SharePoint 2013 Architecture Service applications in SharePoint 2013.
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means to You
-
Upload
microsoft-developer-network-msdn-belgium-and-luxembourg -
Category
Documents
-
view
1.184 -
download
2
description
Transcript of Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means to You
Brave New Hybrid WorldWhat SharePoint 2013 Really Means to You Dan HolmeMVP, SharePoint ServerMicrosoft Technologies Analyst & EvangelistIntelliem
CONSULTANTMVP
Dan Holme
INTELLIEM AUTHORMAUI, HAWAIIAvePoint
danholme http://tiny.cc/[email protected]
This is the story …
Business IT Cloud
Ancient History
2006
iPhoneSharePoint 2007
SharePoint 2010Facebook
Devices Social Cloud Control
2007 – 2012: Revolutionary Trends
People
Devices Social Cloud ControlPeople
SharePoint 2013
This Opening Session
The brave new world of business, IT and the cloud Megatrends Tipping point for enterprise IT
How Microsoft has adaptedSharePoint 2013What it means for Business, IT and Developers
This is the story of three worlds…
Business IT Cloud
Three Worlds
What megatrends define these three worlds?
Business
Information Technology
Cloud
What is the Brave New World?
Control
Cost
Service
Where does this leave IT?
Control
Cost
Service
You must be here
The role of IT
Address business needs with technology (SERVICE) Identify technological solutions Address suitability, cost, and risk
Deliver an optimized solution (COST) On-premise platforms and infrastructure Existing services Commercial off-the-shelf (COTS) software Customized solutions (traditional “development”)
Manage service portfolio (CONTROL) Interoperability Service management (performance, capacity, redundancy, cost) Information management (security, compliance, information lifecycle)
Control
Cost
Service
CENTER OF EXCELLENCE
How has Microsoft adapted to the Brave New World?
Microsoft Cultural Shift
Cross-company cooperation Windows, Servers & Tools, Office, Azure Unified experiences
Connected servicesCross-platform, cross-device Windows (8, RT, 7), Windows Phone (7-8), Xbox HTML5 iOS (iPad, iPhone), Android
Developers! Developers! Developers! Modern, cloud-ready app models “Only” 20% of the world’s developers are .NET developers “Bring your own platform”
What does that mean for SharePoint?
End User (Business) Value
ManageBuild
DiscoverOrganize
SHAREShare
Built for
Cloud Services On Premise
Always up-to-dateRapid release cycle
2013 versions
What is the Cloud App model?
Apps
Apps
App catalog and store
Vacation request
Event planning
Expense calculator
Learning management
Risk management
Help-desksupport
Products and platforms
Services and data
What is a SharePoint App?
An extension of SharePoint capabilities “Self-contained pieces of functionality that extend the capabilities of a
SharePoint website” – MSDN (bit.ly/MFDnI9)
with a UI surfaced in SharePoint App can appear full screen (immersive) or through an IFrame Declarative changes to SharePoint UI to support the application
with code running elsewhere No custom server-side code running on SharePoint Can contain some declarative SharePoint artifacts
that uses CSOM or REST (OData) to interact with SharePoint Remote event receivers
installed by users through the SharePoint Store or App Catalog
App Models
App Models
Model Office 365 Permissions On-Prem Permissions
SharePoint Hosted
Sandbox YES YES
Full Trust NO YES
Cloud-Hosted
Provider Hosted• Developer
hosts app• Could be in
Azure
YES OAuth via ACS YES High-Trust (S2S)
Auto-Hosted• App can deploy
website and SQL Azure db
• Hosted in Office 365 Azure Cloud
YES OAuth via ACS NO
Compare customization models
Full trust WSP Sandboxed WSP Apps
Where does server-side code run? Farm (w3wp.exe) Farm (User Code
Service) Anywhere but farm
Scalable Based on farm Limited Highly
Who installs and removes Farm admin Site collection admin Users
Supported in SP2013 Yes Yes Yes
SharePoint Online compatible No Yes Yes
Auto-hosting compatible No No Yes
Requires local farm for developers Yes Yes No
Remote deployment and debugging from Visual Studio No No Yes
Why do we need a new app model?
Challenges with WSP solutions
Full-trust solutions Performance and stability concerns Incompatible with SharePoint Online
Sandboxed solutions Clunky architecture, too limiting
Requires administrative deployment and supportLifecycle management Upgrade, decommission
Steep learning curveNot cloud ready Scalability Multi-tenant aware
Benefits of the new app model
• Leverage existing knowledge & expertise• Manage application lifecycle independently of
platform• Revenue potential of SharePoint Store
Developers
IT Managers
• Govern the visibility and availability of applications
• Manage service independently of applications• Customizations pose virtually no risk to service
Info Workers
• Familiar app concepts & components• Find apps in SharePoint Store or app catalog• Self-service provision, upgrade and delete
Mindset
Apps for SharePoint are like apps for phones User driven Independent of the underlying platform Often, consuming or exposing external services and content
Business OS of the Cloud
What does this mean to developers?
Change of Approach
Out-of-box SharePoint (browser) SharePoint Designer InfoPath SharePoint clients (Office)
Third-party, commercial off-the-shelf (COTS)
Extensions of functionality & capabilities Apps Consume SharePoint services: Search, BCS, Metadata, Profiles…
Change of Architecture
User Interface JavaScript HTML Native applications
Business Logic Any language, anywhere .NET running in Azure, PHP, …
Data SQL Azure, MySQL, …
Interaction with SharePoint REST CSOM (JavaScript, .NET)
Change of Skillset
Server-side full-trust C# (or VB.NET)Now more JavaScript and REST API aligned
CSOM
CSOM
Same object models as before .NET Managed code JavaScript Silverlight
Much richer API compared to 2010
OData
OData
REST-ful APIVirtually same coverage as CSOM
Change of Skillset
Server-side full-trust C# (or VB.NET)Now more JavaScript and REST API alignedLearn now TechDays Pluralsight: JavaScript for C# Developers
http://www.pluralsight.com/training/Courses/TableOfContents/js4cs Microsoft SharePoint 2013 App Development (MS Press, Scot Hillier)
http://www.amazon.com/Microsoft%C2%AE-SharePoint%C2%AE-2013-App-Development/dp/0735674981
Get started Sign-up Download/Install Tools
Future Ahead
The Brave New Hybrid World
Infrastructure platformsVersionsWorkflow enginesCustomization approachesApp hosting modelsInteractions with SharePointDevelopment languageDevelopment tools
MAHALO! (thank you!)http://tiny.cc/danholmepresentationshttp://bit.ly/danholmearticleshttp://bit.ly/danholmebooks
A HUI HO! (‘til next time!)[email protected]@danholme