SlideShare a Scribd company logo
Windows Azurem_raafat_samy@hotmail.comAn introduction to Cloud computingPresented By:Mohamed Samy Technical Architect, iSource
Goals and TakeawaysAn understanding of Cloud computingAn understanding of the Azure environmentUnderstanding the new architectureUnderstanding why and when this architecture applies
AgendaIntroducing Cloud computing 15 minsThe Windows Azure Platform 15 minsThe Azure Data Services 15 mins.NET Services     15 minsHow Cloud computing affects Architecture 15 minsQ & A 15 mins
AgendaCloud, utility computing – Nice new buzzwordsWhat do they mean?Why do we need this model?Is this the new way of doing things? What do I have to learn?
Agenda ContdDemoWhat’s next?Introducing AzureThe Operations Management perspectiveServices in Action
The cloud
Another network topology
Another network topology
Evolution Data center Hosted ModelCloud computing
So what exactly is cloud computing?Offerings from Amazon, Google, Microsoft.Amazon Elastic computing (create your own machine with your choice of OS + APIs)Google Apps and APIHosting VMs in the cloudMicrosoft created a new offering…..
Anatomy of a Cloud offeringA machine Physical/Virtual hosted in a data center (Hardware)An Operating SystemA framework, APIs and a development environmentMight include end user Apps (web sites, office suites..etc)
Hosting locally vs. in the cloudHardware costs.Software costs.Administration costs.
Resource allocationMachines must be chosen to host roles of the serviceFault domains, update domains, resource utilization, hosting environment, etc.Procure additional hardware if necessaryIP addresses must be acquiredProvisioningMachines must be setupVirtual machines createdApplications configuredDNS setupLoad balancers must be programmedUpgradesLocate appropriate machinesUpdate the software/settings as necessaryOnly bring down a subset of the service at a timeMaintaining service healthSoftware faults must be handledHardware failures will occurLogging infrastructure is provided to diagnose issuesThis is ongoing work…you’re never doneDeploying A Service Manually
ConclusionData centers cost a lot of money.It’s cheaper to outsource these costs and headaches to someone who does this all the time.
Previous AttemptsUDDI, Web service discoveryCOM+, CORBAIndustry standards started popping up e.g. ws.*
Introducing the Azure PlatformWhat is it?Essentially a new architectureA Service offering, pay as you goAn OS, APIs + Operations management (The key differentiator IMHO)
Azure™ Services Platform
A Look Inside AzureYour Applications…ServiceBusWorkflowDatabaseAnalyticsIdentityContactsAccessControl…Reporting…Devices…ComputeStorageManage…
MS Approach to Azure ServicesProvide a Flexible Services Platform with Internet ScaleSimple scenarios are simple – complex scenarios are possible
Services hosted in Microsoft’s data centers
Designed for high availability & scalabilityBase it on Internet StandardsMultiple protocol support including HTTP, REST, SOAP, Atom
Broad investment in open, community-based access to Azure servicesExtend Your Existing Investments Familiar tools, languages, and frameworks with .NET and Visual Studio
Provides the choice to build on-premises, cloud, or hybrid solutions
Integrate with existing assets such as AD and premises applicationsAzure™ Services PlatformInteroperability
.NET Framework Evolution
The Operations management perspectiveWhat is a fault domain?What percentage of my service can fail at one time?What happens if a switch fails?What is an update domain?How do I upgrade my service?What portions can we take down and upgrade without causing failure?
Allows you to specify what portion of your service can be offline at a timeFault domains are based on the topology of the data centerSwitch failureStatistical in natureUpdate domains are determined by what percentage of your service you will take out at a time for an upgradeYou may experience outages for both at the same timeSystem considers fault domains when allocating service rolesExample:  Don’t put all roles in same rackSystem considers update domains when upgrading a serviceFault/Update DomainsFault domainsAllocation is across fault domains
Windows Azure Fabric ControllerVMControl VMVMVMWS08 HypervisorService RolesControl AgentOut-of-band communication – hardware controlWS08In-band communication – software controlLoad-balancersNode can be a VM or a physical machineSwitchesHighly-availableFabric Controller
Owns all the data center hardwareUses the inventory to host servicesSimilar to what a per machine operating system does with applicationsThe FC provisions the hardware as necessaryMaintains the health of the hardwareDeploys applications to free resourcesMaintains the health of those applicationsFabric Controller
Windows Azure AutomationFabric Controller“What” is neededFabric Controller (FC) Maps declarative service specifications to available resourcesManages service life cycle starting from bare metalMaintains system health and satisfies SLAWhat’s special about itModel-driven service management Enables utility-model shared fabricAutomates hardware managementMake it happenFabricSwitchesLoad-balancers
Windows Azure provisions and monitors hardware elementsCompute nodes, TOR/L2 switches, LBs, access routers, and node OOB control elementsHardware life cycle managementBurn-in tests, diagnostics, and repairFailed hardware taken out of poolApplication of automatic diagnosticsPhysical replacement of failed hardwareCapacity planningOn-going node and network utilization measurementsProven process for bringing new hardware capacity onlineBehind The Scenes Work
Modeling ServicesPublic InternetTemplate automatically maps to service modelBackground Process RoleFront-endWeb RoleLoad BalancerFundamental ServicesLoad Balancer ChannelEndpointInterfaceDirectory Resource
Windows Azure Service LifecycleGoal is to automate life cycle as much as possibleAutomatedAutomatedDeveloper/DeployerDeveloper
Purpose:  Communicate settings to service rolesThere is no “registry” for servicesApplication configuration settingsDeclared by developerSet by deployerSystem configuration settingsPre-declared, same kinds for all rolesInstance ID, fault domain ID, update domain IDAssigned by the systemIn both cases, settings accessible at run timeVia call-backs when values changeDynamic Configuration Settings
Resource allocationNodes are chosen based on constraints encoded in the service modelFault domains, update domains, resource utilization, hosting environment, etc.VIPs/LBs are reserved for each external interface described in the modelProvisioningAllocated hardware is assigned a new goal stateFC drives hardware into goal stateUpgradesFC can upgrade a running serviceMaintaining service healthSoftware faults must be handledHardware failures will occurLogging infrastructure is provided to diagnose issuesLifecycle Of A Windows Azure Service
So how do I get startedDemo
ISB components
Services In Action
Adventure    WorksLarge EnterpriseSAPADCoryLitwareMailASP.NETSmall CompanyADHosted at RackspaceFrancis
IDENTITY AND ACCESS Control36
Identity and Access ControlLitware uses username/password todayEnd-users prefer a single-sign-on approachLitware wants to sell into companies that use a range of directories; AD, Tivoli, Sun, Oracle, … And Litware wants to support internet identitiesThe focus is on three Litware customersAdventure Works who customers have Live IDsContoso who has AD Federation Services and GenevaFabrikam who is a small business using ADOther customers use Tivoli, Oracle, …37
Adventure    WorksAzure™ ServicesAccessControlMeshServiceBusWorkflowLiveIDSQLDataContosoSAPADLitwareCorySandy@hotmail.comGenevaMailASP.NETFabrikamHosted at RackspaceADLane@Litware.comServicesConnectorFrancis
Live Services39
User-Centric InteractionsLitware customer surveys show Customer don’t like filling in registration formsOften forget where the Litware site is locatedWant to read or view training materials offlineOn the planeRemote locations with low-bandwidth connectionsWould like to be notified when they need to complete trainingDevelopers can take advantage of Identity and the Mesh to address these and other concerns40
Azure™ ServicesAccessControlMeshServiceBusWorkflowLiveIDSQLDataLitwareSandy@hotmail.comASP.NETHosted at RackspaceLane@Litware.com
Service BUS42
Azure™ ServicesAccessControlMeshServiceBusWorkflowLiveIDSQLDataContosoSAPADLitwareCoryMailASP.NETHosted at RackspaceLane@Litware.com
Application IntegrationLitware customers need integration with on-premises assets such as HR applicationsLitware does not know ahead of time what the applications are, or how many of them existIntegration must be secure and meet stringent customer security requirementsLitware decides to use the Service Bus for application integration44
workflow45
Azure™ ServicesAccessControlMeshServiceBusWorkflowLiveIDSQLDataContosoSAPADLitwareCoryMailASP.NETHosted at RackspaceLane@Litware.com
Enhancing Application IntegrationLitware wants an easy-to-use mechanism for custom application extensionsIdeally even non-developers could create high-availability, high-scale extensionsIdeally customers could use these toolsShould be able to easily integrate with existing and cross organization processesLitware decides to use workflow when Contoso wants a custom feature for track low scores…47

