SlideShare a Scribd company logo
Windows Azure
for Architects




    Anko Duizer
    February 6nd 2010
Introducing…

  • Anko Duizer
    – Chief Software architect
    – Blog: http://www.ankoduizer.nl
    – Twitter: ankoduizer
  • TellUs
    –   Lead generation
    –   > 5000 sites
    –   World wide
    –   Microsoft platform
Introduction
Cloud computing is Internet
 ("cloud") based development
and use of computer technology
         ("computing”)
Cloud
                      Attached                       platforms
           IaaS       services         SaaS          (PaaS)

                          Extra                       Application
Cloud             ?                    Application
                        functions
                                                        Platform




On-                                      Browser/
                  ?      Application
                                          client
                                                       Application
premises
Storage

                          Integration




                                              Development environment
                            Identity




                                                                        Management
   Application
                    Infrastructure services

 Local support

Operating system
                     Applications
   Foundation


                   Application services
Cloud
From on-premises to cloud platforms
    Cloud                   infrastructure
    application                services


 Cloud foundation         Cloud application
                              services




                            On-premises
   On-premises
                            infrastructure
    application                services

       OS                On-premises
                         application
                         services
Part 1:
Windows Azure Platform
Windows Azure For Architects
Windows Azure For Architects
Windows Azure For Architects
Windows Azure For Architects
Windows Azure For Architects
Windows Azure For Architects
Windows Azure platform
                                  AppFabric

    Applications                         SQL Azure


   Windows Azure                               Live Services




                   Applications


 Windows     Windows 7/      Windows          Others
  Server      Vista/XP        Mobile
Application

         Compute                Storage
Config                 Fabric
HTTP
       Blobs   Tables   Queues
Access Control (ACS)   ?


    Service Bus
2) Discover
endpoints         Service bus
                    Registry
                                         1) Register
     3) Access
                   Endpoints             endpoints
    application




 Application                     Application

Organization X                  Organization Y
SQL Data
Services

 Others
 (future)
Windows Azure service lifecycle
Coding and       Provisioning        Deployment           Maintain
modeling                                                  goal state

                                       -  Mapping and
                                          deploying to        - Monitor
  New services       Desired              actual              - React to
                     configuration        hardware               events
  and updates
                                       - Network
                                          configuration




Developer           Developer/             Automated            Automated
                    Deployer
Part 2:
Basic principle
Simplicity
Part 3:
Architecture principles
Hardware fails
Windows Azure For Architects
Windows Azure For Architects
A few design choices
Big,
 reliable,
expensive
 machine
Several commodity machines
Lots and lots of commodity
 machines
A few challenges
What do you do about that thing
 called state?
Windows Azure For Architects
Go horizontal
 Go stateless
Store state in Windows Azure
             storage
How do you deal with unreliable
        components?
Windows Azure For Architects
Default.aspx            Worker.cs
LB




      (web role)            (worker role)




                    Queue
Public Internet



         Web role
LB




      Storage services
Public Internet



     Worker
      role




 Storage services
Be loosely coupled
Use Windows Azure queues for
      separation of work
How do you deal with varying load?
Windows Azure For Architects
How do you deal with failures?
Use Windows Azure storage for
 valuable data
...


Entity   Entity     Entity   ...



    Property      Property       Property


         Name     Type   Value
What about the SQL Azure?
Application                            Application
                                      Browser
                                                                   ODBC, OLEDB,
                                     application
              REST Client                            SQL Client*   ADO.Net PHP,
                                                                   Ruby, …




                                    Cloud



                HTTP+REST




                                       HTTP




                                                        TDS
                            Windows Azure

               REST (Astoria)           Web App
Data center




               ADO.Net + EF            SQL Client*




                                TDS + TSQL Model



                                SQL Azure
Cloud
              Data in the
application
                cloud




              On-premises
               application
Retry on transient failures
           But…
Be idempotent
Windows Azure For Architects
Part 4:
Managing
Windows Azure For Architects
Windows Azure For Architects
Production
Stage Deployment
                   Deployment
+
Future: Precise control
How do I debug the cloud?
Logging
How do I get notified when
 something bad happens?
!
Windows Azure’s alerts
Part 4:
Useful?
“On and Off “                              “Growing Fast“




                                               Compute
   Compute



                          Inactivity
                           Period
                                                                                Average Usage
             Average                   Usage


                            Time                                    Time


On & off workloads (e.g. batch job)            Successful services needs to grow/scale
Over provisioned capacity is wasted            Keeping up w/ growth is big IT challenge
Time to market can be cumbersome               Complex lead time for deployment



          “Unpredictable Bursting“                       “Predictable Bursting“
Compute




                                               Compute
                       Average Usage                            Average Usage


                          Time                                      Time


Unexpected/unplanned peak in demand            Services with micro seasonality trends
Sudden spike impacts performance               Peaks due to periodic increased demand
Can’t over provision for extreme cases         IT complexity and wasted capacity
Is it cheaper?
Compute : $0.12 / hour
Storage : $0.15 GB / month
Bandwidth: $0.10 GB in, $0.15 GB out
Retry on
   failures

Recap
Loose
coupling

More Related Content

