SlideShare a Scribd company logo
Windows Azure introduction
Introducing Windows Azure
     Dr. Neil Roodyn
This talk is for developers.
The islands in our digital lives



                                           Data
People     Devices         Apps
                                      Synchronization




         Bringing this all together
What are we seeing?
• People share with other people
• People have multiple devices
• Software+services (both cloud and
  client)
• Building this stuff today is hard or
  impossible
Microsoft Azure Services Platform



                                                 Microsoft    Microsoft
Live Services   .NET Services   SQL Services   Dynamics CRM   SharePoint
                                                  Services     Services
What Is The Cloud?

• A set of connected servers
• On which developers can:
  –Install and run services
  –Store and retrieve data
What Is Windows Azure?
• It is an operating system for the cloud
• It is designed for utility computing
• It has four primary features:
  –   Service management
  –   Compute
  –   Storage
  –   Developer experience
Imagine Building A Desktop
       Application In This Way:
•   Select your hardware, wire it all together
•   Find some device drivers
•   Write a file system
•   Write a job scheduler
•   Write an application installer
•   …
•   This would be a complete waste of time!
But This Is What Every Cloud
Service Developer Has To Do Today!

                                            Business logic
     …
     Expand to new locale
     Perform live upgrade for new feature
     Apply OS patches                       Service “glue”
     Diagnose service failures
                                            and operations
     Add storage capacity
     Handle increase in traffic
     Respond to hardware failures
           Datacenter
What's The Answer On The
            Desktop?
• An application execution environment
  that abstracts away the hardware
• A shared file system with access control
• Resource allocation from a shared pool
• Support for powerful
  programming environments
• Inter-operability with other systems
What's Missing In The Cloud?
  An operating system for the cloud:




                         …. ……
 Service 1   Service 2   Service 3   Service N
What Should The Cloud OS Provide?
 • The same facilities that a desktop OS
   provides, but on 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
How Is The Cloud OS Manifested?
• Automated service management
  – You define the rules and provide your code
  – The platform follows the rules: deploys,
    monitors, and manages your service
• A powerful service hosting environment
  – All of the hardware: servers; load balancers;
    …
  – Virtualized and direct execution
• Scalable, available cloud storage
  – Blobs, tables, queues, …
• A rich, familiar developer experience
Demo
Hello Cloud World
Automated Service Management

 Develop and      Deploy and      Maintain
   Model             Run        Service Health




• What’s in the model?
  – Service topology and size
  – Health constraints
  – Configuration settings
Automated Service Management
        Maintaining service health
• Abstraction is the key
  – All resources are logical, and must be
    declared in the service model
  – Service code calls platform APIs to map
    logical resources to physical entities
  – Service code then uses standard APIs
• The OS can replace resources
  transparently
  – In the face of failures
  – When performing upgrades
Automated Service Management
             The bottom line
• A balance between power and
  ease of use
 – Write well behaved services, reduce
   your TCO
 – Designed for a full range of scenarios,
   from the hobbyist to the enterprise
   developer
Scalable, Available Cloud Storage
• Simple, essential storage abstractions:
  – Large items of user data: Blobs, file streams,
    …
  – Service state: Simple tables, caches, …
  – Service communication: Queues, locks, …
• With an emphasis on:
  – Massive scale, availability and durability
  – Geo-distribution and geo-replication
• This is not a database service in the cloud
Rich, Familiar Developer Experience
 • A cloud environment on the desktop
 • Support for a variety
   of programming languages
   – ASP.NET, .NET languages, native code, PHP
 • An ecosystem of tools and support
   – Integration with Visual Studio, Eclipse
   – Logging, alerts, tracing, …
   – Samples, documentation, MSDN, forums, …
Putting It All Together
    Simple architectures for scalability
Example:

                         n                          m
      LB




              Web Role                Worker Role




           Cloud Storage (blob, table, queue)
Windows Azure Is
• Designed to encourage best practices
  – Stateless compute + durable storage
  – Co-location of computation and data
  – Queues for asynchronous processing

• An open platform
  – Connect outbound to any server
  – Open protocols and APIs on all
    components
Technical Preview
              Started at PDC 2008
• Open release of the desktop SDK
• Limited preview of the cloud
  infrastructure
  – Free usage, with quotas
• Key features:
  –   VMs with dedicated resources
  –   Automated service management
  –   Simple service architectures
  –   ASP.net websites, managed code workers
  –   Storage: Blobs, tables, queues
  –   Single, large datacenter on U.S. west coast
Making things concrete.
• Developing an service

• Testing and debugging locally

• Deploying to the cloud

