SlideShare une entreprise Scribd logo
1  sur  51
Windows Azurem_raafat_samy@hotmail.com An introduction to Cloud computing Presented By: Mohamed Samy  Technical Architect, iSource
Goals and Takeaways An understanding of Cloud computing An understanding of the Azure environment Understanding the new architecture Understanding why and when this architecture applies
Agenda Introducing Cloud computing 15 mins The Windows Azure Platform 15 mins The Azure Data Services 15 mins .NET Services     15 mins How Cloud computing affects Architecture 15 mins Q & A 15 mins
Agenda Cloud, utility computing – Nice new buzzwords What do they mean? Why do we need this model? Is this the new way of doing things? What do I have to learn?
Agenda Contd Demo What’s next? Introducing Azure The Operations Management perspective Services in Action
The cloud
Another network topology
Another network topology
Evolution  Data center  Hosted Model Cloud 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 API Hosting VMs in the cloud Microsoft created a new offering…..
Anatomy of a Cloud offering A machine Physical/Virtual hosted in a data center (Hardware) An Operating System A framework, APIs and a development environment Might include end user Apps (web sites, office suites..etc)
Hosting locally vs. in the cloud Hardware costs. Software costs. Administration costs.
Resource allocation Machines must be chosen to host roles of the service Fault domains, update domains, resource utilization, hosting environment, etc. Procure additional hardware if necessary IP addresses must be acquired Provisioning Machines must be setup Virtual machines created Applications configured DNS setup Load balancers must be programmed Upgrades Locate appropriate machines Update the software/settings as necessary Only bring down a subset of the service at a time Maintaining service health Software faults must be handled Hardware failures will occur Logging infrastructure is provided to diagnose issues This is ongoing work…you’re never done Deploying A Service Manually
Conclusion Data centers cost a lot of money. It’s cheaper to outsource these costs and headaches to someone who does this all the time.
Previous Attempts UDDI, Web service discovery COM+, CORBA Industry standards started popping up e.g. ws.*
Introducing the Azure Platform What is it? Essentially a new architecture A Service offering, pay as you go An OS, APIs + Operations management (The key differentiator IMHO)
Azure™ Services Platform
A Look Inside Azure Your Applications … ServiceBus Workflow Database Analytics Identity Contacts AccessControl … Reporting … Devices … Compute Storage Manage …
MS Approach to Azure Services Provide a Flexible Services Platform with Internet Scale ,[object Object]
Services hosted in Microsoft’s data centers
Designed for high availability & scalabilityBase it on Internet Standards ,[object Object]
Broad investment in open, community-based access to Azure servicesExtend Your Existing Investments  ,[object Object]
Provides the choice to build on-premises, cloud, or hybrid solutions
Integrate with existing assets such as AD and premises applications,[object Object]
.NET Framework Evolution
The Operations management perspective What 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 time Fault domains are based on the topology of the data center Switch failure Statistical in nature Update domains are determined by what percentage of your service you will take out at a time for an upgrade You may experience outages for both at the same time System considers fault domains when allocating service roles Example:  Don’t put all roles in same rack System considers update domains when upgrading a service Fault/Update Domains Fault domains Allocation is across fault domains
Windows Azure Fabric Controller VM Control VM VM VM WS08 Hypervisor Service Roles Control  Agent Out-of-band communication – hardware control WS08 In-band communication – software control Load-balancers Node can be a VM or a physical machine Switches Highly-available Fabric Controller
Owns all the data center hardware Uses the inventory to host services Similar to what a per machine operating system does with applications The FC provisions the hardware as necessary Maintains the health of the hardware Deploys applications to free resources Maintains the health of those applications Fabric Controller
Windows Azure Automation Fabric Controller “What” is needed Fabric Controller (FC)  Maps declarative service specifications to available resources Manages service life cycle starting from bare metal Maintains system health and satisfies SLA What’s special about it Model-driven service management  Enables utility-model shared fabric Automates hardware management Make it happen Fabric Switches Load-balancers
Windows Azure provisions and monitors hardware elements Compute nodes, TOR/L2 switches, LBs, access routers, and node OOB control elements Hardware life cycle management Burn-in tests, diagnostics, and repair Failed hardware taken out of pool Application of automatic diagnostics Physical replacement of failed hardware Capacity planning On-going node and network utilization measurements Proven process for bringing new hardware capacity online Behind The Scenes Work
Modeling Services Public Internet Template automatically maps to service model Background  Process Role Front-end Web Role Load  Balancer Fundamental Services Load Balancer Channel Endpoint Interface Directory Resource
Windows Azure Service LifecycleGoal is to automate life cycle as much as possible Automated Automated Developer/ Deployer Developer
Purpose:  Communicate settings to service roles There is no “registry” for services Application configuration settings Declared by developer Set by deployer System configuration settings Pre-declared, same kinds for all roles Instance ID, fault domain ID, update domain ID Assigned by the system In both cases, settings accessible at run time Via call-backs when values change Dynamic Configuration Settings
Resource allocation Nodes are chosen based on constraints encoded in the service model Fault domains, update domains, resource utilization, hosting environment, etc. VIPs/LBs are reserved for each external interface described in the model Provisioning Allocated hardware is assigned a new goal state FC drives hardware into goal state Upgrades FC can upgrade a running service Maintaining service health Software faults must be handled Hardware failures will occur Logging infrastructure is provided to diagnose issues Lifecycle Of A Windows Azure Service
So how do I get started Demo
ISB components
Services In Action
Adventure    Works Large Enterprise SAP AD Cory Litware Mail ASP.NET Small Company AD Hosted at Rackspace Francis
IDENTITY AND ACCESS Control 36
Identity and Access Control Litware uses username/password today End-users prefer a single-sign-on approach Litware wants to sell into companies that use a range of directories; AD, Tivoli, Sun, Oracle, …  And Litware wants to support internet identities The focus is on three Litware customers Adventure Works who customers have Live IDs Contoso who has AD Federation Services and Geneva Fabrikam who is a small business using AD Other customers use Tivoli, Oracle, … 37
Adventure    Works Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Sandy@hotmail.com Geneva Mail ASP.NET Fabrikam Hosted at Rackspace AD Lane@Litware.com Services Connector Francis
Live Services 39
User-Centric Interactions Litware customer surveys show  Customer don’t like filling in registration forms Often forget where the Litware site is located Want to read or view training materials offline On the plane Remote locations with low-bandwidth connections Would like to be notified when they need to complete training Developers can take advantage of Identity and the Mesh to address these and other concerns 40
Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Litware Sandy@hotmail.com ASP.NET Hosted at Rackspace Lane@Litware.com
Service BUS 42
Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Mail ASP.NET Hosted at Rackspace Lane@Litware.com
Application Integration Litware customers need integration with on-premises assets such as HR applications Litware does not know ahead of time what the applications are, or how many of them exist Integration must be secure and meet stringent customer security requirements Litware decides to use the Service Bus for application integration 44
workflow 45
Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Mail ASP.NET Hosted at Rackspace Lane@Litware.com
Enhancing Application Integration Litware wants an easy-to-use mechanism for custom application extensions Ideally even non-developers could create high-availability, high-scale extensions Ideally customers could use these tools Should be able to easily integrate with existing and cross organization processes Litware decides to use workflow when Contoso wants a custom feature for track low scores… 47