PPTX
Understanding The Azure Platform March 2010
PPTX
Understanding The Azure Platform Jan
PPTX
A Lap Around Azure
PPTX
Understanding the Windows Azure Platform - Dec 2010
PDF
Understanding the Windows Azure platform - june
PPTX
Patterns of Cloud Applications Using Microsoft Azure Services Platform
PPTX
Cloud Computing & Windows Azure
PPT
.NetCampus Windows Azure Mobile
Understanding The Azure Platform March 2010
Understanding The Azure Platform Jan
A Lap Around Azure
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure platform - june
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Cloud Computing & Windows Azure
.NetCampus Windows Azure Mobile

What's hot (18)

PDF
Cloud Workshop - Presentation
PPTX
Sky High With Azure
PDF
In De Wolken Met Cloud Computing
PDF
Cloud Computing
PDF
Moving Windows Server Apps to the cloud in 3 Easy Steps
PPTX
Building a Hybrid Cloud
PPTX
What is cloud computing
PPTX
Azure Introduction
PDF
The best azure interview questions & answers 2018 learn now!
PPTX
Introduction of Windows azure and overview
PDF
Build the foundation for Private Cloud
PPTX
Microsoft Azure Overview
PDF
Lesson learns from Japan cloud trend
PDF
Windows Azure Datasheet
PPT
Architecting azure IaaS Solutions
PDF
Microsoft Azure User Group - Lessons Learned
PPTX
Introduction to Microsoft Azure
PPTX
Microsoft azure
Cloud Workshop - Presentation
Sky High With Azure
In De Wolken Met Cloud Computing
Cloud Computing
Moving Windows Server Apps to the cloud in 3 Easy Steps
Building a Hybrid Cloud
What is cloud computing
Azure Introduction
The best azure interview questions & answers 2018 learn now!
Introduction of Windows azure and overview
Build the foundation for Private Cloud
Microsoft Azure Overview
Lesson learns from Japan cloud trend
Windows Azure Datasheet
Architecting azure IaaS Solutions
Microsoft Azure User Group - Lessons Learned
Introduction to Microsoft Azure
Microsoft azure
Ad

Viewers also liked (18)

PDF
How To Get Buzzed Without Getting Fat- Chris Schelzi
DOCX
Hace dos mil años un hombre muere por nosotros
PPT
Narayaneeyam Telugu Dasakam 097
PDF
TRANSPETRO PRESENTATION KNUTSEN PORTADA
PDF
TARIFAS TARTAS MARODI 2016
PPTX
Fakebook
DOCX
Melvin_Jr_RESUME
DOCX
Fenomenos naturales infor
DOC
Shibu
PDF
Bio ASIA conference on clinical research and Pharmacovigilance
PPTX
A Glimpse into Accounting
PPSX
Laryngology Case Report
PPT
biostatistic-risk
PDF
Atención Integral y Centrada en la Persona. Principios y criterios de planifi...
PPTX
E-learning platform
PDF
The Forest and Its Trees: Understanding interaction design through service de...
DOCX
Resumen unidad 4
PPTX
Cuidamos contigo. Proyecto Chamberí.
How To Get Buzzed Without Getting Fat- Chris Schelzi
Hace dos mil años un hombre muere por nosotros
Narayaneeyam Telugu Dasakam 097
TRANSPETRO PRESENTATION KNUTSEN PORTADA
TARIFAS TARTAS MARODI 2016
Fakebook
Melvin_Jr_RESUME
Fenomenos naturales infor
Shibu
Bio ASIA conference on clinical research and Pharmacovigilance
A Glimpse into Accounting
Laryngology Case Report
biostatistic-risk
Atención Integral y Centrada en la Persona. Principios y criterios de planifi...
E-learning platform
The Forest and Its Trees: Understanding interaction design through service de...
Resumen unidad 4
Cuidamos contigo. Proyecto Chamberí.
Ad

Similar to Windows Azure For Architects (20)

PPTX
The Hybrid Windows Azure Application
PDF
10 things ever architect should know about the Windows Azure Platform - ericnel
PPTX
Hanu cloud computing expertise
PPTX
Windows Azure Platform
PPTX
Windows Azure Platform Overview
PDF
Brief about Windows Azure Platform
PPTX
Developing applications with windows azure
PPTX
Introduction to Windows Azure and Windows Azure SQL Database
PDF
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
PDF
Development Model for The Cloud
PDF
Windows Azure: Is Azure right for you?
PPTX
Windows azure uk universities overview march 2012
PPTX
Windows Azure Üzerinden Alınabilecek Hizmetler
PPTX
Windows Azure Uzerinden Alinabilen Hizmetler
PPTX
Agile in Action - Act 2: Development
PPTX
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
PDF
Windows Azure Overview
PPTX
Windows Azure Design Patterns
PDF
The Windows Azure Platform: A Perspective - David Chappell
PDF
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
The Hybrid Windows Azure Application
10 things ever architect should know about the Windows Azure Platform - ericnel
Hanu cloud computing expertise
Windows Azure Platform
Windows Azure Platform Overview
Brief about Windows Azure Platform
Developing applications with windows azure
Introduction to Windows Azure and Windows Azure SQL Database
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Development Model for The Cloud
Windows Azure: Is Azure right for you?
Windows azure uk universities overview march 2012
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Uzerinden Alinabilen Hizmetler
Agile in Action - Act 2: Development
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Windows Azure Overview
Windows Azure Design Patterns
The Windows Azure Platform: A Perspective - David Chappell
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Cloud computing and distributed systems.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
Review of recent advances in non-invasive hemoglobin estimation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
GamePlan Trading System Review: Professional Trader's Honest Take

Windows Azure For Architects