Introduction for Cloud Computing & Windows Azure by pptfiles

VIEWS: 24 PAGES: 46

									Introduction to Cloud Computing
& Windows Azure
Maor David-Pur
Microsoft Israel
http://blog.maordavid.com
twitter: @maordp
Agenda
• What is Cloud Computing?
• Windows Azure Overview
• Building Cloud Service in Visual Studio
  2010 RC
• Summary
What is Cloud Computing?
"Cloud computing is a buzzword..."
The hype
It’s Big. “The Next Big Thing”
It’s Serious. Big Players, Major
Investments.
Challenge…
                   Installing OS     Network
Routers
                          Zero downtime
    Patching
                      Hard drive failure
          Memory           Storage
                                     Upgrades

                            Load balancers

          Environments
So,What Is The Cloud?
• A set of connected servers
• On which developers can:
  • Install and run services
  • Store and retrieve data
IaaS, PaaS and SaaS
• Infrastructure as a Service
• Platform as a Service
• Software as a Service
                                                  SaaS
                                                Applications
                            PaaS             Packaged Software
                          Platform               Platform
                       OS & Application       OS & Application
       IaaS                 Stack                  Stack
   Infrastructure        Infrastructure        Infrastructure
 Servers · Storage ·   Servers · Storage ·   Servers · Storage ·
      Network               Network               Network
Common Factors
•   Pay per use
•   Instant Scalability
•   Security
•   Reliability
•   APIs
Advantages
• Lower cost of ownership
• Reduce infrastructure management
  responsibility
• Allow for unexpected resource loads
• Faster application rollout
How Microsoft Views the Cloud
                    Fundamentals

                Automated            High
   Scale out     Service                          Multi-tenancy
               Management          Availability




                    Considerations
                        Location

                      Infrastructure

                     Business model

                       Ownership

                      Management
What Is Windows Azure?
• It is an operating system for the cloud
What's In The Cloud OS?
• An operating system that spans & controls a
  set of connected servers:
  •   Abstract execution environment
  •   Shared file system
  •   Resource allocation
  •   Programming environments
• And more: Utility computing
  • 24/7 operation
  • Pay for what you use
  • Simpler, transparent administration
Windows Azure (cont.)
• Multiple virtual instances
• Easy provision of applications
• Detect failures
• Spin up new instances to replace the failed
  ones
• Load balances and DNS
• Elasticity of the service… scaling up/down
  number of instances
So, What Is Windows Azure?
• It is an operating system for the cloud
• It is designed for utility computing
• It provides facilities to:
  •   Write your apps (developer experience)
  •   Host your apps (compute)
  •   Manage your apps (service management)
  •   Store your data (storage)
Introducing Windows Azure
Windows Azure is an internet-scale cloud services platform hosted
in Microsoft data centers around the world, proving a simple,
reliable and powerful platform for the creation of web
applications and services.
      Windows Azure Worldwide Platform
North America Region                     Europe Region                    Asia Pacific Region




                                     N. Europe
       N. Central – US               Sub-region
         Sub-region

                                                            W. Europe      E. Asia
                                                            Sub-region   Sub-region


                   S. Central - US
                     Sub-region
                                                                                          S.E. Asia
                                                                                         Sub-region




    North America                                  Europe                         Asia Pacific
     PST = UTC-8                                  WET = UTC                       SST = UTC+8
Software + Services
              Client




                                Tools and Cross-Platform Support
     PC       Phone        TV




     Server            Cloud
        Windows Azure in one diagram
>
    >
    >
>
    >

                                            Business Portal
>
    >                                     Developer Portal                User
                                        Service Management                Code
                           REST
    >                                          Service
                                                                         Runtime
    >                                                                      API

                                  Storage                                 Fabric
                                  Cluster   …                   …




                                                     Compute
                                                                        controller




                                                      Cluster
                VS Tools
                                                                        Cloud VM




                                                                    …
                WA SDK
                           REST                                           Fabric
               Desktop                 MSFT Datacenters                 controller
  Windows Azure Automation
