sharepoint saturday belgium 2014 sharepoint g-apps
DESCRIPTION
TRANSCRIPT
SharePoint G-Apps
#SPSBE32Koen VostersApril 26th, 2014
SharePoint Application Model Samples (AMS)
#SPSBE32Koen VostersApril 26th, 2014
Thanks to our sponsors!
Gold
Silver
Who Am IKoen Vosters
ConsultantMicrosoft Services
Mail: [email protected]: @koenvostersXBox: ShadowFlexy (Bring it on!)
- Introduction / History
- What is AMS
- Demo
- Excercise
- Contribution
Agenda
Reactions from our most distinguished developers
My Goal
LandscapeDMZ
Corporate
1
2
3
4
5
689
7
12
11
10
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
Goal
Cloud ReadyAgility for business Cost efficiency
Customize for business value
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!
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
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
DEMO
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?
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
Replace Web Parts and Controls Replace with pre-configured out of the box web parts
Replace with App part instances Embedded JavaScript
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
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
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
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
DEMO
What can you do? Discuss in the forums Propose solutions Communicate Gapps
Mail me!
Questions??
Q/A
Thank you!