SlideShare a Scribd company logo
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
P R E S E N T E D B Y …
Designing and Building
solutions with the future in mind
Chris Johnson
General Manager, Provoke
Solutions, Seattle
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
whoami?
• Blog: www.looselytyped.net
• @LoungeFlyZ
• Chris.Johnson@provokesolutions.com
• Ex-10yr Microsoftie, SharePoint Product Management,
Program Management and Consulting Services
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Agenda…
What’s new in 2013 for solutions
How does it work?
What does all this mean?
Designing for tomorrow
Wrap-up
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What changed?
SharePoint Process
(IIS w3wp.exe)
Farm solutions aka “Full Trust”
WSP
Resources
XML/Features/Files
Code (DLL)
Sandbox Code Process
(SPUCWorkerprocess.exe)
SharePoint Process
(IIS w3wp.exe)
Sandbox solutions
WSP
Resources
XML/Features/Files
Code (DLL)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Overview of the SharePoint App Model
• Office 365 and in on-premises farms
• Code never runs in SharePoint host environment
• APIs to talk to SharePoint
• Calls have controlled authorization
• Apps can have permissions independent of user permissions
• Apps deployed to private catalogs or online Store
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Types
• SharePoint-Hosted Apps
– All assets are in SharePoint
– No server code
• Cloud-Hosted Apps
– Provider Hosted
– Auto Hosted
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Installation Scopes
• Site-Scoped Installation
– App is installed in a specific site
– App is launched from same site
– This site is known as host web
• Tenancy-Scoped Installation
– App installed > app catalog site
– App available many host webs
– Host webs access one app instance
– Centralizes app management
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
SharePoint App Architecture
• SharePoint-Hosted Apps
– App resources added to SharePoint host
– Stored in child site known as app web
– App can have client-side code
– App cannot have server-side code
• Cloud-Hosted Apps
– App resources deployed on remote server
– Remote site known as remote web
– App can have client-side code
– App can have server-side code
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Catalog Site
• Private / enterprise marketplace for organizations
– No certification process
– Seen only by that company
• Enables license management & gateway for app procurement
• Office 365 - 1:1 App Catalog per Tenant
• On-Premises - 1:1 + optionally have App catalog per Web Application
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What is my personal opinion?
• I like the “Plumbing” … a lot
– UI - integration
– Data – Remote APIs
– Events
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Full Trust App Model
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Chris, you are talking like a
crazy person…
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What’s covered?
Component Apps Farm
Web parts X
App parts X
ASP.Net server controls X
ASP.Net user controls X
List and library templates X X
Content types X X
Event handlers X
Remote event receivers X
Pages and page layouts X
Files X X
Master pages X
Ribbon and list actions X X
Workflows X
Apps for Office X
Custom JavaScript list view
renderings
X
Custom JS column renderings
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
I do X today, how do I do Y tomorrow?
Richard diZerega
“App Approaches to Common SharePoint Customizations”
http://blogs.msdn.com/b/richard_dizeregas_blog
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Where you don’t want to be
In a corner with no way out.
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Don’t be cornered…
• Decouple where possible
• Don’t be a typical developer
• Light touch first, Deep only if needed
• Pragmatic, but forward thinking
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Chris, this really is totally
different!?!?
Sandbox Code Process
(SPUCWorkerprocess.exe)
SharePoint Process
(IIS w3wp.exe)
Sandbox solutions
WSP
XML/Features/Files Code (DLL)
SharePoint Site
Provider Hosted apps
App Package
App Resources Code (DLL)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Some options
today…
1. App Model on Prem (2013 only)
1. High Trust on-prem aka S2S
2. Low Trust on-prem (Hybrid only)
2. Client JavaScript whenever possible
a) WebParts
b) Pages
c) JS CSOM
3. Externalize code + Web Services
e.g. event receivers
4. Aim for Office 365 even if you aren't
moving
5. Be very vigilant on nice to have
features
DOs (at least consider)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Some options
today…
1. Use Farm Solutions by default
a) Make sure architects/developers think
b) Might be more costly, but will pay dividends
2. Tie into other systems without
considering how to loosely couple
3. Asdf
DON’Ts (at least consider)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
There is no “Wrong”
… yet
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
“It’s going to be messy for a
while.”
C h r i s J o h n s o n
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Q&A• TIME FOR YOUR QUESTIONS
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Get in touch
w w w. p r o v o k e s o l u t i o n s . c o m
C h r i s . J o h n s o n
@ p r o v o k e s o l u t i o n s . c o m
w w w. l o o s e l y t y p e d . n e t
@ L o u n g e F l y Z
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
THANK YOU
F O R T H E O P P O RT U N I T Y

More Related Content

What's hot

GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
Toan Bach Quang Bao
 
MVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & ProfitMVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & Profit
John Mark Troyer
 
Will 3D printing change everything?
Will 3D printing change everything?Will 3D printing change everything?
Will 3D printing change everything?
Martina F. Ferracane
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)
Steve Johnson
 
Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
Brian Richards
 
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
eCommerce Institute
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
Randy Connolly
 
