16
SharePoint App Architectural View MELICK BARANASOORIYA HTTP://MELICK-RAJEE.BLOGSPOT.COM/

App deployment

Embed Size (px)

DESCRIPTION

SharePoint app development is a trending topic in the market. Base concepts behind the apps are key to understand the app development.

Citation preview

Page 1: App deployment

SharePoint App Architectural ViewMELICK BARANASOORIYA

HTTP://MELICK-RAJEE.BLOGSPOT.COM/

Page 2: App deployment

App Development UnitsD

evel

opm

ent • Event Receiver

• Workflow• Workflow Custom Activity• Ribbon Action• Menu Item Action• Client Web Part• Search Configuration

Dev

elop

men

t • Site Column• Content Type• List• Library• Module• Empty Element

Page 3: App deployment

SharePoint App Type

Provider Hosted App SharePoint Hosted App Auto Hosted App

Page 4: App deployment

SharePoint Hosted App Installation Options

◦ Web Scope◦ Tenant Scope

SharePoint context available

SharePoint Data will be stored in App Web◦ List◦ Site Columns◦ Content Types◦ WF

Page 5: App deployment

SharePoint Hosted App – Web Scope

SharePoint App

App Manifest App Content

o-bfb82901075cb7

spweb

spsite /Sites/hr

/hr/web

/web/app

Host Web

App Web

Page 6: App deployment

SharePoint Hosted App – Tenant Scope

SharePoint App

App Manifest App Content

/

/Site/hr

/hr/web

/Sites/it

/it/web

/Sites/ctlg

/app3Host Web

App Web

Host

Web

Page 7: App deployment

SharePoint Provider App Installation Options

◦ Web Scope◦ Tenant Scope

SharePoint context available not available

Development Options◦ MVC◦ Web Forms

Page 8: App deployment

SharePoint Provider App .. SharePoint Data will be stored in App Web

◦ List◦ Site Columns ◦ Content Types◦ WF

Event Receivers will be stored in provider web

Page 9: App deployment

SharePoint Provider Hosted Hosting options

On Premises SharePoint server

Third-party Server

On Azure Cloud

SharePoint Server

SharePoint OnlineO365

Page 10: App deployment

Hosting options .. SharePoint Server

High Trust◦ Hosted in same server

◦ Certificate trust may not be needed because same server

◦ Thirty party server◦ S2S need to Configure

ACS◦ Hosted in azure

SharePoint Online O365

ACS◦ Hosted in azure

Page 11: App deployment

SharePoint Provider App – Web Scope

Providing Environment

o-bfb82901075cb7

spsite /Sites/hr

/hr/web

/web/app

SharePoint App

App Manifest App Content

Host Web

App Web

Providing Web

Page 12: App deployment

SharePoint Provider App – Tenant Scope

Providing Environment

/

/Site/hr

/hr/web

/Sites/it

/it/web

/Sites/ctlg

/app3

SharePoint App

App Manifest App ContentHos

t Web

App

Web

Providing Web

Page 13: App deployment

SharePoint Provider App units Distribution

Shar

ePoi

nt Host Web• Launching

manifest Shar

ePoi

nt App Web• List , Site

Columns• CT• Workflows

Shar

ePoi

nt Providing Web• Aspx pages• Event

receiver

Page 14: App deployment

App Development Decisions Type

◦ SharePoint Hosted Vs Provider Hosted

Data Options◦ Tenant◦ User data separation◦ Using SQL server

Technology Usage◦ JSOM◦ CSOM

Page 15: App deployment

App Development Decisions .. Debug

◦ SharePoint Hosted◦ Workflows

◦ Provider Hosted◦ Workflows◦ Event Receiver

Page 16: App deployment

Thank You