deep dive sharepoint 2013: brave new world: what sharepoint 2013 really means to you

Post on 24-May-2015

1.186 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

More info on techdays.be

TRANSCRIPT

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/danholmepresentationsdan.holme@intelliem.com

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!)dan.holme@intelliem.com@danholme

top related