Social media creates social power
Social media creates social powerSocial media creates social power
Social media creates social power
Stephanie G. Brooks
 
Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27
Chris Allison
 
State of Permanent BETA
State of Permanent BETAState of Permanent BETA
State of Permanent BETA
Riccardo Panunzio
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate Code
April Wensel
 
Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.
ChrisNoessel
 
Flipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or FantasyFlipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or Fantasy
Eilat Assif
 
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Riikka Marttinen
 
Film240 Flipbook
Film240 FlipbookFilm240 Flipbook
Film240 Flipbook
Holly Macdonald
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
UX STRAT
 
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
Amazon Web Services
 
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignMaking Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Jenny Magic
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
UX STRAT
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID PrinciplesJenna Pederson
 

What's hot (20)

GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
 
MVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & ProfitMVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & Profit
 
Will 3D printing change everything?
Will 3D printing change everything?Will 3D printing change everything?
Will 3D printing change everything?
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)
 
Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
 
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
Social media creates social power
Social media creates social powerSocial media creates social power
Social media creates social power
 
Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27
 
State of Permanent BETA
State of Permanent BETAState of Permanent BETA
State of Permanent BETA
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate Code
 
Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.
 
Flipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or FantasyFlipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or Fantasy
 
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
 
Film240 Flipbook
Film240 FlipbookFilm240 Flipbook
Film240 Flipbook
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
 
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
 
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignMaking Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
 

Viewers also liked

Lamelli Maj 2012
Lamelli Maj 2012Lamelli Maj 2012
Lamelli Maj 2012
lamelli
 
Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11
lamelli
 
Luty 13
Luty 13Luty 13
Luty 13
lamelli
 
Life improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions eventLife improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions event
PersonalRevolutions
 
Lamelli - Grudzien 12
Lamelli - Grudzien 12Lamelli - Grudzien 12
Lamelli - Grudzien 12
lamelli
 
Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012lamelli
 
Second term-part 1
Second term-part 1Second term-part 1
Second term-part 1
IUSE Madrid Business School
 
Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12lamelli
 
Pismo Lamelli Luty 12
Pismo Lamelli Luty 12Pismo Lamelli Luty 12
Pismo Lamelli Luty 12
lamelli
 
Lamelli - Kwiecien 12
Lamelli - Kwiecien 12Lamelli - Kwiecien 12
Lamelli - Kwiecien 12
lamelli
 
Pencemaran udara
Pencemaran udaraPencemaran udara
Pencemaran udara
Irna Wahyuni
 
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
Mathias Haas
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Bram de Jager
 
Makalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudusMakalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudusKira Distinct
 
Kinematika gerak lurus
Kinematika gerak lurusKinematika gerak lurus
Kinematika gerak luruschanax
 
Final assignment #1 event planning
Final assignment #1 event planningFinal assignment #1 event planning
Final assignment #1 event planning
IUSE Madrid Business School
 
Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12
lamelli
 

Viewers also liked (20)

Lamelli Maj 2012
Lamelli Maj 2012Lamelli Maj 2012
Lamelli Maj 2012
 
Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11
 
Luty 13
Luty 13Luty 13
Luty 13
 
Life improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions eventLife improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions event
 
Experimentos usb 2
Experimentos usb 2Experimentos usb 2
Experimentos usb 2
 
Lamelli - Grudzien 12
Lamelli - Grudzien 12Lamelli - Grudzien 12
Lamelli - Grudzien 12
 
Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012
 
Second term-part 1
Second term-part 1Second term-part 1
Second term-part 1
 
M E M O R Y
M E M O R YM E M O R Y
M E M O R Y
 
Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12
 
Pismo Lamelli Luty 12
Pismo Lamelli Luty 12Pismo Lamelli Luty 12
Pismo Lamelli Luty 12
 
Lamelli - Kwiecien 12
Lamelli - Kwiecien 12Lamelli - Kwiecien 12
Lamelli - Kwiecien 12
 
Pencemaran udara
Pencemaran udaraPencemaran udara
Pencemaran udara
 
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
 
Makalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudusMakalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudus
 
App primer
App primerApp primer
App primer
 
Kinematika gerak lurus
Kinematika gerak lurusKinematika gerak lurus
Kinematika gerak lurus
 
Final assignment #1 event planning
Final assignment #1 event planningFinal assignment #1 event planning
Final assignment #1 event planning
 
Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12
 

Similar to SharePoint Saturday Redmond - Building solutions with the future in mind

From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
David Simons
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
Ilia Idakiev
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through Microservices
David Simons
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservices
David Simons
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
Codemotion
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications
Amazon Web Services
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
David Simons
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
Wayne Alan McWilliams
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Chris Snook
 
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Amazon Web Services
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summit
Greta Strolyte
 
Serverless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressServerless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPress
Hidetaka Okamoto
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
John Mark Troyer
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
Pek Pongpaet
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
Stephan Hochhaus
 
Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?
Richard McIntyre
 
Comprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer productsComprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer products
LINE Corporation
 
Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
Stephan Hochhaus
 

