Entwicklung einer echten „Software-as-a-Service" App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.
Agenda
Characteristics ? What do I mean by “Cloud App”?
Open User Base Windows Azure Access Control Service to integrate with a User’s world
Azure Access Control Service Authentication 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 Live ID Facebook AD FS v2
Identity Provider Azure Access Control Service Authentication Credential Types / APIs Credential Stores User Attributes Stores Login.aspxPage1.aspx STS
Identity Provider Azure Access Control Service Authentication Credential Types / APIs Credential Stores User Attributes Stores Page1.aspxPre-Processing STS
Effective & Fast Why Multi-tenancy and structured deployment makes sense
Effective – Multi-Tenant Architecture Motivation: cost efficiency, economy of scale In essence: 1 depoyment serving many customers SaaS maturity levels Level (3) or (4) serve many (!!) customers Level 2: managable, known customers Level 1: migration of small no# of existing customers
Fast – Windows Azure Powershell Cmdlets Motivation: fast deployment of new features, patches, locations E.g. Patch needs to be deployed globally PowerShell Cmdlets Windows Azure Service Management API HTTP REST-based API encapsulated in PowerShell commands
Global Available Reach across the world with Windows Azure Traffic Manager
North America Region Europe Region Asia Pacific Region Customers spread across the world
North America Region Europe Region Asia Pacific Region Customers spread across the world
North America Region Europe Region Asia Pacific Region Disaster Recovery – 8 Minute MTR
Windows Azure Traffic Manager (Community Technology Preview) Motivation: load balancing and disaster recovery Forward public DNS to actual deployments Controlled by policies and regular monitoring pings
Windows Azure CDN Motivation: Distribute blogs across the world 24 additional mini Data Centers, 99.95% availability For Web App content and (public) Blobs
SQL Azure Data Sync Services (Community Technology Preview) Motivation: Sync relational DB across locations SQL Azure – SQL Azure On-premise SQL Server – SQL Azure (hybrid scenario) Data Sync Agent
Awareness! Indirect sales using Windows Azure App Marketplace
Windows Azure App Market Place Motivation: broader sales, billing integration Representation of your product / service Purchase and billing handeled through market place Two possible ways of integration Simple listing of your app (free) Listing + billing (Microsoft service fee 20%) Application owner & purchaser requires LiveID Application users use application authentication
Purchase Purchase Confirmation + Redirect (incl Token) User Redirect (incl Token) Cancel Subscription (incl Token) (1) (4) Windows Azure Marketplace Your Application User (2)(3)
Summary Azure Technologies that enable you building true Cloud Apps
Agenda