Contenu connexe

Tendances

CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBMAlistair Croll
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...DineshKumar746335
 
Cloud computing abstract
Cloud computing abstractCloud computing abstract
Cloud computing abstractJagadeesh Kumar
 
Chapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud ComputingChapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud Computingnewbie2019
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingArwa
 
Convergence of Private Clouds
Convergence of Private CloudsConvergence of Private Clouds
Convergence of Private Cloudslatoga
 
The path towards pervasive computing
The path towards pervasive computingThe path towards pervasive computing
The path towards pervasive computingMichel Burger
 
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center VMworld
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Cio Breakfast Roundtable 05142009 Final Virtualization
Cio Breakfast Roundtable 05142009 Final VirtualizationCio Breakfast Roundtable 05142009 Final Virtualization
Cio Breakfast Roundtable 05142009 Final Virtualizationguestc900809
 
Government Applications of Cloud Computing
Government Applications of Cloud ComputingGovernment Applications of Cloud Computing
Government Applications of Cloud ComputingRoger Smith
 
What if you're the SaaS?
What if you're the SaaS?What if you're the SaaS?
What if you're the SaaS?Alistair Croll
 
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex LightstoneCedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex LightstoneCedar Consulting
 

Tendances (20)

CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBM
 
Embrace network
Embrace networkEmbrace network
Embrace network
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
 
