SharePoint Apps model overview

Similar documents
On-premise and Online connection with Provider Hosted APP (Part 1)

ADS2013: App Development with SharePoint 2013

GSA2013: The Great SharePoint Adventure 2013

The Great Office 365 Adventure

GOA365: The Great Office 365 Adventure

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Developing Microsoft SharePoint Server 2013 Core Solutions

Alberto Diaz Martin MVP SharePoint Server adiazcan

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

SAV2013: The Great SharePoint 2013 App Venture

By Fabio Franzini. Foreword by Daniel Jebaraj

MICROSOFT EXAM QUESTIONS & ANSWERS

Course MS55077A Project Server 2013 Development. Length: 5 Days

SharePoint 2013 DEV. David Čamdžić Kompas Xnet d.o.o.

App Development in SharePoint 2013

Microsoft SharePoint 2013 App Development. Scot Hillier. Ted Pattison

New Features of SharePoint 2013

SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

An IT Pro Guide for Deploying and Managing SharePoint 2013 Apps. Randy

Microsoft SQL Server Review

Audience Profile This course is intended for any developer that is tasked with creating applications that interface with O365.

Please contact Cyber and Technology Training at for registration and pricing information.

TH3 Office 365 REST APIs. Peter Carson

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

Thomas Röthlisberger IT Security Analyst

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

SharePoint Apps with Windows Azure Platform as a Service

SharePoint 2013 Business Connectivity Services Hybrid Overview

1703 Discovering SharePoint 2007 for Developers

JapanCert 専 門 IT 認 証 試 験 問 題 集 提 供 者

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Designing and Developing Microsoft SharePoint Server 2010 Applications (MS10232)

SharePoint 2013 Syllabus

Catálogo de cursos plataforma elearning Microsoft Imagine Academy: Microsoft SQL Server y Visual Studio

Intro to Developing for SharePoint Online: What Tools Can I Use?

SharePoint Training. Yes-M Systems LLC. Length: Hours Course

Developing Microsoft SharePoint Server 2013 Advanced Solutions

SharePoint 2013 Migration Readiness

PI Cloud Connect. Frequently Asked Questions

SELLING SHAREPOINT ENGAGEMENTS IN THE CLOUD ERA A GUIDE FOR MICROSOFT SI PARTNERS

Multi-Tenancy in SharePoint DD105 Spencer Harbar Enterprise Architect harbar.net

SharePoint 2010 Interview Questions-Architect

Windows Azure Pack Installation and Initial Configuration

SharePoint 2010/2013 Course

Noramsoft Inc. Noramsoft Inc. SPT2O1O - Course Description. Developing Solutions with SharePoint Server 2010 SPT2010. Noramsoft Inc. Noramsoft Inc.

The Webcast will begin at 1:00pm EST.

SharePoint 2010 Performance and Capacity Planning Best Practices

Tips and Tricks in Migrating SharePoint

Have You Overlooked the Obvious? 12 Ways to Win Major Value with SharePoint Apps

Office 365 SharePoint Online White Paper

Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs)

Apps Strategy for Business and IT Rajesh Agadi Netwoven Inc

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Implementing and Administering an Enterprise SharePoint Environment

Moft Certified Professional Transcript

HTML5. Turn this page to see Quick Guide of CTTC

Course 10175A - Microsoft SharePoint 2010, Application Development

Michelle Metzger TLG Learning. Support:

*Not include in promotion. Update 12 November 2014

Professional SharePoint 2013 Development

Microsoft Training and Certification Guide. Current as of March 16, 2015

Developing Secure Mobile Applications from SharePoint Presented by Seyfarth Shaw LLP and Something Digital

SHAREPOINT HYBRID AND IMPLICATIONS OF 2016

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

maximizing IT productivity

70-243: Administering and Deploying System Center 2012 Configuration Manager : Monitoring and Operating a Private Cloud with System Center 2012

Entwickler. SharePoint Foundation. Standard Edition. Enterprise Edition

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

WINDOWS AZURE EXECUTION MODELS

RESPONSES TO QUESTIONS AND REQUESTS FOR CLARIFICATION Updated 7/1/15 (Question 53 and 54)

Developing ASP.NET MVC 4 Web Applications MOC 20486

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

MOC MICROSOFT WINDOWS SERVER 2008 Hs Inicio Fin Días Horario Planning and Implementing Windows Server may. 6-jun.

Developing ASP.NET MVC 4 Web Applications

MicrosoftDynam ics GP TenantServices Installation and Adm inistration Guide

1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/

Setup Guide: Server-side synchronization for CRM Online and Exchange Server

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Microsoft Extending Microsoft Dynamics CRM 2011

Transcription:

SharePoint Apps model overview new challenges, new architecture 23/04/2014 V1.0

Competitive forces We want to pay only for what we need! We want you to be quicker than wind! We want the better quality for us! We want it cheap! We want to control what we are doing with our environments We want to develop the easiest way 2

Competitive forces QUICK ACCESS to SPECIFIC NEED SCALABILITY and STABILITY 3

The answer? Cloud model with multi-tenants Control what is running on each environment Microsoft cloud platform Major platforms in the Microsoft ecosystem available online Owned and operated by Microsoft Microsoft is a major competitor and goes quickly 4

The answer? Easier upgrade Multi-hosts capability Better integration Multi-devices SharePoint not required locally for dev purposes 5