More Related Content

What's hot (20)

PPT
CloudOps evening presentation from IBM
Alistair Croll
 
PPT
Embrace network
Michel Burger
 
PDF
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
DineshKumar746335
 
DOCX
Cloud computing abstract
Jagadeesh Kumar
 
PDF
Chapter 1 Introduction to Cloud Computing
newbie2019
 
PPS
Cloud Computing
Arwa
 
PPT
Convergence of Private Clouds
latoga
 
PPT
The path towards pervasive computing
Michel Burger
 
PDF
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld
 
KEY
Event Driven Architecture
Chris Patterson
 
PPTX
Introduction to Cloud Computing
Sayed Chhattan Shah
 
PPT
Cio Breakfast Roundtable 05142009 Final Virtualization
guestc900809
 
PPT
Government Applications of Cloud Computing
Roger Smith
 
DOC
Cloud Computing-notes.doc
NarendrakumarAnnadur
 
PPT
Cloud Computing
Phani Kumar Bhamidipati
 
PPT
What if you're the SaaS?
Alistair Croll
 
PPT
Cloud computing architectures
Muhammad Aitzaz Ahsan
 
PPT
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
 
PPT
Basic cloud
Er Aadarsh Srivastava
 
PDF
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Consulting
 
CloudOps evening presentation from IBM
Alistair Croll
 
