19

On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Embed Size (px)

Citation preview

Page 1: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting
Page 2: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Advanced Patterns using Windows Azure Web Sites for apps for Office and SharePointDonovan Follette & Brady GasterTechnical EvangelistsMicrosoft3-604

Page 3: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Apps for Office & SharePoint, why @ scale?Why Windows Azure & Web Sites?SaaS Architecture drill-down & demosWhat to keep top-of-mind

Agenda

Page 4: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Multi-tenant SaaS offering

User base could be multiple millions

Apps for Office & SharePoint

Companion Apps for Office

Office 365 App for SharePoint

Business Perspective

Page 5: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

SaaS at Internet scale

Hosting platform?

Identity store?

Web site architecture?

Technical Perspective

On and Off

tCom

pute

Inactivity

Period

tCom

pute

Growing Fast

t

Com

pute

Unpredictable Bursting

t

Com

pute

Predictable Bursting

Page 6: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Contoso Real Estate SaaS – Windows Azure

WEB SITES

ContosoRealEstateSQL DATABASES

ContosoRealEstate

STORAGE

contosorealestate

ACTIVE DIRECTORY

dpeospmicrosoft

SaaS Requirements:Relational data storeImage storeScalable user storeEasily scalable web site

Page 7: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Demo Windows Azure Services for SaaS

Page 8: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Contoso Real Estate – SaaS Web Site

WEB SITES

SQL DATABASES

STORAGE

ACTIVE DIRECTORY

ContosoRealEstate

ContosoRealEstate

contosorealestate

dpeospmicrosoft

MVC4ContosoRealEstate.Web

Views Home Account Shared RealEstateListings

ASP.NET MVC 4JavaScript MVVMWeb APIOffice 2013 JavaScript

Page 9: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Demo SaaS MVC4 Architectureand Code Drill-down

Page 10: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Contoso Real Estate – SaaS Apps for Office

WEB SITES

SQL DATABASES

STORAGE

ACTIVE DIRECTORY

ContosoRealEstate

ContosoRealEstate

contosorealestate

dpeospmicrosoft

MVC4ContosoRealEstate.Web

Views MortgageCalculator SearchListings _AppForOfficeLayout

Apps for Office:SaaS “companion” appsLand data in OfficeDoc template with app

Page 11: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Demo SaaS Companion Apps for Officeand Code Drill-down

Page 12: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Contoso Real Estate – SaaS App for SharePoint

WEB SITES

SQL DATABASES

STORAGE

ACTIVE DIRECTORY

ContosoRealEstate

ContosoRealEstate

contosorealestate

dpeospmicrosoft

Customers List

Mortgage Calc Document Library

Real Estate Flyer Document Library

Customer Selection List

Listing Search Mash-up

MVC4ContosoRealEstate.Web

Views SharePointSearch _SharePointAppLayout

SSO

OAuthACCESS CONTROL SERVICE

App for SharePoint:SaaS “companion” app

Page 13: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Demo SaaS Companion App for SharePointand Code Drill-down

Page 14: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Out of Proc session providers (SQL)

Static resources on CDN

Retry logic

Log streaming (VS/PowerShell/CLI)

What mode? free/shared/standard

Tips for building at Internet scale

Page 15: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Resourceshttp://dev.office.comhttp://blogs.msdn.com/officeapps/ http://social.msdn.microsoft.com/Forums/officeapps http://blogs.msdn.com/donovanf

Office, SharePoint & Yammer SessionsWednesday2:00-3:00, 3-602 0 to 60: Developing Apps for Microsoft SharePoint 20133:30-4:30, 3-603 Understanding Authentication and Permissions with Apps for SharePoint and Office5:00-6:00, 3-319 Developing Apps for SharePoint 2013 with Visual Studio 2013Thursday2:00-3:00, 3-601 0 to 60: Developing Apps for Microsoft Office 2013Friday10:30-11:30, 3-604 Advanced Patterns Using Windows Azure Web Sites for Apps for Office and SharePoint2:00-3:00, 3-605 Building Enterprise Web and Mobile Apps with the Yammer Platform

Page 16: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

It’s a GREAT DAY to be a developer!

Go, build something new and innovative. Make someone’s day a

bit better because they’ve used your software.

Thank you!

Page 17: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 18: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

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

Page 19: On and Off t Compute Inactivity Period t Compute Growing Fast t Compute Unpredictable Bursting t Compute Predictable Bursting

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