• Maintaining a running service
No Surprises
Consistent, Familiar Development
• Visual Studio
  – Templates
  – Debugging


• .NET platform
  – .NET, IIS7, WCF

• “The cloud on your desktop”
  – Complete offline cloud simulation
  – Like Cassini (web development server)
So What?


 Default.aspx
We Got Scalability For Free!


      LB
               Default.aspx




           •   Scalability
           •   Availability
           •   Zero-downtime upgrades
           •   All with existing tools and skills
Horizontal Scaling




 What about state?
(e.g., shopping cart)
Separating State




     Durable Store
Durable Storage
• Durable, scalable, available store

• Simple abstractions
   Blobs             Tables            Queues
                                         …




• Simple interface
  – REST
  – ADO.NET Data Services
DEMO
Windows Azure Storage
Simple Storage


LB
         Default.aspx




             Storage
     (Blobs, Tables, Queues)
Not Just Websites
• Cloud services aren’t just websites

• Many other types of work for the cloud
  – Bulk file conversion
  – Heavy analytics
  – Finding extraterrestrials

• Even websites can offload async work

• We need a more complex architecture
Service Architectures
                    Web role
LB




     Default.aspx               Worker.cs




                      Storage
Service Architectures
                    Worker role
LB




     Default.aspx                 Worker.cs




                        Storage
Service Architectures
            Web and worker roles
LB




     Default.aspx              Worker.cs




                    Storage
LB
     Web And Worker Roles


     Default.aspx                             Worker.cs



              Simple queue interface



                            Storage
                    (Blobs, Tables, Queues)
Debugging
• Remember, no surprises

• Offline, just what you would expect
  – Set breakpoints
  – Step into code
  – Inspect variables

• What about in the cloud?
Logging
• Debugging the cloud really means logging

• Simple logging API today

• More functionality over time
Publishing Your Service To The Cloud
1. Write code on your laptop
2. Upload your package to the web portal
3. Push “deploy”

4. Monitor, upgrade, scale…
Summary
• Familiar development

• Local debugging

• Simple deployment

• Automated management
What Next?
• Go to http://azure.com

• Download the SDK, write some code
Questions?

More Related Content

PPT
Engineering and Operational Services for Cloud Providers
PPTX
Building Highly Scalable and Flexible SaaS Solutions
PPTX
Vitalii Korzh "Managed Workflows or How to Master Data"
PPTX
Using Camunda on Kubernetes through Operators
PPTX
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
PPTX
ArchitectNow - Migrating Legacy .NET Apps to Azure
PPTX
Migrating On-Premises DBs to Cloud Systems
PPTX
Azure Reference Architectures
Engineering and Operational Services for Cloud Providers
Building Highly Scalable and Flexible SaaS Solutions
Vitalii Korzh "Managed Workflows or How to Master Data"
Using Camunda on Kubernetes through Operators
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
ArchitectNow - Migrating Legacy .NET Apps to Azure
Migrating On-Premises DBs to Cloud Systems
Azure Reference Architectures

What's hot (20)

PPTX
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
PDF
Cloud-based Linked Data Management for Self-service Application Development
PDF
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
PDF
Modern Software Architecture - Cloud Scale Computing
PDF
Aneka platform
PPTX
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
PPTX
Migration to Alibaba Cloud
PPTX
Deep dive into azure virtual machines
PPTX
Azure reference architectures
PDF
MySQL: Scale Through Consolidation Webinar
PPT
Cloudant Overview Bluemix Meetup from Lisa Neddam
PPTX
Choosing the right Cloud Database
PPTX
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
PDF
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
PPTX
Microservices in the Enterprise
PPTX
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
PDF
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
PDF
Getting Started with Elasticsearch
PDF
Building Applications with Carbon Studio on Premise and Cloud
PDF
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Cloud-based Linked Data Management for Self-service Application Development
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Modern Software Architecture - Cloud Scale Computing
Aneka platform
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Migration to Alibaba Cloud
Deep dive into azure virtual machines
Azure reference architectures
MySQL: Scale Through Consolidation Webinar
Cloudant Overview Bluemix Meetup from Lisa Neddam
Choosing the right Cloud Database
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microservices in the Enterprise
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
Getting Started with Elasticsearch
Building Applications with Carbon Studio on Premise and Cloud
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Ad

Viewers also liked (13)

