office 365 platform flexible tools understand required steps to transfer from ftc deployments to new...

44

Upload: ralf-daniels

Post on 20-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…
Page 2: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Real-world examples of FTC to CAM transformationsVesa JuvonenPrincipal ConsultantMicrosoft

Steve WalkerSR. Program ManagerMicrosoft

Page 3: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Vesa JuvonenPre-MicrosoftEntrepreneur, ICL, Fujitsu, BaswareSoftware Architect, Project manager, program manager, Developer, Casino dealer and middle manager, substitute teacher in high school, Hamburger joint worker

Microsoft (2006-)Principal ConsultantSharePoint 2013 Ignite Program Manager

Instructor in SharePoint 2013 and 2010 Ignite programs

WW CoE SharePoint – RangerMCM/MCSM Instructor & Content Owner

Instruction cross 18 rotations from start to finish of the program

ContactEmail – [email protected] – http://blogs.msdn.com/veskuTwitter - @vesajuvonen

Expertise

It’s Finglish…Passion for the cloud

Page 4: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Steve WalkerPre-MicrosoftTwisting and bending SharePoint in ways that I may or may not should have done. Learned a LOT about what works and what doesn’t end well.

Microsoft (2007-2011)Microsoft Consulting Services

Microsoft (2011-2014)SharePoint Customer Advisory TeamO365 Customer Advisory Team - APPS

ContactEmail – [email protected] - @SharePointing

Expertise

Lot of talking and hand waving…

Doing the heavy lifting…

Page 5: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Office 365 Platform Contextual Apps

Robust O365 API’s Flexible Tools

Documents People | Groups

Mail Tasks

Calendars REST Web Services

Page 6: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Session Objective

Appification steps…

Understand required steps to transfer from FTC deployments to new app model world…

Page 7: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

UPM – The Biofore Company Sales >10 billion EUR

Present in 65 countries

Production plants in 15 countries

22k employees Shares listed in Nasdaq OMX Helsinki

www.upm.com

Page 8: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Why did UPM transfer from FTC to new app model? Why?

Page 9: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

What was the business case?

Cloud ReadyAgility for business Cost efficiency

Customize for business value

Page 10: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

SP2010 implementation

What did the customer have?

Page 11: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Corporate intranet Mainly for content

sharing Highly customized

branding Publishing features

enabled 2000 sites in one

site collection

Intranet

Page 12: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Self service site collection creation

Custom branding

Team sites use publishing features

Collaboration and My Sites

Page 13: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

25 web templates 65 features 15 content types 30 web parts 20 web controls 20 page layouts 12 timer jobs Central admin customizations Hybrid Self Service site collection creation

Customization statistics from 2010

Page 14: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Customer overall landscape in SP2010

DMZ

Corporate

1

2

3

4

5

689

7

12

11

10

Page 15: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

”It takes us 6 weeks to get something updated due our release model with FTC”Change

it!

If this is not what you’re looking for, change the model – the product doesn’t require it

Page 16: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

ApproachHow the transformation was approached?

How?

Page 17: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

There is no 1-to-1 match

Concentrate on business requirement, not how it’s technically achieved…

Page 18: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

“I really cannot help you if you don’t have the requirements

collected”It’s pointless to concentrate on servers

and code, if we don’t know what they are for…

Page 19: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Cost vs. Gain vs. Pain

Page 20: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Simplicity first…Gradually add new capabilities after initial CAM release…

Understand the long term impact of the customizations to the platform…

Page 21: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Project phases – gradual change management

OneDrive for Business• December 2013

Intranet upgrade• March 2014

Page 22: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

SolutionsHow things were implemented in SharePoint 2013 ?

Page 23: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

App usage with Office365-D

Provider Hosted Apps

Remote connectivity

ACS

SharePoint Farm

App Admin

Registration of apps

Approve and publish apps

Users

spapp-*.upm.com

Page 24: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Self service site collection creation

Provider Hosted Apps

Own app specific configurationArtefacts

CSOM / REST

SharePoint Farm

<xml>

Custom WCF

service

FIM

AD/DC1 23

4

7

5

6

Page 25: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Consistent cleaned branding experience

Page 26: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

OneDrive for Business branding

Page 27: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Intranet front page (mock up) Specific capabilities

Fully personalized front page experience based on organization and location information in user profile

JavaScript as driving technology to provide personalized experiences Provide same personalized capabilities

as with server side code, but by using alternative approaches

Page layout based design

Page 28: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Demo

Walking through the functionalities and approaches for “Camification”

Page 29: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

MigrationOften overlooked, but important and time consuming phase…How do we convert existing sites and

content?

Page 30: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Challenge?Existing sites are dependent on full trust code…

Page 31: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Gradual reduction to FTC dependency from page layouts and master pages

Implemented as remote operation to control the used elements on sites

Replace page layouts and master pages

Page 32: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Remote operation to replace web parts on page Replace with pre-configured out of the box web parts Replace with App part instances Embedded JavaScript

App part installation requires enabling of app side loading in the site Can be enabled only on the needed time by using

CSOM with feature activations

Replacement of web parts and controls

Page 33: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

If created declaratively using feature framework, no known solution currently If created using code, no actual

dependencies on FTC code or farm solutions

There is work being done on providing a solution to remove the dependency

Site columns and content types

\\15\Templates\Features\FeatureA

Content database

WSP package

Configuration database

Content Type A

Content Type B

Content Type C

<<has reference in manifest.xml>>

XML

<<Provisioned content types And site columns

have dependency on element xml files>> Feature with

element files for content type and

site column defintion

Page 34: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

No matching solution as such in CAM side Scheduling can be done using any external

platform Access to SP as using CSOM/REST

Timer jobs

Page 35: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Custom fields types Custom site definitions Moving from publishing

to non-publishing sites

Case of a bad headache?

Will require full migration project…

Page 36: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

How to always succeed in migration?

Perform it manually…

Page 37: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

How to automate full migration?

Export data “Massage” data Import data

Community tooling: http://spmigration.codeplex.com

Page 38: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Recap – Business value for customer

Cloud ReadyAgility for business Cost efficiency

Customize for business value

Page 39: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Key takeaways

Remember to consider content, not just the functionality…

Lot of proven patterns, it’s not just web part to app part discussions…

You should not compare FTC and CAM as one to one…

Page 40: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

http://officeams.codeplex.com

Source for great reference app implementationsPublishing channel for ready to use examples on apps,

which you can use in your own projects

Page 41: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

Explore our new Preview APIs

In-depth articles on MSDNSubject to change; not for production use

Connect with the community

Speak your mind at OfficeSPDev.UserVoice.ComSolve your roadblocks on StackOverflow

[Office] and [SharePoint]

Build using our toolsUnleash your development skills with Office Dev Tools for Visual Studio 2013 and Office 365 API Tools for Visual Studio 2013

Calls to Action

Page 42: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…
Page 43: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

MySPCSponsored by

connect. reimagine. transform.

Evaluate sessionson MySPC using yourlaptop or mobile device:myspc.sharepointconference.com

Page 44: Office 365 Platform Flexible Tools Understand required steps to transfer from FTC deployments to new app model world…

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.