Similar to SharePoint Saturday Redmond - Building solutions with the future in mind (20)

From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through Microservices
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservices
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!
 
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summit
 
Serverless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressServerless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPress
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
 
Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?
 
Comprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer productsComprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer products
 
Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

SharePoint Saturday Redmond - Building solutions with the future in mind

  • 1. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N P R E S E N T E D B Y … Designing and Building solutions with the future in mind Chris Johnson General Manager, Provoke Solutions, Seattle
  • 2. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N whoami? • Blog: www.looselytyped.net • @LoungeFlyZ • Chris.Johnson@provokesolutions.com • Ex-10yr Microsoftie, SharePoint Product Management, Program Management and Consulting Services
  • 3. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Agenda… What’s new in 2013 for solutions How does it work? What does all this mean? Designing for tomorrow Wrap-up
  • 4. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What changed?
  • 5. SharePoint Process (IIS w3wp.exe) Farm solutions aka “Full Trust” WSP Resources XML/Features/Files Code (DLL)
  • 6. Sandbox Code Process (SPUCWorkerprocess.exe) SharePoint Process (IIS w3wp.exe) Sandbox solutions WSP Resources XML/Features/Files Code (DLL)
  • 7. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Overview of the SharePoint App Model • Office 365 and in on-premises farms • Code never runs in SharePoint host environment • APIs to talk to SharePoint • Calls have controlled authorization • Apps can have permissions independent of user permissions • Apps deployed to private catalogs or online Store
  • 8. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Types • SharePoint-Hosted Apps – All assets are in SharePoint – No server code • Cloud-Hosted Apps – Provider Hosted – Auto Hosted
  • 9. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Installation Scopes • Site-Scoped Installation – App is installed in a specific site – App is launched from same site – This site is known as host web • Tenancy-Scoped Installation – App installed > app catalog site – App available many host webs – Host webs access one app instance – Centralizes app management
  • 10. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N SharePoint App Architecture • SharePoint-Hosted Apps – App resources added to SharePoint host – Stored in child site known as app web – App can have client-side code – App cannot have server-side code • Cloud-Hosted Apps – App resources deployed on remote server – Remote site known as remote web – App can have client-side code – App can have server-side code
  • 11. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Catalog Site • Private / enterprise marketplace for organizations – No certification process – Seen only by that company • Enables license management & gateway for app procurement • Office 365 - 1:1 App Catalog per Tenant • On-Premises - 1:1 + optionally have App catalog per Web Application
  • 12. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What is my personal opinion? • I like the “Plumbing” … a lot – UI - integration – Data – Remote APIs – Events
  • 13. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Full Trust App Model
  • 14. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Chris, you are talking like a crazy person…
  • 15. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What’s covered? Component Apps Farm Web parts X App parts X ASP.Net server controls X ASP.Net user controls X List and library templates X X Content types X X Event handlers X Remote event receivers X Pages and page layouts X Files X X Master pages X Ribbon and list actions X X Workflows X Apps for Office X Custom JavaScript list view renderings X Custom JS column renderings
  • 16. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N I do X today, how do I do Y tomorrow? Richard diZerega “App Approaches to Common SharePoint Customizations” http://blogs.msdn.com/b/richard_dizeregas_blog
  • 17. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Where you don’t want to be In a corner with no way out.
  • 18. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Don’t be cornered… • Decouple where possible • Don’t be a typical developer • Light touch first, Deep only if needed • Pragmatic, but forward thinking
  • 19. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Chris, this really is totally different!?!?
  • 20. Sandbox Code Process (SPUCWorkerprocess.exe) SharePoint Process (IIS w3wp.exe) Sandbox solutions WSP XML/Features/Files Code (DLL)
  • 21. SharePoint Site Provider Hosted apps App Package App Resources Code (DLL)
  • 22. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Some options today… 1. App Model on Prem (2013 only) 1. High Trust on-prem aka S2S 2. Low Trust on-prem (Hybrid only) 2. Client JavaScript whenever possible a) WebParts b) Pages c) JS CSOM 3. Externalize code + Web Services e.g. event receivers 4. Aim for Office 365 even if you aren't moving 5. Be very vigilant on nice to have features DOs (at least consider)
  • 23. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Some options today… 1. Use Farm Solutions by default a) Make sure architects/developers think b) Might be more costly, but will pay dividends 2. Tie into other systems without considering how to loosely couple 3. Asdf DON’Ts (at least consider)
  • 24. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N There is no “Wrong” … yet
  • 25. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N “It’s going to be messy for a while.” C h r i s J o h n s o n
  • 26. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Q&A• TIME FOR YOUR QUESTIONS
  • 27. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N
  • 28. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Get in touch w w w. p r o v o k e s o l u t i o n s . c o m C h r i s . J o h n s o n @ p r o v o k e s o l u t i o n s . c o m w w w. l o o s e l y t y p e d . n e t @ L o u n g e F l y Z
  • 29. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N THANK YOU F O R T H E O P P O RT U N I T Y