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?
Ad

More Related Content

What's hot (20)

Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
AFAS Software
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
Peter Haase
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
NoSQLmatters
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
Aneka platform
Aneka platformAneka platform
Aneka platform
Shyam Krishna Khadka
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
AFAS Software
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba Cloud
Alibaba Cloud
 
Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machines
Jasjit Chopra
 
Azure reference architectures
Azure reference architecturesAzure reference architectures
Azure reference architectures
Masashi Narumoto
 
MySQL: Scale Through Consolidation Webinar
MySQL: Scale Through Consolidation Webinar MySQL: Scale Through Consolidation Webinar
MySQL: Scale Through Consolidation Webinar
NetApp
 
Cloudant Overview Bluemix Meetup from Lisa Neddam
Cloudant Overview Bluemix Meetup from Lisa NeddamCloudant Overview Bluemix Meetup from Lisa Neddam
Cloudant Overview Bluemix Meetup from Lisa Neddam
Romeo Kienzler
 
Choosing the right Cloud Database
Choosing the right Cloud DatabaseChoosing the right Cloud Database
Choosing the right Cloud Database
Janakiram MSV
 
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Majid Hajibaba
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
DataStax Academy
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise
Jesus Rodriguez
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Lucas Jellema
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
Getting Started with Elasticsearch
Getting Started with ElasticsearchGetting Started with Elasticsearch
Getting Started with Elasticsearch
Alibaba Cloud
 
Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and Cloud
WSO2
 
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic SystemsThe Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Lightbend
 
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
AFAS Software
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
Peter Haase
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
NoSQLmatters
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
AFAS Software
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba Cloud
Alibaba Cloud
 
Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machines
Jasjit Chopra
 
Azure reference architectures
Azure reference architecturesAzure reference architectures
Azure reference architectures
Masashi Narumoto
 
MySQL: Scale Through Consolidation Webinar
MySQL: Scale Through Consolidation Webinar MySQL: Scale Through Consolidation Webinar
MySQL: Scale Through Consolidation Webinar
NetApp
 
Cloudant Overview Bluemix Meetup from Lisa Neddam
Cloudant Overview Bluemix Meetup from Lisa NeddamCloudant Overview Bluemix Meetup from Lisa Neddam
Cloudant Overview Bluemix Meetup from Lisa Neddam
Romeo Kienzler
 
Choosing the right Cloud Database
Choosing the right Cloud DatabaseChoosing the right Cloud Database
Choosing the right Cloud Database
Janakiram MSV
 
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Majid Hajibaba
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
DataStax Academy
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise
Jesus Rodriguez
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Lucas Jellema
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
Getting Started with Elasticsearch
Getting Started with ElasticsearchGetting Started with Elasticsearch
Getting Started with Elasticsearch
Alibaba Cloud
 
Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and Cloud
WSO2
 
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic SystemsThe Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Lightbend
 

Viewers also liked (13)

Windows Server2008 R2 Overview (1)
Windows Server2008 R2 Overview (1)Windows Server2008 R2 Overview (1)
Windows Server2008 R2 Overview (1)
Microsoft Iceland
 
Windows Server2008 R2 Overview
Windows Server2008 R2 OverviewWindows Server2008 R2 Overview
Windows Server2008 R2 Overview
Microsoft Iceland
 
Azure Introduction for IT Pros #1 Mobility
Azure Introduction for IT Pros #1 MobilityAzure Introduction for IT Pros #1 Mobility
Azure Introduction for IT Pros #1 Mobility
Morgan Simonsen
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
Kashif Imran
 
Viaxe a Madrid
Viaxe a MadridViaxe a Madrid
Viaxe a Madrid
ENRIQUE PÉREZ IGLESIAS
 
Dia Da Paz 2009
Dia Da Paz 2009Dia Da Paz 2009
Dia Da Paz 2009
ENRIQUE PÉREZ IGLESIAS
 
Carral
CarralCarral
Carral
ENRIQUE PÉREZ IGLESIAS
 
Sql Server2008
Sql Server2008Sql Server2008
Sql Server2008
Microsoft Iceland
 
Windows Small & Essential Business Server
Windows Small & Essential Business ServerWindows Small & Essential Business Server
Windows Small & Essential Business Server
Microsoft Iceland
 
Crm Solution Areas X Rm And Vertical Solutions
Crm Solution Areas X Rm And Vertical SolutionsCrm Solution Areas X Rm And Vertical Solutions
Crm Solution Areas X Rm And Vertical Solutions
Microsoft Iceland
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
Chaowlert Chaisrichalermpol
 
Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.
Microsoft Iceland
 
Ad

Similar to Windows Azure introduction (20)

Windows Azure
Windows AzureWindows Azure
Windows Azure
Rishu Mehra
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDB
FoundationDB
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!
Misha Hanin
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
Owen Cutajar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Rohith Shankar
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
Madhura Arvind
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
Ankur Gupta
 
Making Data Scientists Productive in Azure
Making Data Scientists Productive in AzureMaking Data Scientists Productive in Azure
Making Data Scientists Productive in Azure
Valdas Maksimavičius
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
Michael Collier
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
Doug Vanderweide
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
European Collaboration Summit
 
Migrating to Public Cloud
Migrating to Public CloudMigrating to Public Cloud
Migrating to Public Cloud
Adrian Cockcroft
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Kamesh Pemmaraju
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Lucas Jellema
 
Azure basics
Azure basicsAzure basics
Azure basics
Jitendra Soni
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
Code Mastery
 
Exploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft AzureExploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft Azure
Abdul Rasheed Feroz Khan
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
MongoDB
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDB
FoundationDB
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!
Misha Hanin
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
Owen Cutajar
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
Madhura Arvind
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
Ankur Gupta
 
Making Data Scientists Productive in Azure
Making Data Scientists Productive in AzureMaking Data Scientists Productive in Azure
Making Data Scientists Productive in Azure
Valdas Maksimavičius
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
Michael Collier
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
European Collaboration Summit
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Kamesh Pemmaraju
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Lucas Jellema
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
Code Mastery
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
MongoDB
 
Ad

More from Microsoft Iceland (8)

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

Recently uploaded (20)

Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 

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