+ All Categories
Home > Documents > Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor,...

Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor,...

Date post: 19-Jan-2018
Category:
Upload: bennett-lynch
View: 223 times
Download: 0 times
Share this document with a friend
Description:
Characteristics ? What do I mean by “Cloud App”?
27
Entwicklung einer echten „Software-as-a-Service" App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp. [email protected] http://blogs.msdn.com/mszcool
Transcript
Page 1: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Entwicklung einer echten„Software-as-a-Service" App

Mario SzpusztaPlatform Strategy Advisor, Microsoft [email protected]://blogs.msdn.com/mszcool

Page 2: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 3: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Characteristics?What do I mean by “Cloud App”?

Page 4: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 5: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 6: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 7: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 8: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Open User BaseWindows Azure Access Control Service to integrate with a User’s world

Page 9: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Facebook

AD FS v2

Page 10: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Identity Provider

Azure Access Control Service Authentication

CredentialTypes / APIs

CredentialStores

User AttributesStores

Login.aspx Page1.aspx

STS

Page 11: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Identity Provider

Azure Access Control Service Authentication

CredentialTypes / APIs

CredentialStores

User AttributesStores

Page1.aspxPre-Processing

Azure ACSand/or

ADFS v2and/orWIF

STS

WIF

Page 12: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Effective & FastWhy Multi-tenancy and structured deployment makes sense

Page 13: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 14: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 15: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Global AvailableReach across the world with Windows Azure Traffic Manager

Page 16: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

North America Region Europe Region Asia Pacific Region

Customers spread across the world

30ms

www.contoso.com

130ms240ms

Page 17: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

North America Region Europe Region Asia Pacific Region

Customers spread across the world

30ms20ms

40ms

www.contoso.com www-contoso.ctp.trafficmgr.com

Page 18: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

North America Region Europe Region Asia Pacific Region

20ms40ms

Disaster Recovery – 8 Minute MTR

120ms

Page 19: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 20: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 21: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 22: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

Awareness!Indirect sales using Windows Azure App Marketplace

Page 23: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 24: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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)

Page 25: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

SummaryAzure Technologies that enable you building true Cloud Apps

Page 26: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

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

Page 27: Entwicklung einer echten Software-as-a-Service App Mario Szpuszta Platform Strategy Advisor, Microsoft Corp.

© 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.


Recommended