Embrace network
Michel Burger
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
DineshKumar746335
 
Cloud computing abstract
Jagadeesh Kumar
 
Chapter 1 Introduction to Cloud Computing
newbie2019
 
Cloud Computing
Arwa
 
Convergence of Private Clouds
latoga
 
The path towards pervasive computing
Michel Burger
 
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld
 
Event Driven Architecture
Chris Patterson
 
Introduction to Cloud Computing
Sayed Chhattan Shah
 
Cio Breakfast Roundtable 05142009 Final Virtualization
guestc900809
 
Government Applications of Cloud Computing
Roger Smith
 
Cloud Computing-notes.doc
NarendrakumarAnnadur
 
Cloud Computing
Phani Kumar Bhamidipati
 
What if you're the SaaS?
Alistair Croll
 
Cloud computing architectures
Muhammad Aitzaz Ahsan
 
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
 
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Consulting
 

Viewers also liked (7)

PPT
Internet, Social Media and NGOs in Mexico
pete cranston
 
PPTX
Social Media And Democracy In Mexico
Jose Briones
 
PDF
Perfiles Social Media México
Felix Vergara
 
PPTX
Social Media Strategy, HSM Mexico
Charlene Li
 
PDF
100 Stats About Social Media Around the World
Salesforce Marketing Cloud
 
PDF
Digital in 2016
We Are Social Singapore
 
Internet, Social Media and NGOs in Mexico
pete cranston
 
Social Media And Democracy In Mexico
Jose Briones
 
Perfiles Social Media México
Felix Vergara
 
Social Media Strategy, HSM Mexico
Charlene Li
 
100 Stats About Social Media Around the World
Salesforce Marketing Cloud
 
Digital in 2016
We Are Social Singapore
 
Ad

Similar to Introducing Windows Azure (20)

PPTX
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
PPTX
Azure presentation nnug dec 2010
Ethos Technologies
 
PPT
128692851-Introducing-Windows-Azure.ppt
SaraNawghare
 
PPTX
Building azure applications ireland
Michael Meagher
 
PPTX
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Vikas Sahni
 
PPTX
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
nwcloud
 
PPTX
Introduction To Cloud Computing Winsows Azure101
Mithun T. Dhar
 
PPTX
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
PPTX
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Private Cloud
 
PPTX
Azure Umbraco workshop
Orbit One - We create coherence
 
PPTX
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Mithun T. Dhar
 
PPTX
BizSpark Startup Night Windows Azure March 29, 2011
Spiffy
 
PDF
Download full ebook of Azure in Action 1st Edition Chris Hay instant download...
adobaherrami8
 