App for SharePoint Defined "There's an App for that" Popular catch phrase that demonstrates the popularity of App Stores Like an App on a phone, Apps for SharePoint provide functionality that extends SharePoint Installed on a specific SharePoint Web but always runs somewhere other than SharePoint Rectangle thru which users interact with functionality 6

Technologies used for the apps HTML (5) CSS JavaScript No SharePoint server-side code! Need some server-code? It must be hosted outside 7

App Shapes for SharePoint 8

Chrome Control Present the navigation header of the Host Web in a block element on the App page Register the SharePoint ChromeControl JavaScript using a <script> tag Provide an HTML block element to put the header into The control inherits its appearance from the Host Web Customize the control using the available options 9

App Licensing 1 License for each App on each Host Web Perpetual or Trial All user or multiuser Free, Trial, Paid, or Site With or without an expiration date 15, 30, 60 days, unlimited, OR Perpetual Per user or Unlimited Free or Paid Only applies to Apps in the SharePoint Store Microsoft currently receives a 20% fee for paid Apps in the SharePoint Store 10

Authentification & authorization Specific set of permissions If user has the ability to grand permissions, app can be installed SharePoint-Hosted apps have the benefit of using built-in security Oauth is required for Self-hosted and Azure- Provisioned apps 11

App rights Default rights : Read, Write, Manage and Full Control Not possible to customize Apps are granted permissions to a scope and all children of the scope Defined in declarative XML 12

Impacts New model based on well-known architectures New way for doing business Sell to the mass Expose online apps in SharePoint New way of thinking about IT and services 13

Tools Office Developer Tools in Visual Studio 2012+ Napa for SharePoint/Office 14

Napa for SharePoint Develop on the cloud from any device HTML/CSS/Javascript Available for free Can be opened in Visual-Studio 2012+ Many great dev features 15

Hosting models SharePoint-hosted Cloud-hosted (AKA self-hosted) Provider-hosted (On-premise, ISP, etc.) Azure-Autohosted (Office 365) Hybrid SharePoint-hosted but depend on Cloud resources Cloud-hosted but depend on SharePoint resources 16

SharePoint-hosted Apps App resources are hosted in SharePoint but code only runs in the client browser Code is HTML and JavaScript, no server-side code can run at all Unless deployed using JSOM, no JavaScript on the Host Web App resources are stored in an App Web Deployed entirely to SharePoint 17

Provider-hosted All files are located on an external server Pre-deployed Web/Database: On-premise Third-party (ISP) hosting service Web content NOT hosted on SharePoint's Azure Content can use any Web technology Content can be common for all tenants If a WSP is included, an App Web is generated 18

Azure-Autohosted Auto-deployed Azure Web/Database Azure Web Site Limit 1 ASP.NET (including MVC) Azure DB Limit 1 Limits during preview 1 GB in size Not in SharePoint Store Workflow No Limit 2013 Workflow Manager 19

Auto-hosted options Provider-hosted: Lots of Users, Few Apps Azure Autohosted: Lots of Apps, Few Users 20

Hosting options summarized 21

Hosting options summarized 22

Characteristics Of An App for SharePoint Always Web-scoped Always installed the Host Web Always contain an AppManifest.xml file that defines characteristics about the App Never run server-side code on SharePoint server Optionally, house App resources on an autocreated subweb called the App Web 23

Structure of an App 24

Host Web Web where the business user installs the App The user interacts with the App on the Host Web Only limited SharePoint resources allowed: App Parts Custom Actions App resources can be housed in an App Web or elsewhere on the Web 25

App Web Dynamically created subweb, created when the App Package includes a WSP Used to store Web resources: Pages, CSS, Images, JavaScript, etc. The App Web is used to store SharePoint resources: Master Pages, Lists/Libraries, SharePoint Lists, Site Columns and Content Types, Web Parts, etc. Isolated endpoint the App can securely call using client side code (CSOM, JSOM, REST) The App always has Full Control of its App Web 26

App configuration for on-premises farm Ensure that App service application and subscription service are created and running in farm Subscription service is used to provide unique Site Collection ID for App Urls main SharePoint site app1 SharePoint site http://sp/sites/web http:// tenant-apphash1.contosoapps.com /sites/web/appguid http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296 Apps will be hosted on own domain, within their own frame Leverages web browser same-origin policy for script isolation URL naming each app has unique URL one app = one URL http://default-appuid.apps.contoso.com appuid combination of site collection ID and particular SPWeb where app is installed

App Architecture with SP2013 28

Client Script Object Models.NET and Silverlight API JavaScript API REST API (useful when.net is not available) Choose the right object model according to your needs, constraints and existing apps 29

SharePoint 2013 Remote API 30

How to choose the API 31

Sandboxed Solutions Sandboxed solutions are deprecated Really? Sandboxed code is deprecated and should not be used anymore Sandboxed solution without code are used for App Web with CAML declarative XML 32

App Stores SharePoint Store Managed by Microsoft Must be a Microsoft Seller to upload an App Handles discovery to purchase to updates Web Application App Catalog Managed in SharePoint Central Administration Company-developed or purchased Apps Apps in Testing Managed in a Developer Site Sideloaded by Napa/Visual Studio Intended for testing Apps only 33

App Catalogs 34

SharePoint 2010 applications Full-trust farm solutions and sandboxed solutions are still available SharePoint 2010 developments still work in SharePoint 2013 Small changes can be required 35

Next steps? Speak about cloud-model around you! Office 365 trial subscriptions 5-days Training session @ Boost-IT in the next few months 36