Cloud computing abstract
Cloud computing abstractCloud computing abstract
Cloud computing abstract
 
Chapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud ComputingChapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Convergence of Private Clouds
Convergence of Private CloudsConvergence of Private Clouds
Convergence of Private Clouds
 
The path towards pervasive computing
The path towards pervasive computingThe path towards pervasive computing
The path towards pervasive computing
 
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cio Breakfast Roundtable 05142009 Final Virtualization
Cio Breakfast Roundtable 05142009 Final VirtualizationCio Breakfast Roundtable 05142009 Final Virtualization
Cio Breakfast Roundtable 05142009 Final Virtualization
 
Government Applications of Cloud Computing
Government Applications of Cloud ComputingGovernment Applications of Cloud Computing
Government Applications of Cloud Computing
 
Cloud Computing-notes.doc
Cloud Computing-notes.docCloud Computing-notes.doc
Cloud Computing-notes.doc
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
What if you're the SaaS?
What if you're the SaaS?What if you're the SaaS?
What if you're the SaaS?
 
Cloud computing architectures
Cloud computing architecturesCloud computing architectures
Cloud computing architectures
 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
 
Basic cloud
Basic cloudBasic cloud
Basic cloud
 
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex LightstoneCedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
Cedar Day 2018 - Integrating PeopleSoft Payroll - Alex Lightstone
 

En vedette

Internet, Social Media and NGOs in Mexico
Internet, Social Media and NGOs in MexicoInternet, Social Media and NGOs in Mexico
Internet, Social Media and NGOs in Mexicopete cranston
 
Social Media And Democracy In Mexico
Social Media And Democracy In MexicoSocial Media And Democracy In Mexico
Social Media And Democracy In MexicoJose Briones
 
Perfiles Social Media México
Perfiles Social Media MéxicoPerfiles Social Media México
Perfiles Social Media MéxicoFelix Vergara
 
Social Media Strategy, HSM Mexico
Social Media Strategy, HSM MexicoSocial Media Strategy, HSM Mexico
Social Media Strategy, HSM MexicoCharlene Li
 

En vedette (7)

Internet, Social Media and NGOs in Mexico
Internet, Social Media and NGOs in MexicoInternet, Social Media and NGOs in Mexico
Internet, Social Media and NGOs in Mexico
 
Class7
Class7Class7
Class7
 
Social Media And Democracy In Mexico
Social Media And Democracy In MexicoSocial Media And Democracy In Mexico
Social Media And Democracy In Mexico
 
Perfiles Social Media México
Perfiles Social Media MéxicoPerfiles Social Media México
Perfiles Social Media México
 
Social Media Strategy, HSM Mexico
Social Media Strategy, HSM MexicoSocial Media Strategy, HSM Mexico
Social Media Strategy, HSM Mexico
 
100 Stats About Social Media Around the World
100 Stats About Social Media Around the World100 Stats About Social Media Around the World
100 Stats About Social Media Around the World
 
Digital in 2016
Digital in 2016Digital in 2016
Digital in 2016
 

