Windows AzureCreate SaaS Solutionsfrom Scratch and with existing FrameworksMario SzpusztaPlatform Strategy Advisor, EMEA Windows Azure IncubationMicrosoft Corporation
Characteristics of Cloud Computing• On-demand delivery
• Shared pool of Resources
• Measured Service / Pay-per-Use
• Broad Network Access
• Elactisity
off off on
=
Average Usage
Com
pu
te
Time
Why bother about Cloud Computing?• Expand your reach
• Reduce your costs and efforts
• Focus on your business & strategy
• Faster and agile – more reactive to change
• Reduce risks by spreading load
Windows AzureDecember Release
Data
La
yer
Applic
ati
on L
ayer
Inte
gra
tion
La
yer
Clie
nt
Layer
(on-p
rem
ise)
PCGamesConsolePhoneTablet Browser
Connect
CachingDrive
CDN
QueuesTables
Traffic Manager
Access Control
Service Bus
Blobs
Web/Worker
SQL Azure Reporting
Data Sync
Compute
On-premise Service
On-premise Database
OfficeAdd-in
DatabaseStorage
Windows AzureReleased/Announced since December Release
Data
La
yer
Applic
ati
on L
ayer
Inte
gra
tion
La
yer
Clie
nt
Layer
(on-p
rem
ise)
PCGamesConsolePhoneTablet Browser
Connect
CachingDrive
CDN
QueuesTables
Traffic Manager
Access Control
Service Bus
Blobs
Cloud Services
SQL Azure Reporting
Data Sync
On-premise Service
On-premise Database
OfficeAdd-in
DatabaseStorage
HadoopMedia Services
EAI / EDI
Compute
Building SaaS Solutions for the Cloud Start from scratch
Migrate your existing application
Leverage application frameworks and platforms
Extend to Cloud Platform Services
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
Agenda
Typical Application Architecture
What needs to be changed!?
What should be on your roadmap!? Full scale-out (app-tier + database) Asynchronous processing (queues, workers) Multi-tenant architecture Combine physical deployments on roles Self-registration, try-before-you-buy Search-engine optimization Marketplace-integration
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
Agenda
Examples of Frameworks & Platforms
Windows Azure Accelerators Simplifies Azure deployments Makes deployments repeatable Leverages the strengths of Azure New deployments in less than 1-hour Updates in minutes and no downtime
DotNetNuke Azure Accelerator
http:// dnnazureaccelerator.codeplex.com
Umbraco Accelerator
• Create IIS site• Map hostname to
instance• Update distributed
publishing config• Sync files
Continuously
http://waacceleratorumbraco.codeplex.com
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
Agenda
Access Control Service (ACS) Motivation: Open your app to a new customer-base Potential customers on Facebook, Live, Google etc. Integration with corporate customers
Azure Access Control Service (ACS) Authentication service in the cloud WS-Federation, OAuth SAML 1.1 Tokens, SAML 2.0 Tokens
ACSWeb site
…
Live ID
AD FS v2
Identity Provider
Azure Access Control Service Authentication
CredentialTypes / APIs
CredentialStores
User AttributesStores
Login.aspx Page1.aspx
STS
Identity Provider
Azure Access Control Service Authentication
CredentialTypes / APIs
CredentialStores
User AttributesStores
Page1.aspxPre-Processing
Azure ACSand/or
ADFS v2and/or
WIFSTS
WIF
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
Agenda
North America Region Europe Region Asia Pacific Region
Customers spread across the world
30ms
www.contoso.com
130ms
240ms
North America Region Europe Region Asia Pacific Region
Customers spread across the world
30ms20ms
40ms
www.contoso.com www-contoso.ctp.trafficmgr.com
North America Region Europe Region Asia Pacific Region
20ms
40ms
Disaster Recovery – 8 Minute MTR
120ms
Windows Azure Traffic Manager Load balancing and disaster recovery
Forward public DNS to actual deployments Controlled by policies and regular monitoring pings
Policies Monitoring
foo.cloudapp.net
DNS response
1.2.3.4
Windows Azure CDN Distribute blogs across the world
24 additional mini Data Centers, 99.95% availability For Web App content and (public) Blobs
CDN Blob StorageClosest Point of Presence
Possibly many hops or poor links
Few hops
Data Sync Services Sync relational
databases across locations SQL Azure – SQL Azure SQL Server – SQL Azure
Time-based (5 min. >= t >= 1 Monat)
Conflict resolution policies
Filtering of data
SQL Azure (Hub)
SQL Azure (US)
SQL Azure (WE)
SQL Server
(OnPrem)
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
Agenda
Setting the Stage
Migrating existing applications
Building it really all by myself?
Authentication across boundaries
Global delivery of your services
Don‘t forget about Sales & Marketing
In Summary...
Windows Azure runs new and existing applications!
On-Premise and Azure – RoleEnvironment.IsAvailable
Acceleators for existing platforms (Umbraco, Wordpress...)
Windows Azure Active Directory Access Control
Traffic Manager routes to closest & available
Azure Marketplace helps selling your app
In Summary...
Thank You!!http://blogs.msdn.com/mszcool
Top Related