SlideShare uma empresa Scribd logo
1 de 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
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

Mais conteúdo relacionado

Mais procurados

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 2015Toan 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 & ProfitJohn 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 #WCA2Brian 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 ManagersRandy Connolly
 
Social media creates social power
Social media creates social powerSocial media creates social power
Social media creates social powerStephanie 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-27Chris Allison
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril 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 FantasyEilat 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ä w1Riikka Marttinen
 
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 SummitAmazon 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 DesignJenny 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
 

Mais procurados (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
 

Destaque

Lamelli Maj 2012
Lamelli Maj 2012Lamelli Maj 2012
Lamelli Maj 2012lamelli
 
Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11lamelli
 
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 eventPersonalRevolutions
 
Lamelli - Grudzien 12
Lamelli - Grudzien 12Lamelli - Grudzien 12
Lamelli - Grudzien 12lamelli
 
Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012lamelli
 
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 12lamelli
 
Lamelli - Kwiecien 12
Lamelli - Kwiecien 12Lamelli - Kwiecien 12
Lamelli - Kwiecien 12lamelli
 
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
 
Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12lamelli
 

Destaque (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
 

Semelhante a 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 dotsRonald 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 DotsRonald Ashri
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at ScaleDavid 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 SpeedIlia Idakiev
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through MicroservicesDavid Simons
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservicesDavid 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 2018Codemotion
 
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 databaseDavid 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 2015Wayne 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 SummitAmazon 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 summitGreta Strolyte
 
Serverless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressServerless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressHidetaka Okamoto
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT careerJohn Mark Troyer
 
Design for Startups
Design for StartupsDesign for Startups
Design for StartupsPek Pongpaet
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstarsStephan 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 productsLINE Corporation
 

Semelhante a 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
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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