o365 sydney - hybrid dev

32
Gold Silver Bronze Hybrid Development Elaine van Bergen Empired @laneyvb

Upload: elaine-van-bergen

Post on 04-Aug-2015

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O365 Sydney - Hybrid Dev

Gold Silver Bronze

Hybrid DevelopmentElaine van BergenEmpired@laneyvb

Page 2: O365 Sydney - Hybrid Dev

What’s changed ?

Page 3: O365 Sydney - Hybrid Dev

Different code and solutions per platform

Page 4: O365 Sydney - Hybrid Dev

Convergence across platforms

Page 5: O365 Sydney - Hybrid Dev

SharePoint Adjacent Development

Experiences Management Extensibility

| Server | Server

Management ExtensibilityExperiences

| ServerHYBRID

Team Sites

Portals

Search

Enterprise Content Mngt

BI

Page 6: O365 Sydney - Hybrid Dev

Platform requirements

Versions are importantClient and ServerMajor and minor patch levels

Page 7: O365 Sydney - Hybrid Dev

Office Add-Ins

Now able to work online and in clientOnline removes deployment painConnecting to SharePoint from an Office App by Richard diZerega

Page 8: O365 Sydney - Hybrid Dev

Demo - Napa

Page 9: O365 Sydney - Hybrid Dev

Fundamentals

Page 10: O365 Sydney - Hybrid Dev

Setting up your environment

Configure on-Prem SharePoint for AppsSetup dev environment with Visual Studio Get to know authentication flow and SSL

More Information #BRK4104

Setup for O365 http://dev.office.com/

Page 11: O365 Sydney - Hybrid Dev

Modular Development

Per Platform

Logic

Services

Page 12: O365 Sydney - Hybrid Dev

When in doubt

https://github.com/OfficeDev/PnP/

Page 13: O365 Sydney - Hybrid Dev

Make it testable and measure

Make each module testableLogging and reportingThink about API Layer

Page 14: O365 Sydney - Hybrid Dev

Think about deployment from the start

Deploy oftenInclude all the setup componentsMatch conditions to destination

Page 15: O365 Sydney - Hybrid Dev

Provisioning

Should be repeatable processFocus on non declarative for error handlingCloud and On-Premises can use the same techniquesHybrid Provisioning Sample from Vesa Deep Dive into Provisioning #BRK3170

Page 16: O365 Sydney - Hybrid Dev

Authentication

Page 17: O365 Sydney - Hybrid Dev

Authentication and Security

Authentication can make or break the user experiencePopup screen or single sign-on

Page 19: O365 Sydney - Hybrid Dev

Azure AD and Proxy Connector

Microsoft Azure

Azure Active

Directory

Microsoft Azure Proxy Connector

SharePoint

Enterprise

Domain controller

[email protected]

evbtest.info

Page 20: O365 Sydney - Hybrid Dev

Azure AD Dynamic Groups

Set groups via rules by enabling delegated group managementUse to control apps users can add in O365Unlike audiences can secure content

Page 21: O365 Sydney - Hybrid Dev

Azure AD Demo

Page 22: O365 Sydney - Hybrid Dev

Demonstration Summary

Azure Active Directory Premium Groups and ProxyADAL CORS Sample by Andrew ConnellAzure Active Directory Proxy blog post by Kirk EvansDynamic Groups Blog Post by Wictor Wilén

Page 23: O365 Sydney - Hybrid Dev

SharePoint Integration

Page 24: O365 Sydney - Hybrid Dev

Full Trust still works !

Move gradually to app modelAvoid Sandbox solutionsTransform end user experience, not codeUnderstand impact of farm solutionSPCAF Migration AssistanceMore information BRK4111

Page 25: O365 Sydney - Hybrid Dev

SharePoint

Treat like an API layerPatch levels will alter what is possibleConnectivity and response speed are not guaranteed

Page 26: O365 Sydney - Hybrid Dev

API Sandbox

Page 27: O365 Sydney - Hybrid Dev

SharePoint Cloud Ready?

ClaimsHost named site collectionsAmount of custom solutions applied

Page 28: O365 Sydney - Hybrid Dev

Create a Web API

Page 29: O365 Sydney - Hybrid Dev

Wrap Up

Page 30: O365 Sydney - Hybrid Dev

Summary

New techniques are not just for the cloudMove away from tightly coupled codeIterate and deploy oftenWhen in doubt PnP

Page 31: O365 Sydney - Hybrid Dev

Questions?Comments?More info

Contact details:[email protected]

@laneyvb

http://laneyvb.info

Page 32: O365 Sydney - Hybrid Dev

Gold Silver Bronze

Thanks for listeningRemember to submit your feedback so you go in the draw to win prizes at the end of the day