PDF
Windows Server2008 R2 Overview (1)
PDF
Windows Server2008 R2 Overview
PPTX
Azure Introduction for IT Pros #1 Mobility
PPTX
Microsoft Azure - Introduction
PPTX
Viaxe a Madrid
PPTX
Dia Da Paz 2009
PDF
Sql Server2008
PDF
Windows Small & Essential Business Server
POT
La catedral de santiago
PPSX
Crm Solution Areas X Rm And Vertical Solutions
PPTX
Azure Introduction
PDF
Virtualization: Hyper-V, VMM, App-V and MED-V.
Windows Server2008 R2 Overview (1)
Windows Server2008 R2 Overview
Azure Introduction for IT Pros #1 Mobility
Microsoft Azure - Introduction
Viaxe a Madrid
Dia Da Paz 2009
Sql Server2008
Windows Small & Essential Business Server
La catedral de santiago
Crm Solution Areas X Rm And Vertical Solutions
Azure Introduction
Virtualization: Hyper-V, VMM, App-V and MED-V.
Ad

Similar to Windows Azure introduction (20)

PPTX
Windows Azure
PPTX
2014.10.22 Building Azure Solutions with Office 365
PPTX
Building FoundationDB
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
Architecting for AWS Cloud - let's do it right!
PPT
Cloud Computing - Challenges & Opportunities
PPTX
Cloud computing
PPTX
CSE2013-cloud computing-L3-L4.pptx
PPT
Basics of Java Cloud
PDF
Making Data Scientists Productive in Azure
PPTX
What's New for the Windows Azure Developer? Lots!!
PPTX
Microservices in Azure
PPTX
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
PDF
Migrating to Public Cloud
PDF
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PPTX
Azure basics
PPTX
Session 1 IaaS, PaaS, SaaS Overview
PPTX
Exploring Opensource on Microsoft Azure
PDF
Java Agile ALM: OTAP and DevOps in the Cloud
Windows Azure
2014.10.22 Building Azure Solutions with Office 365
Building FoundationDB
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Architecting for AWS Cloud - let's do it right!
Cloud Computing - Challenges & Opportunities
Cloud computing
CSE2013-cloud computing-L3-L4.pptx
Basics of Java Cloud
Making Data Scientists Productive in Azure
What's New for the Windows Azure Developer? Lots!!
Microservices in Azure
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
Migrating to Public Cloud
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Azure basics
Session 1 IaaS, PaaS, SaaS Overview
Exploring Opensource on Microsoft Azure
Java Agile ALM: OTAP and DevOps in the Cloud

More from Microsoft Iceland (8)

PDF
Building Rich Internet Apps with Silverlight 2
PDF
Scannata for Dynamics AX and OCR recognition
PDF
Nav Strategy Bestof 2008
PDF
Intro To Live Framework
PDF
AX 2009 Demo Supply Chain Mgmt
PDF
Application Lifecycle Management & VSTS
PDF
What The Cloud Is My Cio Thinking 2009
PDF
Keynote Day 1 2009
Building Rich Internet Apps with Silverlight 2
Scannata for Dynamics AX and OCR recognition
Nav Strategy Bestof 2008
Intro To Live Framework
AX 2009 Demo Supply Chain Mgmt
Application Lifecycle Management & VSTS
What The Cloud Is My Cio Thinking 2009
Keynote Day 1 2009

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
Teaching material agriculture food technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Teaching material agriculture food technology
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf

