Developing SaaS Applications with the Windows Azure Platform Vittorio Bertocci

Slides:



Advertisements
Similar presentations
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Advertisements

Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Build-Deploy-Test with Visual Studio Lab Management 2010 Pieter Gheysens Visual Studio ALM MVP – Sparkles User Group Lead VISUG (
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Patterns & practices Symposium 2013 Windows Azure Active Directory Vittorio
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
& Silverlight, Windows Phone 7, Windows Azure, jQuery, OData and RIA Services. Shaken, not stirred. Kevin
Protecting your online and on premises assets "Cloud Style" Mike Martin Architect / Microsoft Azure MVP.
Switching on the cloud for Silverlight MSDN Live Meeting Gill Cleeren Microsoft Regional Director – Silverlight MVP Ordina Belgium.
MABS - Key Tenets & Concepts Customer Focus on Solutions Scalable, Secure & Reliable Managed by Microsoft Secure & Isolated environment Predictable.
SIM205. (On-Premises) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service)
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Parallel Programming in.NET 4.0 Tasks and Threading Ingo Rammer, thinktecture
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Insights for the Enterprise IT Pro John Craddock Infrastructure and Identity Architect XTSeminars AZR301.
Total Workstation Lockdown: Your Action Plan Jeremy Moskowitz, Group Policy MVP Chief Propeller-Head: GPanswers.com Founder: PolicyPak Software (policypak.com)
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers & Technical Decision.
Windows Azure Dave Glover Developer Evangelist Microsoft Australia Tel:
NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Maggie Myslinska (Program Manager) Microsoft Corporation SESSION CODE: ASI204.
Cost architecting for Windows Azure Maarten Balliauw
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
Server to Server Communication Redis as an enabler Orion Free
AUTOMATING DAAS DESKTOPS WITH CITRIX CORTEX Tony Sanchez WW Alliances Solutions Architecture Citrix Systems Inc SESSION CODE: CLI415 (c) 2011 Microsoft.
Migration and Deployment of Office 2010 Steffen Krause Senior Technical Evangelist Microsoft Deutschland GmbH
Windows Azure for IT Pros Kurt CLAEYS (TSP Windows Azure, Microsoft EMEA)
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Windows Azure AppFabric Building, Managing, and Connecting High-Density Cloud Applications Clemens Vasters, Technical Lead, Microsoft
GETTING STARTED WITH WINDOWS AZURE DEVELOPMENT Eric Nelson Slide 1.
Forthcoming SQL Azure Services: SQL Azure Data Sync & SQL Azure Reporting Mark Scurrell Lead Program Manager Microsoft.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
Service Manager 2010 Real Life Example: The coffee workflow Mike Resseler & Alexandre Verkinderen Infront Consulting Group.
Building Robust, Maintainable Coded UI Tests with Visual Studio 2010 Brian Keller Sr. Technical Evangelist – Visual Studio ALM
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
To OData or Not to OData Chris Eargle kodefuguru.com.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
What’s new in Azure SDK 1.3 (and 1.4) Peter Himschoot Microsoft Regional Director Belux U2U Trainer/Architect
Dive into Application Lifecycle Management with Visual Studio 2010
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Automating AD Administration with Windows PowerShell
Using AAD B2C for WordPress & Secure Deployment Scenario
Add intelligence to Dynamics AX with Cortana Intelligence suite
SPFx – A modern development tool for SharePoint
Office Power Hour New developer APIs and features for Apps for Office
Microsoft Virtual Academy
Integrating Microsoft SharePoint 2010 with Windows Azure
Building Windows Phone 7 Applications with the Windows Azure Platform
SharePoint & jQuery: Better Together
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Unlocking the secrets of REST with WCF
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
WCF Web API, HTTP your way
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Technical Capabilities
Chris Eargle kodefuguru.com
Vittorio Bertocci Principal Technical Evangelist Microsoft
Developing for Windows Azure
Opalis System Center Integration Packs Deep Dive
Azure AD Simon May Technical Evangelist.
Presentation transcript:

Developing SaaS Applications with the Windows Azure Platform Vittorio Bertocci

The Windows Azure Platform Makes It Easier to Develop SaaS Solutions

Agenda SaaS, PaaS and the cloud opportunity FabrikamShipping SaaS – Enterprise Edition Small Business Edition

*aaS

FabrikamShipping->SaaS Existing demo application PDC08, sample, Keynote demo at TechEd NA 2010 Simple outsourcing scenario: mailing & shipping Exercise: Move FabrikamShipping to a subscription-based model… …leveraging the Windows Azure platform Goals Make it easy FOR YOU to experience Provide boilerplate code for hard tasks Engineering feedback

