SlideShare a Scribd company logo
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services PlatformMaarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NEThttp://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
AgendaCloud computing?Windows Azure?Application architectureGetting startedResourcesQ&A
What’s in the cloud?Cloud Computing
What is Cloud Computing ?What is cloud computing ?Offering infrastructure, platform and software as a service over the internet to a global market.Move on-premises management of non functional IT assets to a provider.Difference from traditional hostingsSold on demand “pay as you grow”Elastic scalabilityService is fully managed by the providerEnd user centric (IW or developer)Strong focus on integration (cloud-cloud or cloud-on-premises)
Definition of cloud (NIST)On-demand self serviceStandardized accessLocation independant resource poolingRapid elasticityPay per use
IAAS, PAAS, SAAS ?infrastructure as a service (hardware)Servers available in the cloud, Managed by cloud vendorplatform as a service (developer) Delivery of a OS for custom, cloud enabled appsSupport for service hosting and interopability Relational data storage in the cloud software as a service (end users) Exchange onlineSharepoint onlineDynamics CRM online
IT as a ServicePrivate(On-Premise)Infrastructure(as a Service)Platform(as a Service)You manageApplicationsApplicationsApplicationsYou manageRuntimesRuntimesRuntimesSecurity & IntegrationSecurity & IntegrationSecurity & IntegrationManaged by vendorYou manageDatabasesDatabasesDatabasesServersServersServersManaged by vendorVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWStorageStorageStorageNetworkingNetworkingNetworking
Classic IT Capacity problem.Allocated IT-capacitiesLoad Forecast“Under-supply“ of capacities“Waste“ of capacitiesFixed cost of IT-capacitiesIT CAPACITYBarrier forinnovationsActualLoadTIME
Capacity in a cloud modelLoad ForecastAllocated IT capacitiesNo “under-supply“IT CAPACITYReduction of “over-supply“Possible reduction of IT-capacities in case of reduced loadReduction of initial investmentsActualLoadTIME
What’s in the cloud?Windows Azure
The Windows Azure PlatformWindows AzureSQL AzureWindows Azure platform AppFabricDeveloper toolsMicrosoft Codename “Dallas”
Windows AzureFlexible application hostingLights-out service managementProvide code & service model, hit ENTERStorage at massive scaleComputeStorageManagement
SQL AzureRelational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data PlatformBusiness AnalyticsReportingData SyncDatabase
SQL AzureRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationBeyond “hosted database”High availability, DB provisioning, and DB management are provided by the servicePay for what you use
Windows Azure AppFabricSecure connections between servicesAcross organizational boundariesClaims-based access control!= Windows Server AppFabric (yet?)ServiceBusAccessControl
Windows Azure AppFabric - Service BusSecurely connect applicationsOver the internetAcross any network topologyAcross organizational boundariesPrimary application patternsEventing: Notify applications and/or devicesService Remoting: Securely project on-premises services out to the cloudTunneling: App-to-app communication with NAT/Firewall traversal
Service Bus Overview
Windows Azure AppFabric - Access ControlProvides outsourcing of claims-based access control for REST web servicesKey capabilities:Usable from any platformLow friction way to onboard new clientsIntegrates with AD FS v2Supports WRAP / SWTEnables simple delegationUsed today by Service Bus and “Dallas”
Access Control Service
Microsoft Codename “Dallas”Content brokerage and discovery platform Available as a CTP at commercial launchMicrosoft Codename “Dallas”Information Services
Introducing “Dallas”Content Brokerage and Discovery platform Discover, Explore, and Use any type of content (blobs, structured, real-time web services)Tap into an ecosystem of global content providersProcess & analyze dataEmpowers developers of all sizesBuilt on Windows Azure and SQL Azure
Quincy, WA: Complete, approx 500K sq ftSan Antonio, TX: Complete, approx 475K sq ftChicago, IL: Complete, approx 550K sq ftDublin, Ireland: Opening Summer 09, approx 570K sq ftDes Moines, Iowa: Recently announced land purchase
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Windows Azure
Blob ContainerEntitiesAccountTablehttp://<account>.blob.core.windows.net/<container>MessagesWindows Azure Storage Conceptshttp://<account>.table.core.windows.net/<table>Queuehttp://<account>.queue.core.windows.net/<queue>
Blob StorageStore sets of binary dataText files, images, …Highly AvailableAutomatically scales to multiple servers and locationsDurableData is replicated at least 3 times
Table StorageStore sets of structured dataNot bound to schema!Billions of entities (rows) and TBs of dataAutomatically scales to thousands of servers as traffic growsHighly AvailableCan always access your dataDurableData is replicated at least 3 times
Table Storage CapabilitiesWhat tables don’t doWhat tables can doNot relationalNo Referential IntegrityNo JoinsLimited QueriesNo Group byNo AggregationsTransactions (limited)Very ScalableFlexibleDurableStore LOTS of stuff CheapIf these are important to you, use SQL Azure
Queue ServiceStore a queue of messagesFIFOCan be used by multiple worker roles
Windows Azure SummaryMany is better than oneLet Microsoft worry about thisLoose couplingWeb Role and Worker RoleStorage choiceAzure Storage: Simple stores scaleTable, Blob, QueueSQL Azure: Full RDBMSStored Procedures, Schema, Transactions, Views etc
Windows Azure - Coming soon…Programming modelAdministrator privileges in the VMDeployment of pre-configured VM imagesStill obtain the benefits of the WA service modelStorageUser-selectable geo-locations for replicasSecondary indices on tablesService managementRemote terminal server access to VMs
What’s in the cloud?Application Architecture
ArchitectureQuote: “Some architectures will require rework” All of them will require rework to do it right…Many application architectures not suited for large scale!I can go for multiple web rolesBut not for unlimited web roles…(think performance vs. overhead)Think in “multiple roles”Web rolesBackedbyworkerroleswhereneededArchitecture will be one of the challenges
Typical ArchitectureService UnavailableVIPWorker RoleWeb RoleWindows Azure Storage (Blob, Table, Queue)
Web + Worker Role Service ModelWorker RoleService Still AvailableWorker RoleWeb RoleVIPWorker RoleWeb RoleWorker RoleWorker RoleWindows Azure Storage (Blob, Table, Queue)
SB Pattern : Pub/SubPublisherAppFabric ServicebusMultiple Subscribers
SB Pattern : Public REST servicehttp://realdolmen.servicebus.windows.net/restservice/XXX/YYYAppFabric ServicebusService
AccessControlHelper.DemandActionClaim(“ManagePrices");ManagePrices
Access Control Service
SB Pattern : Access ControlAccess Control ServiceAccess Control ServiceUnrelayed communication
What’s in the cloud?Getting started with Azure
What you will need…ToolsWindows 2008, Windows Vista, Windows 7 (IIS7+)Visual Studio (or Eclipse if you want to go PHP/JAVA)Windows Azure SDKUse the Web Platform Installerwww.microsoft.com/webAccounthttp://www.microsoft.com/windowsazure/account
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
ResourcesWindows Azurehttp://www.azure.comSteve Marxhttp://blog.smarx.com/Clemens Vastershttp://vasters.com/clemensv/Simon Guesthttp://simonguest.com/blogs/smguestPDChttp://microsoftpdc.comMy bloghttp://blog.maartenballiauw.be/category/Azure.aspxRealDolmen blogs is running on Azure!http://www.realdolmenblogs.com
AZUG.BE – Azure User Group BelgiumFocus on the Azure Services PlatformCommunity-drivenFocus on architectureAnd developmentAnd the business value of Azurewww.azug.be

More Related Content

What's hot (20)

PPTX
Introduction to Microsoft Azure
Kasun Kodagoda
 
PDF
Introduction of microsoft azure
Karthik Perugupalli
 
PDF
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
PDF
Introduction to Azure IaaS
Robert Crane
 
PPTX
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 
PPTX
Microsoft azure
Mohammad Ilyas Malik
 
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
PDF
Microsoft Azure for Small and Medium Businesses
Atanas Gergiminov
 
PPTX
Azure Overview
Guada Casuso
 
PPTX
Microsoft azure
Charith Suriyakula
 
PDF
Microsoft Azure Overview Infographic
Microsoft Azure
 
PPTX
Scott Guthrie's Windows Azure Overview
Michael Meagher
 
PPTX
Windows azure jump start - ppt's - 2-6-2017
Girish Kalamati
 
PPTX
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
vaishalisahare123
 
PDF
Introduction to Azure
Robert Crane
 
PDF
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Ilyas F ☁☁☁
 
PDF
Cloud: Publish First Web Application to Azure Using Visual Studio
Marvin Heng
 
PPTX
Microsoft Azure in 5 minutes
Brian Blanchard
 
PPTX
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
PPTX
Azure deployments and ARM templates
gjuljo
 
Introduction to Microsoft Azure
Kasun Kodagoda
 
Introduction of microsoft azure
Karthik Perugupalli
 
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
Introduction to Azure IaaS
Robert Crane
 
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 
Microsoft azure
Mohammad Ilyas Malik
 
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
Microsoft Azure for Small and Medium Businesses
Atanas Gergiminov
 
Azure Overview
Guada Casuso
 
Microsoft azure
Charith Suriyakula
 
Microsoft Azure Overview Infographic
Microsoft Azure
 
Scott Guthrie's Windows Azure Overview
Michael Meagher
 
Windows azure jump start - ppt's - 2-6-2017
Girish Kalamati
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
vaishalisahare123
 
Introduction to Azure
Robert Crane
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Ilyas F ☁☁☁
 
Cloud: Publish First Web Application to Azure Using Visual Studio
Marvin Heng
 
Microsoft Azure in 5 minutes
Brian Blanchard
 
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Azure deployments and ARM templates
gjuljo
 

Viewers also liked (8)

PPTX
Azure Services Platform
David Chou
 
PPTX
AZURE Data Related Services
Ruslan Drahomeretskyy
 
PDF
Cloud Price Comparison - AWS vs Azure vs Google
RightScale
 
PPTX
AWS vs Azure - Cloud Services Comparison
Aniket Kanitkar
 
PPTX
Aws vs. Azure: 5 Things You Need To Know
Scalr
 
PPTX
AWS vs. Azure
Rob Gillen
 
PDF
Azure vs AWS Best Practices: What You Need to Know
RightScale
 
PDF
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
RightScale
 
Azure Services Platform
David Chou
 
AZURE Data Related Services
Ruslan Drahomeretskyy
 
Cloud Price Comparison - AWS vs Azure vs Google
RightScale
 
AWS vs Azure - Cloud Services Comparison
Aniket Kanitkar
 
Aws vs. Azure: 5 Things You Need To Know
Scalr
 
AWS vs. Azure
Rob Gillen
 
Azure vs AWS Best Practices: What You Need to Know
RightScale
 
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
RightScale
 
Ad

Similar to Cloud computing and the Windows Azure Services Platform (KU Leuven) (20)

PPTX
Understanding The Azure Platform Jan
DavidGristwood
 
PPTX
AZUG.BE - Azure User Group Belgium - First public meeting
Maarten Balliauw
 
PPTX
Understanding The Azure Platform November 09
DavidGristwood
 
PPTX
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
PPTX
Windows Azure Platform Overview
BusinessIntelligenze
 
PPTX
Windows Azure Platform
Wade Wegner
 
PPTX
Windows Azure
John Alioto
 
PPTX
Wisconsin .NET UG - Windows Azure
Wade Wegner
 
PPTX
Introduction To Cloud Computing
Rinat Shagisultanov
 
PPT
Windows azure
yuvaraj72
 
PPTX
Understanding The Azure Platform March 2010
DavidGristwood
 
PPTX
Microsoft Partner Roadshow - To the Cloud
Nigel Watson
 
PPTX
Migrating Apps To Azure
Harish Ranganathan
 
PPTX
Clouds clouds everywhere
Matt Deacon
 
PPTX
Blewis Session 1 Fy10 Q3 Azure
Brian Lewis
 
PPTX
Azure Microsoft
john weston
 
PPTX
Azure Overview Csco
rajramab
 
PPTX
Azure for ug
dotNETUserGroupDnipro
 
PPTX
Microsoft And The Cloud
simongdavies
 
PPTX
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Understanding The Azure Platform Jan
DavidGristwood
 
AZUG.BE - Azure User Group Belgium - First public meeting
Maarten Balliauw
 
Understanding The Azure Platform November 09
DavidGristwood
 
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
Windows Azure Platform Overview
BusinessIntelligenze
 
Windows Azure Platform
Wade Wegner
 
Windows Azure
John Alioto
 
Wisconsin .NET UG - Windows Azure
Wade Wegner
 
Introduction To Cloud Computing
Rinat Shagisultanov
 
Windows azure
yuvaraj72
 
Understanding The Azure Platform March 2010
DavidGristwood
 
Microsoft Partner Roadshow - To the Cloud
Nigel Watson
 
Migrating Apps To Azure
Harish Ranganathan
 
Clouds clouds everywhere
Matt Deacon
 
Blewis Session 1 Fy10 Q3 Azure
Brian Lewis
 
Azure Microsoft
john weston
 
Azure Overview Csco
rajramab
 
Azure for ug
dotNETUserGroupDnipro
 
Microsoft And The Cloud
simongdavies
 
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Ad

More from Maarten Balliauw (20)

PPTX
Bringing nullability into existing code - dammit is not the answer.pptx
Maarten Balliauw
 
PPTX
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Maarten Balliauw
 
PPTX
Building a friendly .NET SDK to connect to Space
Maarten Balliauw
 
PPTX
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Maarten Balliauw
 
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Maarten Balliauw
 
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
 
PPTX
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
Maarten Balliauw
 
PPTX
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
Maarten Balliauw
 
PPTX
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw
 
PPTX
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Maarten Balliauw
 
PPTX
Approaches for application request throttling - Cloud Developer Days Poland
Maarten Balliauw
 
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Maarten Balliauw
 
PPTX
Approaches for application request throttling - dotNetCologne
Maarten Balliauw
 
PPTX
CodeStock - Exploring .NET memory management - a trip down memory lane
Maarten Balliauw
 
PPTX
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
 
PPTX
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw
 
PPTX
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
 
PPTX
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
Maarten Balliauw
 
PPTX
DotNetFest - Let’s refresh our memory! Memory management in .NET
Maarten Balliauw
 
PPTX
VISUG - Approaches for application request throttling
Maarten Balliauw
 
Bringing nullability into existing code - dammit is not the answer.pptx
Maarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Maarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Maarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Maarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
Maarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
Maarten Balliauw
 
VISUG - Approaches for application request throttling
Maarten Balliauw
 

Recently uploaded (20)

PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 

Cloud computing and the Windows Azure Services Platform (KU Leuven)

  • 2. Cloud computing and the Windows Azure Services PlatformMaarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: [email protected]: http://blog.maartenballiauw.beTwitter: @maartenballiauw
  • 3. Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NEThttp://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
  • 4. AgendaCloud computing?Windows Azure?Application architectureGetting startedResourcesQ&A
  • 5. What’s in the cloud?Cloud Computing
  • 6. What is Cloud Computing ?What is cloud computing ?Offering infrastructure, platform and software as a service over the internet to a global market.Move on-premises management of non functional IT assets to a provider.Difference from traditional hostingsSold on demand “pay as you grow”Elastic scalabilityService is fully managed by the providerEnd user centric (IW or developer)Strong focus on integration (cloud-cloud or cloud-on-premises)
  • 7. Definition of cloud (NIST)On-demand self serviceStandardized accessLocation independant resource poolingRapid elasticityPay per use
  • 8. IAAS, PAAS, SAAS ?infrastructure as a service (hardware)Servers available in the cloud, Managed by cloud vendorplatform as a service (developer) Delivery of a OS for custom, cloud enabled appsSupport for service hosting and interopability Relational data storage in the cloud software as a service (end users) Exchange onlineSharepoint onlineDynamics CRM online
  • 9. IT as a ServicePrivate(On-Premise)Infrastructure(as a Service)Platform(as a Service)You manageApplicationsApplicationsApplicationsYou manageRuntimesRuntimesRuntimesSecurity & IntegrationSecurity & IntegrationSecurity & IntegrationManaged by vendorYou manageDatabasesDatabasesDatabasesServersServersServersManaged by vendorVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWStorageStorageStorageNetworkingNetworkingNetworking
  • 10. Classic IT Capacity problem.Allocated IT-capacitiesLoad Forecast“Under-supply“ of capacities“Waste“ of capacitiesFixed cost of IT-capacitiesIT CAPACITYBarrier forinnovationsActualLoadTIME
  • 11. Capacity in a cloud modelLoad ForecastAllocated IT capacitiesNo “under-supply“IT CAPACITYReduction of “over-supply“Possible reduction of IT-capacities in case of reduced loadReduction of initial investmentsActualLoadTIME
  • 12. What’s in the cloud?Windows Azure
  • 13. The Windows Azure PlatformWindows AzureSQL AzureWindows Azure platform AppFabricDeveloper toolsMicrosoft Codename “Dallas”
  • 14. Windows AzureFlexible application hostingLights-out service managementProvide code & service model, hit ENTERStorage at massive scaleComputeStorageManagement
  • 15. SQL AzureRelational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data PlatformBusiness AnalyticsReportingData SyncDatabase
  • 16. SQL AzureRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationBeyond “hosted database”High availability, DB provisioning, and DB management are provided by the servicePay for what you use
  • 17. Windows Azure AppFabricSecure connections between servicesAcross organizational boundariesClaims-based access control!= Windows Server AppFabric (yet?)ServiceBusAccessControl
  • 18. Windows Azure AppFabric - Service BusSecurely connect applicationsOver the internetAcross any network topologyAcross organizational boundariesPrimary application patternsEventing: Notify applications and/or devicesService Remoting: Securely project on-premises services out to the cloudTunneling: App-to-app communication with NAT/Firewall traversal
  • 20. Windows Azure AppFabric - Access ControlProvides outsourcing of claims-based access control for REST web servicesKey capabilities:Usable from any platformLow friction way to onboard new clientsIntegrates with AD FS v2Supports WRAP / SWTEnables simple delegationUsed today by Service Bus and “Dallas”
  • 22. Microsoft Codename “Dallas”Content brokerage and discovery platform Available as a CTP at commercial launchMicrosoft Codename “Dallas”Information Services
  • 23. Introducing “Dallas”Content Brokerage and Discovery platform Discover, Explore, and Use any type of content (blobs, structured, real-time web services)Tap into an ecosystem of global content providersProcess & analyze dataEmpowers developers of all sizesBuilt on Windows Azure and SQL Azure
  • 24. Quincy, WA: Complete, approx 500K sq ftSan Antonio, TX: Complete, approx 475K sq ftChicago, IL: Complete, approx 550K sq ftDublin, Ireland: Opening Summer 09, approx 570K sq ftDes Moines, Iowa: Recently announced land purchase
  • 28. Blob ContainerEntitiesAccountTablehttp://<account>.blob.core.windows.net/<container>MessagesWindows Azure Storage Conceptshttp://<account>.table.core.windows.net/<table>Queuehttp://<account>.queue.core.windows.net/<queue>
  • 29. Blob StorageStore sets of binary dataText files, images, …Highly AvailableAutomatically scales to multiple servers and locationsDurableData is replicated at least 3 times
  • 30. Table StorageStore sets of structured dataNot bound to schema!Billions of entities (rows) and TBs of dataAutomatically scales to thousands of servers as traffic growsHighly AvailableCan always access your dataDurableData is replicated at least 3 times
  • 31. Table Storage CapabilitiesWhat tables don’t doWhat tables can doNot relationalNo Referential IntegrityNo JoinsLimited QueriesNo Group byNo AggregationsTransactions (limited)Very ScalableFlexibleDurableStore LOTS of stuff CheapIf these are important to you, use SQL Azure
  • 32. Queue ServiceStore a queue of messagesFIFOCan be used by multiple worker roles
  • 33. Windows Azure SummaryMany is better than oneLet Microsoft worry about thisLoose couplingWeb Role and Worker RoleStorage choiceAzure Storage: Simple stores scaleTable, Blob, QueueSQL Azure: Full RDBMSStored Procedures, Schema, Transactions, Views etc
  • 34. Windows Azure - Coming soon…Programming modelAdministrator privileges in the VMDeployment of pre-configured VM imagesStill obtain the benefits of the WA service modelStorageUser-selectable geo-locations for replicasSecondary indices on tablesService managementRemote terminal server access to VMs
  • 35. What’s in the cloud?Application Architecture
  • 36. ArchitectureQuote: “Some architectures will require rework” All of them will require rework to do it right…Many application architectures not suited for large scale!I can go for multiple web rolesBut not for unlimited web roles…(think performance vs. overhead)Think in “multiple roles”Web rolesBackedbyworkerroleswhereneededArchitecture will be one of the challenges
  • 37. Typical ArchitectureService UnavailableVIPWorker RoleWeb RoleWindows Azure Storage (Blob, Table, Queue)
  • 38. Web + Worker Role Service ModelWorker RoleService Still AvailableWorker RoleWeb RoleVIPWorker RoleWeb RoleWorker RoleWorker RoleWindows Azure Storage (Blob, Table, Queue)
  • 39. SB Pattern : Pub/SubPublisherAppFabric ServicebusMultiple Subscribers
  • 40. SB Pattern : Public REST servicehttp://realdolmen.servicebus.windows.net/restservice/XXX/YYYAppFabric ServicebusService
  • 43. SB Pattern : Access ControlAccess Control ServiceAccess Control ServiceUnrelayed communication
  • 44. What’s in the cloud?Getting started with Azure
  • 45. What you will need…ToolsWindows 2008, Windows Vista, Windows 7 (IIS7+)Visual Studio (or Eclipse if you want to go PHP/JAVA)Windows Azure SDKUse the Web Platform Installerwww.microsoft.com/webAccounthttp://www.microsoft.com/windowsazure/account
  • 48. ResourcesWindows Azurehttp://www.azure.comSteve Marxhttp://blog.smarx.com/Clemens Vastershttp://vasters.com/clemensv/Simon Guesthttp://simonguest.com/blogs/smguestPDChttp://microsoftpdc.comMy bloghttp://blog.maartenballiauw.be/category/Azure.aspxRealDolmen blogs is running on Azure!http://www.realdolmenblogs.com
  • 49. AZUG.BE – Azure User Group BelgiumFocus on the Azure Services PlatformCommunity-drivenFocus on architectureAnd developmentAnd the business value of Azurewww.azug.be
  • 50. Questions, possibly Answers…?Maarten Balliauw – RealDolmenBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw

Editor's Notes

  • #29: http://eric.blob.core.windows.net/music/rock/rush/xanadu.mp3Blobs – Provide a simple interface for storing named files along with metadata for the fileTables – Provide structured storage. A Table is a set of entities, which contain a set of propertiesQueues – Provide reliable storage and delivery of messages for an applicationTab