Advanced Patterns using Windows Azure Web Sites for apps for Office and SharePoint

Preview:

DESCRIPTION

Advanced Patterns using Windows Azure Web Sites for apps for Office and SharePoint. Donovan Follette & Brady Gaster Technical Evangelists Microsoft 3-604. Agenda. Apps for Office & SharePoint, why @ scale? Why Windows Azure & Web Sites? SaaS Architecture drill-down & demos - PowerPoint PPT Presentation

Citation preview

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

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

Agenda

Multi-tenant SaaS offeringUser base could be multiple millionsApps for Office & SharePoint

Companion Apps for Office

Office 365 App for SharePoint

Business Perspective

SaaS at Internet scaleHosting platform?Identity store?Web site architecture?

Technical Perspective

On and Off

tCom

pute

InactivityPeriod

tCom

pute

Growing Fast

tCom

pute

Unpredictable Bursting

t

Com

pute

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

Demo Windows Azure Services for SaaS

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

Demo SaaS MVC4 Architectureand Code Drill-down

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

Demo SaaS Companion Apps for Officeand Code Drill-down

Contoso Real Estate – SaaS App for SharePoint

WEB SITES

SQL DATABASES

STORAGE

ACTIVE DIRECTORY

ContosoRealEstate

ContosoRealEstate

contosorealestate

dpeospmicrosoft

Customers ListMortgage Calc Document

LibraryReal Estate Flyer Document

LibraryCustomer Selection List

Listing Search Mash-up

MVC4ContosoRealEstate.Web

Views SharePointSearch _SharePointAppLayout

SSO

OAuthACCESS CONTROL SERVICE

App for SharePoint:SaaS “companion” app

Demo SaaS Companion App for SharePointand Code Drill-down

Out of Proc session providers (SQL)Static resources on CDNRetry logicLog streaming (VS/PowerShell/CLI)What mode? free/shared/standard

Tips for building at Internet scale

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

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!

Evaluate this session

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

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

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

Recommended