300 likes | 404 Views
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
E N D
Windows AzureCreate SaaS Solutionsfrom 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 • Broad Network Access • Elactisity Compute Average Usage Time = off off on
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 Azure December Release Browser PC GamesConsole Tablet Phone Client Layer(on-premise) On-premise Database OfficeAdd-in On-premise Service Integration Layer Caching Connect Service Bus Access Control Traffic Manager CDN Application Layer Compute Web/Worker Data Sync Tables Blobs Drive Queues SQL Azure Database Storage Data Layer Reporting
Windows Azure Released/AnnouncedsinceDecember Release Browser PC GamesConsole Tablet Phone Client Layer(on-premise) On-premise Database OfficeAdd-in On-premise Service Integration Layer Caching Connect Service Bus Access Control EAI / EDI Traffic Manager CDN Application Layer Compute Hadoop Media Services Cloud Services Data Sync Tables Blobs Drive Queues SQL Azure Reporting Database Storage Data Layer
Building SaaS Solutions for the Cloud • Start from scratch • Migrate your existing application • Leverage application frameworks and platforms • Extend to Cloud Platform Services
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
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
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
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
Create IIS site Map hostname to instance Update distributed publishing config Sync files Continuously Umbraco Accelerator http://waacceleratorumbraco.codeplex.com
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
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 Live ID Facebook ACS Web site … AD FS v2
Azure Access Control Service Authentication Login.aspx Identity Provider Page1.aspx STS Credential Types / APIs Credential Stores User Attributes Stores
Azure Access Control Service Authentication Identity Provider Page1.aspx Pre-Processing WIF Azure ACSand/or ADFS v2 and/or WIF STS Credential Types / APIs Credential Stores User Attributes Stores
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
Customers spread across the world North America Region Europe Region Asia Pacific Region 130ms 30ms 240ms www.contoso.com
Customers spread across the world North America Region Europe Region Asia Pacific Region 20ms 30ms 40ms www.contoso.com www-contoso.ctp.trafficmgr.com
Disaster Recovery – 8 Minute MTR North America Region Europe Region Asia Pacific Region 20ms 120ms 40ms
Windows Azure Traffic Manager • Load balancing and disaster recovery • Forward public DNS to actual deployments • Controlled by policies and regular monitoring pings Traffic Manager foo-us.cloudapp.net foo.cloudapp.net foo-europe.cloudapp.net Policies Monitoring DNS response 1.2.3.4 foo-asia.cloudapp.net
Windows Azure CDN • Distribute blogs across the world • 24 additional mini Data Centers, 99.95% availability • For Web App content and (public) Blobs Possibly many hops or poor links Few hops CDN Blob Storage Closest Point of Presence Public container X X Blob header determines time-to-live at the edge DNS name resolves to closest POP
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
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... 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
Thank You!! http://blogs.msdn.com/mszcool