PPTX
Sky High With Azure
Clint Edmonson
 
PPTX
ES19 – Under the Hood: Inside the Cloud Computing Hosting Environmnent
butest
 
PPTX
Microsoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Private Cloud
 
PDF
Modernize Your Infrastructure and Apps with Microsoft Azure
WinWire Technologies Inc
 
PPTX
Build 2015 – Azure overview
Lars Yde
 
PDF
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
ausikuayubah
 
PPTX
Azure Overview Arc
rajramab
 
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Azure presentation nnug dec 2010
Ethos Technologies
 
128692851-Introducing-Windows-Azure.ppt
SaraNawghare
 
Building azure applications ireland
Michael Meagher
 
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Vikas Sahni
 
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
nwcloud
 
Introduction To Cloud Computing Winsows Azure101
Mithun T. Dhar
 
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Private Cloud
 
Azure Umbraco workshop
Orbit One - We create coherence
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Mithun T. Dhar
 
BizSpark Startup Night Windows Azure March 29, 2011
Spiffy
 
Download full ebook of Azure in Action 1st Edition Chris Hay instant download...
adobaherrami8
 
Sky High With Azure
Clint Edmonson
 
ES19 – Under the Hood: Inside the Cloud Computing Hosting Environmnent
butest
 
Microsoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Private Cloud
 
Modernize Your Infrastructure and Apps with Microsoft Azure
WinWire Technologies Inc
 
Build 2015 – Azure overview
Lars Yde
 
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
ausikuayubah
 
Azure Overview Arc
rajramab
 
Ad

More from Mohamed Samy (11)

ODP
Continuous Integration using TFS
Mohamed Samy
 
PPTX
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
PPTX
Making a Career in I.T. my 2 cents :)
Mohamed Samy
 
PPT
Vsts 2
Mohamed Samy
 
PPTX
Patterns&Antipatternsof SOA
Mohamed Samy
 
PPTX
Introducing Continuous Integration Using Vsts
Mohamed Samy
 
PPTX
Imagine cup- Architecture/Design talk
Mohamed Samy
 
PDF
Whitepaper On Agile Implementation Outline
Mohamed Samy
 
PPTX
Alm Cairo Code Camp
Mohamed Samy
 
PPTX
Domain Driven Design
Mohamed Samy
 
PPTX
Microsft Dynamics AX Introduction
Mohamed Samy
 
Continuous Integration using TFS
Mohamed Samy
 
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
Making a Career in I.T. my 2 cents :)
Mohamed Samy
 
Vsts 2
Mohamed Samy
 
Patterns&Antipatternsof SOA
Mohamed Samy
 
Introducing Continuous Integration Using Vsts
Mohamed Samy
 
Imagine cup- Architecture/Design talk
Mohamed Samy
 
Whitepaper On Agile Implementation Outline
Mohamed Samy
 
Alm Cairo Code Camp
Mohamed Samy
 
Domain Driven Design
Mohamed Samy
 
Microsft Dynamics AX Introduction
Mohamed Samy
 

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 

