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

Post on 20-Jan-2016

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Real-world examples of FTC to CAM transformationsVesa JuvonenPrincipal ConsultantMicrosoft

Steve WalkerSR. Program ManagerMicrosoft

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 – vesa.juvonen@microsoft.comBlog – http://blogs.msdn.com/veskuTwitter - @vesajuvonen

Expertise

It’s Finglish…Passion for the cloud

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 – steve.walker@microsoft.comTwitter - @SharePointing

Expertise

Lot of talking and hand waving…

Doing the heavy lifting…

Office 365 Platform Contextual Apps

Robust O365 API’s Flexible Tools

Documents People | Groups

Mail Tasks

Calendars REST Web Services

Session Objective

Appification steps…

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

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

What was the business case?

Cloud ReadyAgility for business Cost efficiency

Customize for business value

SP2010 implementation

What did the customer have?

Corporate intranet Mainly for content

sharing Highly customized

branding Publishing features

enabled 2000 sites in one

site collection

Intranet

Self service site collection creation

Custom branding

Team sites use publishing features

Collaboration and My Sites

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

Customer overall landscape in SP2010

DMZ

Corporate

1

2

3

4

5

689

7

12

11

10

”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

ApproachHow the transformation was approached?

How?

There is no 1-to-1 match

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

“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…

Cost vs. Gain vs. Pain

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

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

Project phases – gradual change management

OneDrive for Business• December 2013

Intranet upgrade• March 2014

SolutionsHow things were implemented in SharePoint 2013 ?

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

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

Consistent cleaned branding experience

OneDrive for Business branding

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

Demo

Walking through the functionalities and approaches for “Camification”

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

content?

Challenge?Existing sites are dependent on full trust code…

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

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

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

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

Custom fields types Custom site definitions Moving from publishing

to non-publishing sites

Case of a bad headache?

Will require full migration project…

How to always succeed in migration?

Perform it manually…

How to automate full migration?

Export data “Massage” data Import data

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

Recap – Business value for customer

Cloud ReadyAgility for business Cost efficiency

Customize for business value

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…

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

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

MySPCSponsored by

connect. reimagine. transform.

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

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

top related