sharepoint saturday belgium 2014 sharepoint g-apps

25
SharePoint G-Apps #SPSBE32 Koen Vosters April 26 th , 2014

Upload: biwug

Post on 03-Feb-2015

378 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: SharePoint Saturday Belgium 2014 SharePoint G-Apps

SharePoint G-Apps

#SPSBE32Koen VostersApril 26th, 2014

Page 2: SharePoint Saturday Belgium 2014 SharePoint G-Apps

SharePoint Application Model Samples (AMS)

#SPSBE32Koen VostersApril 26th, 2014

Page 3: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Thanks to our sponsors!

Gold

Silver

Page 4: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Who Am IKoen Vosters

ConsultantMicrosoft Services

Mail: [email protected]: @koenvostersXBox: ShadowFlexy (Bring it on!)

Page 5: SharePoint Saturday Belgium 2014 SharePoint G-Apps

- Introduction / History

- What is AMS

- Demo

- Excercise

- Contribution

Agenda

Page 6: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Reactions from our most distinguished developers

Page 7: SharePoint Saturday Belgium 2014 SharePoint G-Apps

My Goal

Page 8: SharePoint Saturday Belgium 2014 SharePoint G-Apps

LandscapeDMZ

Corporate

1

2

3

4

5

689

7

12

11

10

Page 9: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Customer on SharePoint 2010 with heavy customizations

Deploying a customization takes 6 weeks.

History - Customizations

• 25 web templates• 65 features• 15 content types• 30 web parts• 20 web controls• Multiple differently branded sites

• 20 page layouts• 12 timer jobs• Central admin customizations• Hybrid Self Service site collection

creation

Page 10: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Goal

Cloud ReadyAgility for business Cost efficiency

Customize for business value

Page 11: SharePoint Saturday Belgium 2014 SharePoint G-Apps

How did we get there?

Cloud ReadyAgility for business Cost efficiency

Customize for business value

Implement new App Model

Reduce Deployment

Time

Reduce Deployment

Effort

Challenge the business

requirements and prioritize

FUN!

Page 12: SharePoint Saturday Belgium 2014 SharePoint G-Apps

How did we get there? Phased approach (Big bang deployments usually also end up with a big bang)

What can/can’t we do HOW DOES SHAREPOINT 2010 HANDLE IT IN THE API’S

Manage the business expectations

Page 13: SharePoint Saturday Belgium 2014 SharePoint G-Apps

What helped us We knew SharePoint 2010 / 2013 We built/coached the deployed solutions on 2010

We defined the processes with the customer

BUT Knowledge is power only to the extent that it is organized into a definite plan of action and directed towards a definite aim

Page 14: SharePoint Saturday Belgium 2014 SharePoint G-Apps

DEMO

Page 15: SharePoint Saturday Belgium 2014 SharePoint G-Apps

It works... So what? How do we execute that on an existing solution

How do we migrate from the FTC to the CAM model

Do we still have business value at that point?

Page 16: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Replace Assets Remove branding using FTC model. Deploy branding with CAM model

Consider SharePoint a file system to deploy Use Powershell instead of UI to take care of timeouts

Page 17: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Replace Web Parts and Controls Replace with pre-configured out of the box web parts

Replace with App part instances Embedded JavaScript

Page 18: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Site Columns and Content Types XML Declared Site Columns and Content Types have no known solution at the moment.

FTC Declared Site Coluns and Content Types are fine We are working on it \\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 19: SharePoint Saturday Belgium 2014 SharePoint G-Apps

You are really in trouble when You are using site definitions You are using custom field types You need to move from publishing sites to non publishing sites

Page 20: SharePoint Saturday Belgium 2014 SharePoint G-Apps

This is awesome, we should share it Internal Program was started Parts of the POC were taylored and rebuilt Result :

Url: http://officeams.codeplex.com

Page 21: SharePoint Saturday Belgium 2014 SharePoint G-Apps

App Model Samples Cloud based site collection

provisioning Creating site collections

remotely using SP Apps in on-premises

Provision and integrate Yammer group into site provisioning

Manage and update theme settings in host web

Changing host web rendering with custom CSS

Site policy management with CSOM

Wiki page manipulation using CSOM

Site collection enumeration Setting up Apps to Windows

Azure with specific roles

People picker implementation for provider hosted app

Taxonomy picker implementation for provider hosted app

Utilization of JavaScript injection pattern to modify the UI for end users

Uploading of large files to SharePoint

Deploy branding to personal SkyDrive Pro sites automatically

Connect to and manipulate Office365 sites using console application

Provide custom template pattern for sub site creation

Manipulation of user profile

properties remotely Build sync of user profile

properties in cloud Taxonomy driven navigation

control using JavaScript Mass deployment of

branding elements from console app

Hybrid self-service site collection provisioning - one UI for cloud and on-prem

Synchronization of user profile pictures from on-prem to SharePoint Online

Dynamic permission handling

Remote event receivers from host web

Page 22: SharePoint Saturday Belgium 2014 SharePoint G-Apps

DEMO

Page 23: SharePoint Saturday Belgium 2014 SharePoint G-Apps

What can you do? Discuss in the forums Propose solutions Communicate Gapps

Mail me!

Page 24: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Questions??

Q/A

Page 25: SharePoint Saturday Belgium 2014 SharePoint G-Apps

Thank you!