Windows Azure introduction

  • 2. Introducing Windows Azure Dr. Neil Roodyn
  • 3. This talk is for developers.
  • 4. The islands in our digital lives Data People Devices Apps Synchronization Bringing this all together
  • 5. What are we seeing? • People share with other people • People have multiple devices • Software+services (both cloud and client) • Building this stuff today is hard or impossible
  • 6. Microsoft Azure Services Platform Microsoft Microsoft Live Services .NET Services SQL Services Dynamics CRM SharePoint Services Services
  • 7. What Is The Cloud? • A set of connected servers • On which developers can: –Install and run services –Store and retrieve data
  • 8. What Is Windows Azure? • It is an operating system for the cloud • It is designed for utility computing • It has four primary features: – Service management – Compute – Storage – Developer experience
  • 9. Imagine Building A Desktop Application In This Way: • Select your hardware, wire it all together • Find some device drivers • Write a file system • Write a job scheduler • Write an application installer • … • This would be a complete waste of time!
  • 10. But This Is What Every Cloud Service Developer Has To Do Today! Business logic … Expand to new locale Perform live upgrade for new feature Apply OS patches Service “glue” Diagnose service failures and operations Add storage capacity Handle increase in traffic Respond to hardware failures Datacenter
  • 11. What's The Answer On The Desktop? • An application execution environment that abstracts away the hardware • A shared file system with access control • Resource allocation from a shared pool • Support for powerful programming environments • Inter-operability with other systems
  • 12. What's Missing In The Cloud? An operating system for the cloud: …. …… Service 1 Service 2 Service 3 Service N
  • 13. What Should The Cloud OS Provide? • The same facilities that a desktop OS provides, but on 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
  • 14. How Is The Cloud OS Manifested? • Automated service management – You define the rules and provide your code – The platform follows the rules: deploys, monitors, and manages your service • A powerful service hosting environment – All of the hardware: servers; load balancers; … – Virtualized and direct execution • Scalable, available cloud storage – Blobs, tables, queues, … • A rich, familiar developer experience
  • 16. Automated Service Management Develop and Deploy and Maintain Model Run Service Health • What’s in the model? – Service topology and size – Health constraints – Configuration settings
  • 17. Automated Service Management Maintaining service health • Abstraction is the key – All resources are logical, and must be declared in the service model – Service code calls platform APIs to map logical resources to physical entities – Service code then uses standard APIs • The OS can replace resources transparently – In the face of failures – When performing upgrades
  • 18. Automated Service Management The bottom line • A balance between power and ease of use – Write well behaved services, reduce your TCO – Designed for a full range of scenarios, from the hobbyist to the enterprise developer
  • 19. Scalable, Available Cloud Storage • Simple, essential storage abstractions: – Large items of user data: Blobs, file streams, … – Service state: Simple tables, caches, … – Service communication: Queues, locks, … • With an emphasis on: – Massive scale, availability and durability – Geo-distribution and geo-replication • This is not a database service in the cloud
  • 20. Rich, Familiar Developer Experience • A cloud environment on the desktop • Support for a variety of programming languages – ASP.NET, .NET languages, native code, PHP • An ecosystem of tools and support – Integration with Visual Studio, Eclipse – Logging, alerts, tracing, … – Samples, documentation, MSDN, forums, …
  • 21. Putting It All Together Simple architectures for scalability Example: n m LB Web Role Worker Role Cloud Storage (blob, table, queue)
  • 22. Windows Azure Is • Designed to encourage best practices – Stateless compute + durable storage – Co-location of computation and data – Queues for asynchronous processing • An open platform – Connect outbound to any server – Open protocols and APIs on all components
  • 23. Technical Preview Started at PDC 2008 • Open release of the desktop SDK • Limited preview of the cloud infrastructure – Free usage, with quotas • Key features: – VMs with dedicated resources – Automated service management – Simple service architectures – ASP.net websites, managed code workers – Storage: Blobs, tables, queues – Single, large datacenter on U.S. west coast
  • 25. • Developing an service • Testing and debugging locally • Deploying to the cloud • Maintaining a running service
  • 27. Consistent, Familiar Development • Visual Studio – Templates – Debugging • .NET platform – .NET, IIS7, WCF • “The cloud on your desktop” – Complete offline cloud simulation – Like Cassini (web development server)
  • 29. We Got Scalability For Free! LB Default.aspx • Scalability • Availability • Zero-downtime upgrades • All with existing tools and skills
  • 30. Horizontal Scaling What about state? (e.g., shopping cart)
  • 31. Separating State Durable Store
  • 32. Durable Storage • Durable, scalable, available store • Simple abstractions Blobs Tables Queues … • Simple interface – REST – ADO.NET Data Services
  • 34. Simple Storage LB Default.aspx Storage (Blobs, Tables, Queues)
  • 35. Not Just Websites • Cloud services aren’t just websites • Many other types of work for the cloud – Bulk file conversion – Heavy analytics – Finding extraterrestrials • Even websites can offload async work • We need a more complex architecture
  • 36. Service Architectures Web role LB Default.aspx Worker.cs Storage
  • 37. Service Architectures Worker role LB Default.aspx Worker.cs Storage
  • 38. Service Architectures Web and worker roles LB Default.aspx Worker.cs Storage
  • 39. LB Web And Worker Roles Default.aspx Worker.cs Simple queue interface Storage (Blobs, Tables, Queues)
  • 40. Debugging • Remember, no surprises • Offline, just what you would expect – Set breakpoints – Step into code – Inspect variables • What about in the cloud?
  • 41. Logging • Debugging the cloud really means logging • Simple logging API today • More functionality over time
  • 42. Publishing Your Service To The Cloud 1. Write code on your laptop 2. Upload your package to the web portal 3. Push “deploy” 4. Monitor, upgrade, scale…
  • 43. Summary • Familiar development • Local debugging • Simple deployment • Automated management
  • 44. What Next? • Go to http://azure.com • Download the SDK, write some code