Similaire à Introducing Windows Azure

Introduction to Windows Azure Platform
Introduction to Windows Azure PlatformIntroduction to Windows Azure Platform
Introduction to Windows Azure PlatformSergejus Barinovas
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Cscorajramab
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzureMaarten Balliauw
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)Dave Bost
 
Ethos Cloud Computing White Paper-v1a
Ethos Cloud Computing White Paper-v1aEthos Cloud Computing White Paper-v1a
Ethos Cloud Computing White Paper-v1aethoscomcn
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the CloudNigel Watson
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows AzureChadAmberg
 
Clouds clouds everywhere
Clouds clouds everywhereClouds clouds everywhere
Clouds clouds everywhereMatt Deacon
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
Cloud Computing Final1
Cloud Computing Final1Cloud Computing Final1
Cloud Computing Final1Sandip Kadam
 
Windows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş SüreciWindows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş Süreciİbrahim ATAY
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
Cloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano AmmirabileCloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano AmmirabileManuela Moroncini
 

Similaire à Introducing Windows Azure (20)

Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Introduction to Windows Azure Platform
Introduction to Windows Azure PlatformIntroduction to Windows Azure Platform
Introduction to Windows Azure Platform
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
 
Azure Microsoft
Azure MicrosoftAzure Microsoft
Azure Microsoft
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Ethos Cloud Computing White Paper-v1a
Ethos Cloud Computing White Paper-v1aEthos Cloud Computing White Paper-v1a
Ethos Cloud Computing White Paper-v1a
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the Cloud
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows Azure
 
Clouds clouds everywhere
Clouds clouds everywhereClouds clouds everywhere
Clouds clouds everywhere
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Cloud Computing Final1
Cloud Computing Final1Cloud Computing Final1
Cloud Computing Final1
 
Windows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş SüreciWindows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş Süreci
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
 
Cloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano AmmirabileCloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano Ammirabile
 

Plus de Mohamed Samy

Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFSMohamed Samy
 
Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010Mohamed Samy
 
Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Mohamed Samy
 
Patterns&Antipatternsof SOA
Patterns&Antipatternsof SOAPatterns&Antipatternsof SOA
Patterns&Antipatternsof SOAMohamed Samy
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsMohamed Samy
 
Imagine cup- Architecture/Design talk
Imagine cup- Architecture/Design talkImagine cup- Architecture/Design talk
Imagine cup- Architecture/Design talkMohamed Samy
 
Whitepaper On Agile Implementation Outline
Whitepaper On Agile Implementation OutlineWhitepaper On Agile Implementation Outline
Whitepaper On Agile Implementation OutlineMohamed Samy
 
Alm Cairo Code Camp
Alm Cairo Code CampAlm Cairo Code Camp
Alm Cairo Code CampMohamed Samy
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignMohamed Samy
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMohamed Samy
 

Plus de Mohamed Samy (11)

Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
 
Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010
 
Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)Making a Career in I.T. my 2 cents :)
Making a Career in I.T. my 2 cents :)
 
Vsts 2
Vsts 2Vsts 2
Vsts 2
 
Patterns&Antipatternsof SOA
Patterns&Antipatternsof SOAPatterns&Antipatternsof SOA
Patterns&Antipatternsof SOA
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
 
Imagine cup- Architecture/Design talk
Imagine cup- Architecture/Design talkImagine cup- Architecture/Design talk
Imagine cup- Architecture/Design talk
 
Whitepaper On Agile Implementation Outline
Whitepaper On Agile Implementation OutlineWhitepaper On Agile Implementation Outline
Whitepaper On Agile Implementation Outline
 