DEMO FabrikamShipping SaaS

Our Solution Pattern New solution structure: application factory

FabrikamShipping SaaS

Provisioning Operations Windows Azure Poll for service and storage existence React to triggers Use CSPack in a worker role for creating a package Create and upload certificates Send mails Handle payments via PayPal SQL Azure Create and destroy databases ACS Create RPs, trust IPs, create & modify rules, upload certificates

DEMO Enterprise Subscription

Enterprise Architecture

Enterprise Edition Features & Tradeoffs Completely isolated from other tenants Fs-.cloudapp.net Exclusive use of dedicated hosted service(s) SQL Azure databases Little or no change to the existing application codebase The provisioning automates the customization of the app creates a package dynamically …but requires a manual step Maximum clarity in the billing Federated SSO No need for account provisioning, reuse existing org structure The # of actual users is unknown

Enterprise Provisioning Subscription Store New Hosted Service (HS) And Storage Account (SA) Every 1 minute Check HS and SA were created Service Mgmt API triggers che ck sta tus insert Deployment Queue enqueue Create SQL Azure DB mail to FS Administrat ors Create Self Signed SSL Cert insert triggers SQL Azure Server Upload Decryption Certificate Create Relying Parties (website & odata), Upload FedMetadata (of IdP), Upload the encryption cert (of RP), Create claim mapping Rules Access Control Service Mgmt API Deploy Package and Update Subscription Status Azure Service Mgmt API Every 1 minute Check Deployment is Ready Deployment Ready Queue enque ue Send Notification ( ) triggers Enterprise Provisioning Queue triggers enque ue Provisioning Store insert update Create Provisioning Start Provisioning Get Subscriptions query Provisioning Framework API query & update IsAlias Available query Update Web.config and ServiceConfiguration.cscfg, Re-package and upload to blob storage Provisioning Workflow ENTERPRISE Makcert.ex e & certutil.exe Azure Service Mgmt API Provisionin g Store Cspack.exe triggers mail to the subscriber

DEMO Small Business Subscription

Small Business Architecture

Small Business Edition Features & Tradeoffs One application instance shared among all subscribers Classic multitenant scenario Fshippingsmallbiz.cloudapp.net/ Exclusive SQL Azure database Admits users from social identity providers Sign-up and user account activation require custom code Custom code required for customizing the same app instance per-tenant keeping tenants isolated from each other Improved resources yield Harder to track usage per customer and bill Investments in the infra (ie multiple instances for the app) affect all tenants Variant: bucketing

Small Business Provisioning Subscription Store insert Create SQL Azure DB Create User profiles triggers Provisionin g Store Create Signing X509 Certificate Deployment Ready Queue Send Notification ( ) triggers SmallBiz Provisioning Queue enqueue Provisioning Store insert update Create Provisioning Start Provisioning Get Subscriptions query Provisioning Framework API IsAlias Available query enqueue Create Tenant Metadata (name of company, alias, public key) SQL Azure Server Makcert.ex e & certutil.exe Create User and Roles tables Create Relying Party (website), Configure allowed Identity Prov (Google, LiveID, fb) Upload the signing cert (created on step 1), Upload the encryption cert (FS) Create claim mapping rules Access Control Service Mgmt API

Advices From Applications to Application Factories Whatever tradeoff you want, the Windows Azure platform allows it Reuse IP “as is” vs multitenancy Shared vs. exclusive resources Enterprise SSO vs. social providers …and everything in between Integrate other PaaS to get the vertical features you need Mail Payment..check out the code, tons of goodies

Get Started with Windows Azure For Free Today! MSDN Subscriber Activate Your Free Included MSDN Benefits via Individual: Get a Free Azure Introductory via Free Computation hours and Storage Get 30 Days Free Windows Azure via Select Belgium and enter Promo code: AZP001 Partner Get free monthly access to Azure with Partner Cloud Essentials via

Start Developing on the Windows Azure Platform 1.Activate your Benefits (see previous slide) 2.Get the Tools via 3.First learn how to create an application via

Speaker info: please do not delete the slides in this section Show these slides at the end of your session before going to Thank you page.

Stay up to date with MSDN Belux Register for our newsletters and stay up to date: Technical updates Event announcements and registration Top downloads Follow our blog Join us on Facebook LinkedIn: Download MSDN/TechNet Desktop Gadget

TechDays 2011 On-Demand Watch this session on-demand via Channel9 Download to your favorite MP3 or video player Get access to slides and recommended resources by the speakers

THANK YOU