• Fabric Controller (FC)
   • Maps declarative                   “What” is                      Fabric
      service specifications             needed                      Controller
      to available resources
                                                                                  Make it
   • Manages service life                                                         happen
      cycle starting from
      bare metal
   • Maintains system
      health and satisfies     Fabric
      SLA
• What’s special about it
   • Model-driven
      service management
   • Enables utility-model
      shared fabric                                 Load-balancers           Switches
   • Automates hardware
      management
Why Cloud Platform?
• Reduce capital & operations costs
• Simplify application deployment &
  management
• Application & infrastructure flexibility
• Simplify scaling to internet scale
• Cost effectively handle peak loads
• Focus on new functionality & not
  infrastructure
Windows Azure Portal
Windows Azure for Application
Developers

  SDK       Portal              Hosted
                                Service




                                Storage
Development Fabric and Storage
Local Machine
Developer Experience
•   Leverage Existing Skills in .NET, SQL Server, WCF
•   Use Familiar tools – Visual Studio, SSMS
•   RESTful HTTP cloud services, supports PHP, Python
•   Cloud apps can be developed locally / offline
•   SDK Cloud Simulator – Dev Fabric, Dev Storage
•   Other tools (CodePlex)
    •   Azure Storage Manager
    •   SQL Azure Explorer Add in for VS2010
    •   Azure Table Query
The Windows Azure Platform

                                             Dallas

                                                  SQL Azure
        Applications
                                                        AppFabric
         Windows Azure




                           Applications

Windows Server   Windows Vista/XP/7   Windows Mobile     Others
Defining Windows Azure Roles
Build services and solutions with any combination of Web and
 Worker Roles

Communicate via HTTP/HTTPS, TCP/IP, and ports other than 80
 and 443

Develop with Microsoft and non-Microsoft tools:
 ASP.NET, WCF, other .NET tools, Java, Python, Ruby, etc.
       WEB ROLE                      WORKER ROLE
       Interacts with end-user      Initiates their own requests
        or web services               for data or tasks from the
                                      queue
       Communicate with
        worker roles directly or     Similar to a "batch job” or
        via queues                    Windows service
Windows Azure Compute Service


HTTP                                    ASP.NET,       main()
                                        WCF, etc.      { … }
                                  IIS
     Load Balance
                                            Agent         Agent



                                              Fabric

 Application


 Compute                Storage
                                                                  VM
               Fabric
                          …
Roles

   Role
Load Balanced Instances
                     Role



                     Instance 1




                     Instance 2
Building Simple Cloud App
Storage
BLOBS:                  TABLES:            QUEUES:            DRIVES:
Provide a simple        Provide            Provide reliable   A durable NTFS
interface for storing   structured         storage and        file system
named files along       storage. A table   delivery of        volume, sharable
with metadata for       is a set of        messages for       across instances.
the file.               entities which     an application.
                        contain a set of
                        properties.
Blobs
  Containers   Blobs
Queues
  Queues           Messages

                        “Body1”




                        “Body2”
   ThumbnailJobs



                        “Body3”
Another Demo: UP & Twit !


                 Queue




                   Blob
UP & Twit!
 WEB06: Developing ASP.NET &
WCF Services for Windows Azure
How to Get Started?
• Go to http://www.microsoft.com/azure
  • Sign up for a cloud
  • Download the SDK
• Community involvement
  • Collaborate online
  • Find/contribute cloud apps on CodePlex
Let’s Recap!
Summary
•   Why Cloud?
•   Windows Azure Platform Introduction
•   Same Development Tools and Experience
•   Local and Cloud Based Environments
•   Rapid Cloud Development, Deployment
    and Maintenance
Links
• My Blog
  http://blog.maordavid.com
• Windows Azure Developer Platform
  http://www.microsoft.com/windowsazure/developers/

• Channel 9 videos
  http://channel9.msdn.com/azure

• Windows Azure Platform Training Kit
  http://www.azure.com

• Microsoft PDC 2009
  http://microsoftpdc.com/
• Windows Azure SDK
  http://www.microsoft.com/windowsazure/developers/

								
To top