Alm Cairo Code Camp
Alm Cairo Code CampAlm Cairo Code Camp
Alm Cairo Code Camp
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX Introduction
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Introducing Windows Azure

  • 1. Windows Azurem_raafat_samy@hotmail.com An introduction to Cloud computing Presented By: Mohamed Samy Technical Architect, iSource
  • 2. Goals and Takeaways An understanding of Cloud computing An understanding of the Azure environment Understanding the new architecture Understanding why and when this architecture applies
  • 3. Agenda Introducing Cloud computing 15 mins The Windows Azure Platform 15 mins The Azure Data Services 15 mins .NET Services 15 mins How Cloud computing affects Architecture 15 mins Q & A 15 mins
  • 4. Agenda Cloud, utility computing – Nice new buzzwords What 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 Contd Demo What’s next? Introducing Azure The Operations Management perspective Services in Action
  • 9. Evolution Data center Hosted Model Cloud 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 API Hosting VMs in the cloud Microsoft created a new offering…..
  • 11. Anatomy of a Cloud offering A machine Physical/Virtual hosted in a data center (Hardware) An Operating System A framework, APIs and a development environment Might include end user Apps (web sites, office suites..etc)
  • 12. Hosting locally vs. in the cloud Hardware costs. Software costs. Administration costs.
  • 13. Resource allocation Machines must be chosen to host roles of the service Fault domains, update domains, resource utilization, hosting environment, etc. Procure additional hardware if necessary IP addresses must be acquired Provisioning Machines must be setup Virtual machines created Applications configured DNS setup Load balancers must be programmed Upgrades Locate appropriate machines Update the software/settings as necessary Only bring down a subset of the service at a time Maintaining service health Software faults must be handled Hardware failures will occur Logging infrastructure is provided to diagnose issues This is ongoing work…you’re never done Deploying A Service Manually
  • 14. Conclusion Data 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 Attempts UDDI, Web service discovery COM+, CORBA Industry standards started popping up e.g. ws.*
  • 16. Introducing the Azure Platform What is it? Essentially a new architecture A Service offering, pay as you go An OS, APIs + Operations management (The key differentiator IMHO)
  • 18. A Look Inside Azure Your Applications … ServiceBus Workflow Database Analytics Identity Contacts AccessControl … Reporting … Devices … Compute Storage Manage …
  • 19.
  • 20. Services hosted in Microsoft’s data centers
  • 21.
  • 22.
  • 23. Provides the choice to build on-premises, cloud, or hybrid solutions
  • 24.
  • 26. The Operations management perspective What 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 time Fault domains are based on the topology of the data center Switch failure Statistical in nature Update domains are determined by what percentage of your service you will take out at a time for an upgrade You may experience outages for both at the same time System considers fault domains when allocating service roles Example: Don’t put all roles in same rack System considers update domains when upgrading a service Fault/Update Domains Fault domains Allocation is across fault domains
  • 28. Windows Azure Fabric Controller VM Control VM VM VM WS08 Hypervisor Service Roles Control Agent Out-of-band communication – hardware control WS08 In-band communication – software control Load-balancers Node can be a VM or a physical machine Switches Highly-available Fabric Controller
  • 29. Owns all the data center hardware Uses the inventory to host services Similar to what a per machine operating system does with applications The FC provisions the hardware as necessary Maintains the health of the hardware Deploys applications to free resources Maintains the health of those applications Fabric Controller
  • 30. Windows Azure Automation Fabric Controller “What” is needed Fabric Controller (FC) Maps declarative service specifications to available resources Manages service life cycle starting from bare metal Maintains system health and satisfies SLA What’s special about it Model-driven service management Enables utility-model shared fabric Automates hardware management Make it happen Fabric Switches Load-balancers
  • 31. Windows Azure provisions and monitors hardware elements Compute nodes, TOR/L2 switches, LBs, access routers, and node OOB control elements Hardware life cycle management Burn-in tests, diagnostics, and repair Failed hardware taken out of pool Application of automatic diagnostics Physical replacement of failed hardware Capacity planning On-going node and network utilization measurements Proven process for bringing new hardware capacity online Behind The Scenes Work
  • 32. Modeling Services Public Internet Template automatically maps to service model Background Process Role Front-end Web Role Load Balancer Fundamental Services Load Balancer Channel Endpoint Interface Directory Resource
  • 33. Windows Azure Service LifecycleGoal is to automate life cycle as much as possible Automated Automated Developer/ Deployer Developer
  • 34. Purpose: Communicate settings to service roles There is no “registry” for services Application configuration settings Declared by developer Set by deployer System configuration settings Pre-declared, same kinds for all roles Instance ID, fault domain ID, update domain ID Assigned by the system In both cases, settings accessible at run time Via call-backs when values change Dynamic Configuration Settings
  • 35. Resource allocation Nodes are chosen based on constraints encoded in the service model Fault domains, update domains, resource utilization, hosting environment, etc. VIPs/LBs are reserved for each external interface described in the model Provisioning Allocated hardware is assigned a new goal state FC drives hardware into goal state Upgrades FC can upgrade a running service Maintaining service health Software faults must be handled Hardware failures will occur Logging infrastructure is provided to diagnose issues Lifecycle Of A Windows Azure Service
  • 36. So how do I get started Demo
  • 39. Adventure Works Large Enterprise SAP AD Cory Litware Mail ASP.NET Small Company AD Hosted at Rackspace Francis
  • 40. IDENTITY AND ACCESS Control 36
  • 41. Identity and Access Control Litware uses username/password today End-users prefer a single-sign-on approach Litware wants to sell into companies that use a range of directories; AD, Tivoli, Sun, Oracle, … And Litware wants to support internet identities The focus is on three Litware customers Adventure Works who customers have Live IDs Contoso who has AD Federation Services and Geneva Fabrikam who is a small business using AD Other customers use Tivoli, Oracle, … 37
  • 42. Adventure Works Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Sandy@hotmail.com Geneva Mail ASP.NET Fabrikam Hosted at Rackspace AD Lane@Litware.com Services Connector Francis
  • 44. User-Centric Interactions Litware customer surveys show Customer don’t like filling in registration forms Often forget where the Litware site is located Want to read or view training materials offline On the plane Remote locations with low-bandwidth connections Would like to be notified when they need to complete training Developers can take advantage of Identity and the Mesh to address these and other concerns 40
  • 45. Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Litware Sandy@hotmail.com ASP.NET Hosted at Rackspace Lane@Litware.com
  • 47. Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Mail ASP.NET Hosted at Rackspace Lane@Litware.com
  • 48. Application Integration Litware customers need integration with on-premises assets such as HR applications Litware does not know ahead of time what the applications are, or how many of them exist Integration must be secure and meet stringent customer security requirements Litware decides to use the Service Bus for application integration 44
  • 50. Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Contoso SAP AD Litware Cory Mail ASP.NET Hosted at Rackspace Lane@Litware.com
  • 51. Enhancing Application Integration Litware wants an easy-to-use mechanism for custom application extensions Ideally even non-developers could create high-availability, high-scale extensions Ideally customers could use these tools Should be able to easily integrate with existing and cross organization processes Litware decides to use workflow when Contoso wants a custom feature for track low scores… 47
  • 53. Azure™ Services AccessControl Mesh Service Bus Workflow LiveID SQLData Litware ASP.NET Hosted at Rackspace Lane@Litware.com
  • 54. Database Integration Litware application stores, queries and manages a broad range of data Structured, Semi-structured and Unstructured Semi-structured and unstructured covered previously Emerging Litware needs Data shared with partners across different devices Custom reports Business analytics including ad-hoc analysis through Excel Data mining Litware leverages SQL Data Services in order to fulfill this broad set of data requirements 50
  • 55. Call to Action Register for a .NET Services account & download the SDK http://www.azure.com Attend tomorrows' .NET Services session

Notes de l'éditeur

  1. 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?
  2. Explain mesh
  3. Switch failure = all servers loosing connectivity
  4. Litware
  5. 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, …
  6. Mesh is a data synchronization service, used to synchronize files, used when users want to work with data offline.