30
Windows Azure Create SaaS Solutions from Scratch and with existing Frameworks Mario Szpuszta Platform Strategy Advisor, EMEA Windows Azure Incubation Microsoft Corporation

Windows Azure Create SaaS Solutions from Scratch and with existing Frameworks

  • Upload
    sharla

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Windows Azure Create SaaS Solutions from Scratch and with existing Frameworks. Mario Szpuszta Platform Strategy Advisor, EMEA Windows Azure Incubation Microsoft Corporation. Characteristics of Cloud Computing. On-demand delivery Shared pool of Resources Measured Service / Pay-per-Use - PowerPoint PPT Presentation

Citation preview

Page 1: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Windows AzureCreate SaaS Solutionsfrom Scratch and with existing FrameworksMario SzpusztaPlatform Strategy Advisor, EMEA Windows Azure IncubationMicrosoft Corporation

Page 2: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 3: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 4: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 5: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 6: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Building SaaS Solutions for the Cloud Start from scratch

Migrate your existing application

Leverage application frameworks and platforms

Extend to Cloud Platform Services

Page 7: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 8: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Typical Application Architecture

Page 9: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

What needs to be changed!?

Page 10: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 11: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 12: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Examples of Frameworks & Platforms

Page 13: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 14: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

DotNetNuke Azure Accelerator

http:// dnnazureaccelerator.codeplex.com

Page 15: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Umbraco Accelerator

• Create IIS site• Map hostname to

instance• Update distributed

publishing config• Sync files

Continuously

http://waacceleratorumbraco.codeplex.com

Page 16: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 17: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Facebook

AD FS v2

Page 18: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Identity Provider

Azure Access Control Service Authentication

CredentialTypes / APIs

CredentialStores

User AttributesStores

Login.aspx Page1.aspx

STS

Page 19: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Identity Provider

Azure Access Control Service Authentication

CredentialTypes / APIs

CredentialStores

User AttributesStores

Page1.aspxPre-Processing

Azure ACSand/or

ADFS v2and/or

WIFSTS

WIF

Page 20: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 21: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

North America Region Europe Region Asia Pacific Region

Customers spread across the world

30ms

www.contoso.com

130ms

240ms

Page 22: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

North America Region Europe Region Asia Pacific Region

Customers spread across the world

30ms20ms

40ms

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

Page 23: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

North America Region Europe Region Asia Pacific Region

20ms

40ms

Disaster Recovery – 8 Minute MTR

120ms

Page 24: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 25: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 26: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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)

Page 27: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 28: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 29: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

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

Page 30: Windows Azure Create  SaaS  Solutions from Scratch and with existing Frameworks

Thank You!!http://blogs.msdn.com/mszcool