Upload
bennett-lynch
View
223
Download
0
Embed Size (px)
DESCRIPTION
Characteristics ? What do I mean by “Cloud App”?
Citation preview
Entwicklung einer echten„Software-as-a-Service" App
Mario SzpusztaPlatform Strategy Advisor, Microsoft [email protected]://blogs.msdn.com/mszcool
Agenda
AgendaCharacteristics of Cloud Apps
Windows Azure ACS in Cloud Apps
Multi-tenancy in Cloud Apps – Why?
Windows Azure Traffic Manager
Windows Azure App Market Place
Characteristics?What do I mean by “Cloud App”?
What makes a cloud app to an app?Integrate with the users worldEnable their identity, tools and devices
Click icon to add picture
Facebook Yahoo!
Google Live ID
What makes a cloud app to an app?Integrate with the users worldEnable their identity, tools and devices
Scale to many usersWhile maintaining cost as low as possible Click icon to add picture
Multitenancy
Scalability
What makes a cloud app to an app?Integrate with the users worldEnable their identity, tools and devices
Scale to many usersWhile maintaining cost as low as possible
Global AvailabilityStay as close as possible to your users
GlobalLoad Balancing
Failoverand Availability
What makes a cloud app to an app?Integrate with the users worldEnable their identity, tools and devices
Scale to many usersWhile maintaining cost as low as possible
Global AvailabilityStay as close as possible to your users
Sold as AppCloud app / service can be bought by users
Click icon to add picture
Representation Billing
Viral Marketing Indirect sales
Open User BaseWindows 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
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/orWIF
STS
WIF
Effective & FastWhy 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
commandsHosted ServicesView, Create, Delete DeploymentSwap DeploymentModify configurationScale Up/Scale UpUpgrade deploymentWalk Upgrade Domain
Storage AccountsList AccountsGet Account PropertiesGet Account KeysRegenerate Keys
Certificates
ListAddGetDelete
Affinity GroupsListGet Properties
System Info
Get OS Version
Global AvailableReach across the world with Windows Azure Traffic Manager
North America Region Europe Region Asia Pacific Region
Customers spread across the world
30ms
www.contoso.com
130ms240ms
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
20ms40ms
Disaster Recovery – 8 Minute MTR
120ms
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
Policies Monitoring
foo.cloudapp.net
DNS response1.2.3.4
Windows Azure CDN• Motivation: 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
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/Cancel Subscription Token Flow Purchase
Purchase Confirmation + Redirect (incl Token)
User Redirect (incl Token)
Cancel Subscription (incl Token) (1)
(4)
Windows Azure
Marketplace
Your Applicatio
n
User
(2) (3)
SummaryAzure Technologies that enable you building true Cloud Apps
Agenda
SummaryAzure Access Control Service- Open your app to any user base, integrate with a user’s world
Multi-tenancy in Cloud Apps- Open your app to any user base, integrate with a user’s world- Enable Freemium and try-before-you-buy models
Windows Azure Traffic Manager- Global load-balancing to get closer to your user-base- Disaster recovery across data center locations
Windows Azure App Market Place- Internet-based marketing, sales and billing for your applications
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.