Introducing Windows Azure

  • 1. Windows [email protected] introduction to Cloud computingPresented By:Mohamed Samy Technical Architect, iSource
  • 2. Goals and TakeawaysAn understanding of Cloud computingAn understanding of the Azure environmentUnderstanding the new architectureUnderstanding why and when this architecture applies
  • 3. AgendaIntroducing Cloud computing 15 minsThe Windows Azure Platform 15 minsThe Azure Data Services 15 mins.NET Services 15 minsHow Cloud computing affects Architecture 15 minsQ & A 15 mins
  • 4. AgendaCloud, utility computing – Nice new buzzwordsWhat do they mean?Why do we need this model?Is this the new way of doing things? What do I have to learn?
  • 5. Agenda ContdDemoWhat’s next?Introducing AzureThe Operations Management perspectiveServices in Action
  • 9. Evolution Data center Hosted ModelCloud computing
  • 10. So what exactly is cloud computing?Offerings from Amazon, Google, Microsoft.Amazon Elastic computing (create your own machine with your choice of OS + APIs)Google Apps and APIHosting VMs in the cloudMicrosoft created a new offering…..
  • 11. Anatomy of a Cloud offeringA machine Physical/Virtual hosted in a data center (Hardware)An Operating SystemA framework, APIs and a development environmentMight include end user Apps (web sites, office suites..etc)
  • 12. Hosting locally vs. in the cloudHardware costs.Software costs.Administration costs.
  • 13. Resource allocationMachines must be chosen to host roles of the serviceFault domains, update domains, resource utilization, hosting environment, etc.Procure additional hardware if necessaryIP addresses must be acquiredProvisioningMachines must be setupVirtual machines createdApplications configuredDNS setupLoad balancers must be programmedUpgradesLocate appropriate machinesUpdate the software/settings as necessaryOnly bring down a subset of the service at a timeMaintaining service healthSoftware faults must be handledHardware failures will occurLogging infrastructure is provided to diagnose issuesThis is ongoing work…you’re never doneDeploying A Service Manually
  • 14. ConclusionData centers cost a lot of money.It’s cheaper to outsource these costs and headaches to someone who does this all the time.
  • 15. Previous AttemptsUDDI, Web service discoveryCOM+, CORBAIndustry standards started popping up e.g. ws.*
  • 16. Introducing the Azure PlatformWhat is it?Essentially a new architectureA Service offering, pay as you goAn OS, APIs + Operations management (The key differentiator IMHO)
  • 18. A Look Inside AzureYour Applications…ServiceBusWorkflowDatabaseAnalyticsIdentityContactsAccessControl…Reporting…Devices…ComputeStorageManage…
  • 19. MS Approach to Azure ServicesProvide a Flexible Services Platform with Internet ScaleSimple scenarios are simple – complex scenarios are possible
  • 20. Services hosted in Microsoft’s data centers
  • 21. Designed for high availability & scalabilityBase it on Internet StandardsMultiple protocol support including HTTP, REST, SOAP, Atom
  • 22. Broad investment in open, community-based access to Azure servicesExtend Your Existing Investments Familiar tools, languages, and frameworks with .NET and Visual Studio
  • 23. Provides the choice to build on-premises, cloud, or hybrid solutions
  • 24. Integrate with existing assets such as AD and premises applicationsAzure™ Services PlatformInteroperability
  • 26. The Operations management perspectiveWhat is a fault domain?What percentage of my service can fail at one time?What happens if a switch fails?What is an update domain?How do I upgrade my service?What portions can we take down and upgrade without causing failure?
  • 27. Allows you to specify what portion of your service can be offline at a timeFault domains are based on the topology of the data centerSwitch failureStatistical in natureUpdate domains are determined by what percentage of your service you will take out at a time for an upgradeYou may experience outages for both at the same timeSystem considers fault domains when allocating service rolesExample: Don’t put all roles in same rackSystem considers update domains when upgrading a serviceFault/Update DomainsFault domainsAllocation is across fault domains
  • 28. Windows Azure Fabric ControllerVMControl VMVMVMWS08 HypervisorService RolesControl AgentOut-of-band communication – hardware controlWS08In-band communication – software controlLoad-balancersNode can be a VM or a physical machineSwitchesHighly-availableFabric Controller
  • 29. Owns all the data center hardwareUses the inventory to host servicesSimilar to what a per machine operating system does with applicationsThe FC provisions the hardware as necessaryMaintains the health of the hardwareDeploys applications to free resourcesMaintains the health of those applicationsFabric Controller
  • 30. Windows Azure AutomationFabric Controller“What” is neededFabric Controller (FC) Maps declarative service specifications to available resourcesManages service life cycle starting from bare metalMaintains system health and satisfies SLAWhat’s special about itModel-driven service management Enables utility-model shared fabricAutomates hardware managementMake it happenFabricSwitchesLoad-balancers
  • 31. Windows Azure provisions and monitors hardware elementsCompute nodes, TOR/L2 switches, LBs, access routers, and node OOB control elementsHardware life cycle managementBurn-in tests, diagnostics, and repairFailed hardware taken out of poolApplication of automatic diagnosticsPhysical replacement of failed hardwareCapacity planningOn-going node and network utilization measurementsProven process for bringing new hardware capacity onlineBehind The Scenes Work
  • 32. Modeling ServicesPublic InternetTemplate automatically maps to service modelBackground Process RoleFront-endWeb RoleLoad BalancerFundamental ServicesLoad Balancer ChannelEndpointInterfaceDirectory Resource
  • 33. Windows Azure Service LifecycleGoal is to automate life cycle as much as possibleAutomatedAutomatedDeveloper/DeployerDeveloper
  • 34. Purpose: Communicate settings to service rolesThere is no “registry” for servicesApplication configuration settingsDeclared by developerSet by deployerSystem configuration settingsPre-declared, same kinds for all rolesInstance ID, fault domain ID, update domain IDAssigned by the systemIn both cases, settings accessible at run timeVia call-backs when values changeDynamic Configuration Settings
  • 35. Resource allocationNodes are chosen based on constraints encoded in the service modelFault domains, update domains, resource utilization, hosting environment, etc.VIPs/LBs are reserved for each external interface described in the modelProvisioningAllocated hardware is assigned a new goal stateFC drives hardware into goal stateUpgradesFC can upgrade a running serviceMaintaining service healthSoftware faults must be handledHardware failures will occurLogging infrastructure is provided to diagnose issuesLifecycle Of A Windows Azure Service
  • 36. So how do I get startedDemo
  • 39. Adventure WorksLarge EnterpriseSAPADCoryLitwareMailASP.NETSmall CompanyADHosted at RackspaceFrancis
  • 41. Identity and Access ControlLitware uses username/password todayEnd-users prefer a single-sign-on approachLitware wants to sell into companies that use a range of directories; AD, Tivoli, Sun, Oracle, … And Litware wants to support internet identitiesThe focus is on three Litware customersAdventure Works who customers have Live IDsContoso who has AD Federation Services and GenevaFabrikam who is a small business using ADOther customers use Tivoli, Oracle, …37
  • 42. Adventure WorksAzure™ ServicesAccessControlMeshServiceBusWorkflowLiveIDSQLDataContosoSAPADLitwareCorySandy@hotmail.comGenevaMailASP.NETFabrikamHosted at [email protected]
  • 44. User-Centric InteractionsLitware customer surveys show Customer don’t like filling in registration formsOften forget where the Litware site is locatedWant to read or view training materials offlineOn the planeRemote locations with low-bandwidth connectionsWould like to be notified when they need to complete trainingDevelopers can take advantage of Identity and the Mesh to address these and other concerns40
  • 48. Application IntegrationLitware customers need integration with on-premises assets such as HR applicationsLitware does not know ahead of time what the applications are, or how many of them existIntegration must be secure and meet stringent customer security requirementsLitware decides to use the Service Bus for application integration44
  • 51. Enhancing Application IntegrationLitware wants an easy-to-use mechanism for custom application extensionsIdeally even non-developers could create high-availability, high-scale extensionsIdeally customers could use these toolsShould be able to easily integrate with existing and cross organization processesLitware decides to use workflow when Contoso wants a custom feature for track low scores…47
  • 54. Database IntegrationLitware application stores, queries and manages a broad range of dataStructured, Semi-structured and UnstructuredSemi-structured and unstructured covered previouslyEmerging Litware needsData shared with partners across different devicesCustom reportsBusiness analytics including ad-hoc analysis through ExcelData miningLitware leverages SQL Data Services in order to fulfill this broad set of data requirements50
  • 55. Call to ActionRegister for a .NET Services account & download the SDKhttp://www.azure.comAttend tomorrows' .NET Services session

Editor's Notes

  • #7: Here is where I explain where the cloud came from, where did we get this terminology? What does it represent?What is the network that anyone can connect to anywhere?What is the network that can be used by the most number of devices?
  • #18: Explain mesh
  • #23: Switch failure = all servers loosing connectivity
  • #36: Litware
  • #39: Litware uses username/password todayEnd-users prefer a single-sign-on approachLitware wants to sell into companies that use a range of directories; AD, Tivoli, Sun, Oracle, … And Litware wants to support internet identitiesThe focus is on three Litware customersAdventure Works who customers have Live IDsContoso who has AD Federation Services and GenevaFabrikam who is a small business using ADOther customers use Tivoli, Oracle, …
  • #41: Mesh is a data synchronization service, used to synchronize files, used when users want to work with data offline.