Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means to You
1. Brave New Hybrid World
What SharePoint 2013
Really Means to You
Dan Holme
MVP, SharePoint Server
Microsoft Technologies Analyst & Evangelist
Intelliem
2. Dan Holme
danholme http://tiny.cc/danholmepresentations dan.holme@intelliem.com
11. This Opening Session
The brave new world of business, IT and the cloud
Megatrends
Tipping point for enterprise IT
How Microsoft has adapted
SharePoint 2013
What it means for Business, IT and Developers
22. 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)
34. 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
36. App Models
Model Office 365 Permissions On-Prem Permissions
SharePoint Hosted
Sandbox YES YES
Full Trust NO YES
Cloud-Hosted
Provider Hosted YES OAuth via ACS YES High-Trust (S2S)
• Developer hosts
app
• Could be in Azure
Auto-Hosted YES OAuth via ACS NO
• App can deploy
website and SQL
Azure db
• Hosted in Office
365 Azure Cloud
37. 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
No No Yes
debugging from Visual Studio
38.
39. 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 support
Lifecycle management
Upgrade, decommission
Steep learning curve
Not cloud ready
Scalability
Multi-tenant aware
40. Benefits of the new app model
• Familiar app concepts & components
• Find apps in SharePoint Store or app catalog
• Self-service provision, upgrade and delete
Info Workers
• Leverage existing knowledge & expertise
• Manage application lifecycle independently of platform
• Revenue potential of SharePoint Store
Developers
• Govern the visibility and availability of applications
• Manage service independently of applications
• Customizations pose virtually no risk to service
IT Managers
41. Mindset
Apps for SharePoint are like apps for phones
User driven
Independent of the underlying platform
Often, consuming or exposing external services and content
51. Change of Skillset
Server-side full-trust C# (or VB.NET)
Now more JavaScript and REST API aligned
Learn 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
53. The Brave New Hybrid World
Infrastructure platforms
Versions
Workflow engines
Customization approaches
App hosting models
Interactions with SharePoint
Development language
Development tools
A brave new world has arrived—a world in which business, the cloud, and IT come together more closely than ever. SharePoint 2013, Office 365, and Yammer represent Microsoft’s vision of this new world. But although Microsoft has committed to a “Service First” future, many enterprises see the real world quite differently, and are reluctant to move data and services to the cloud from platforms that have served them well for over a decade. What does it all mean, and how and when should you begin to adapt to this brave new world? SharePoint MVP and analyst Dan Holme has spent the last years visiting hundreds of organizations, large and small, in every vertical, and in every corner of the globe. In this raw and uncensored discussion, Dan lays out his analysis of what’s been learned “in the real world” about the collision between business, IT, and the cloud, and the critical tipping point that we’ve reached. Take a comprehensive look at the significant updates to SharePoint and Office 365 and their impact on your business. Chart a plan for the role and the roll-out of SharePoint 2013 and Office 365, and identify the factors that will drive funding for and adoption of SharePoint 2013 in your organization. Most importantly, establish a shared vision and momentum that will facilitate your upgrade to or coexistence with SharePoint 2013 and Office 365.
A brave new world has arrived—a world in which business, the cloud, and IT come together more closely than ever. SharePoint 2013, Office 365, and Yammer represent Microsoft’s vision of this new world. But although Microsoft has committed to a “Service First” future, many enterprises see the real world quite differently, and are reluctant to move data and services to the cloud from platforms that have served them well for over a decade. What does it all mean, and how and when should you begin to adapt to this brave new world? SharePoint MVP and analyst Dan Holme has spent the last years visiting hundreds of organizations, large and small, in every vertical, and in every corner of the globe. In this raw and uncensored discussion, Dan lays out his analysis of what’s been learned “in the real world” about the collision between business, IT, and the cloud, and the critical tipping point that we’ve reached. Take a comprehensive look at the significant updates to SharePoint and Office 365 and their impact on your business. Chart a plan for the role and the roll-out of SharePoint 2013 and Office 365, and identify the factors that will drive funding for and adoption of SharePoint 2013 in your organization. Most importantly, establish a shared vision and momentum that will facilitate your upgrade to or coexistence with SharePoint 2013 and Office 365.
SharePointWindows SharePoint Services v3Microsoft Office SharePoint Server 2007FacebookReleased to publicSeptember 2006iPhoneVersion 1Did not even exit, yet
SharePoint built to address today’s challengesBut what is SharePoint, really?
If you can put yourself here
SharePoint is an end-user release
SharePoint 2013 isSharePoint Server for Office 365 v2Product team carries pagersMicrosoft feels the pain
The Cloud App Model supports a tiered architecture in which the app's business logic, data, and user interface (UI) can be distributed into separate components. You can take advantage of the development tools that are designed specifically for the development of that tier instead of using general purpose tools. For example, you can have an app whose presentation logic is in HTML and JavaScript and runs on the client, whose business logic is in Microsoft .NET and runs in Windows Azure, and whose data is stored in SQL Azure. Or you can have an app that is written in PHP and has its data stored in MySQL.
You can connect your app with just about any internal or public web services, take advantage of the new OAuth 2.0 support in SharePoint, and use the Representational State Transfer (REST) and client APIs (JavaScript and .NET) to integrate and connect your app with SharePoint. SharePoint 2013 provides a wide variety of features—such as Search, workflow, social networking, taxonomy, user profiles, and Business Connectivity Services (BCS)—that your apps can take advantage of.
CSOM Server sideJavaScriptSilverlight.NET FrameworkEasy to transverse over to JavaScript CSCOMWriting JavaScript code on client side with CSOM code will be very similar
REST APIs in 2013Significant more focus than CSOM2010 APIs to 2013 REST is becoming as strong an option as CSOMMuch more apparent to external development outside of SharePointBets on this being more of a focus for Microsoft
Infrastructure platformsSharePoint 2013, Office 365, and other SharePoint offeringsPhysical and virtualVersions2007, 2010, 2013, Foundation and ServerCustomization modelsFull trust, sandbox, and appApp modelsIntegration.NET, CSOM, RESTLanguageTools