Apps Strategy for Business and IT Rajesh Agadi Netwoven Inc
Who am I? Rajesh Agadi Engagement Director at Netwoven Board member of Silicon Valley SharePoint User Group Contributing Author to SharePoint Pro Metalogix, K2, Nintex, DocAve, Matavis Windows Server Platform, SQL Server, F5, SSL ECM Practice Lead MCSD,MCTS,MS P-TSP Served both Fortune 500 & Mid-Market clients as an ECM strategist Over 50 Clients Federal Reserve Bank, Chevron, Charles Schwab, Bank Of America, ebay, The Wine Group, Cisco, Invisline, William Sonoma, RHI, Dodge and Cox http://rajeshagadi.blogspot.com/ Device Drivers for Unix Platform Suite of Products for Shipping Industry Business Intelligence Solution for Gartner.NET, SharePoint and O365 Architecture and Solutions Email: ragadi@netwoven.com 1 st Largest Intranet Portal Large Scale Workflow Automation Several TBs Migration Higher Availability for Global farms Apps Strategy for Global Company Intranet Strategy for Several Organizations #rajeshia
Netwoven Inc. http://www.netwoven.com http://netwovenblogs.com Webinars User Groups Angira Dev My Team Rashi Bajaj Email: info@netwoven.com 1 3 10 Jeremy Tylor #Netwoven
Agenda Evaluation of SharePoint Application Model New Microsoft Proposal Challenges, Options and Approaches Strategy for Business and IT Best Practices and Conclusion
Survey MOSS SP SP Cloud 2007 2010 2013 0365
Evolution SharePoint Programing Model for Custom Applications, Customizations, Branding, Document Object Model
SharePoint Evolution Digital Dashboard 2001 2003 2007 2010 2013 Web Parts Portal Server Database Business Platform Service Application Apps STS WSS 1 WCM BI Branding ASP Search BCS Infrastructure Web Templates File System SSP Excel Services Performance Enhanced BI Site Templates Site Definitions Web Parts Workflow Enhanced My Sites TRUE ASP.Net Feature and Solutions Server Side OB Master Page Publishing Cloud (BPOS) Mobile CSOM SANDBOX Enhanced Content management Enhanced Mobile Performance Storage ediscovery REST Claim OAuth
Current Assets (Business View) Branding Business Applications Workflows Data Models Automation LOB Integration Site/List Templates Features and Solutions Farm Solutions Sandboxed Solutions
Current Assets (IT View) Platform Build Automation Third Party Higher Availability Disaster Recovery Governance Process and Policy Resources Maintenance Windows Application Deployment Windows Application Governance
Complexity Lay of the land Pain Points Business View Information Architecture Time Cost Skills
Farm Deployment Pain Points IT View Maintenance Window for Deployment Stability Solution Validation Integration
Proposal Microsoft Direction for SharePoint Customizations Perspective based on 2015 Ignite Conference
The most strategic developer surface area for us is Office 365 Satya Nadella
Application Framework MOSS2007 SP2010 SP2013 _api _vti_bin _vti_bin Declar. App & Workflow Events _api CSOM
The Apps Model Self Contained Runs Outside Extensions to SharePoint sites Next Generation Web Technologies Outage Free Deployment Self Service Model App Types
Major App Types SharePoint Hosted (SHA) App Hosted By SharePoint Client Site Programming Only Provider Hosted (PHA) App Hosted by Provider Host Server Side Programming Any Web Server Any Programming Platforms SharePoint Server Environment SharePoint Farm SharePoint Server Environment SharePoint Farm Provider Hosted Environment Collaboration Site App Page Collaboration Site App Page
Why Two Models? SHA Centered around SharePoint Components Lists, Pages, Web Parts, Workflows Business Logic is JavaScript on Custom SharePoint pages No Server Side Code PHA Centered around a Remote Web Application or Data Source Business Logic is Remote Server Side code Can also include SharePoint Components
Where does App Model Fit in? Classic - Full trust solutions ISV solutions Platform level customizations to onpremises Custom service applications Custom WCF services SharePoint customizations, not customer specific customizations Client Side Solutions Server side controls as JavaScript on page layouts and master pages Remote provisioning for elements Embracing un-ghosted model SP App dimension with provider hosted apps to provide new capabilities Customer specific customizations Store apps App catalog based solution Packaged reusable solutions built for specific functionality Not only for market place or store, but also as platform for customer specific customizations
Microsoft Marketing Strategy! Apps for SharePoint SharePoint Add-Ins
Microsoft Recommendation App model with add-ins is the future also for on-premises Move gradually to app model Avoid Sandbox solutions Transform end user experience, not code Understand impact of farm solution
Microsoft Recommendation (Continued) Rewrite FTS to App Model Readiness Assessment Planning Implementation Deployment
Challenges Technical, Business, Community, Skills, Time and Money
What to expect? Complexity Information Architecture Challenges Business View Security Migration User Training Time Skills Cost
Challenges IT View App Configuration Complexity App Catalog Deployment Model Security Integration Governance Support
Developer View App Configuration Complexity Development Choices are sparse You start from BLANK PAGE! Develop, Test, Debug Flat App Catalog Complex Security Tedious Integration Support Governance Flaw
Development and Deployment Challenges App Redirection F5 does not support Apps Apps/Tenant Permission Issuer ID Configuration App Updates App Stapling Debugging RER Permissions
Strategy Lay of the Land Developer Options IT Approach and Roadmap Business Considerations and Expectations
Lay of the land 2007 2010 2013 O365 Solution Solutions Solutions Apps Apps Upgrade Upgrade Prepare
2007 2007 2010 2013 2016 O365 Solution Migrate Solutions Migrate Solutions Apps Hybrid Upgrade Solutions Apps Hybrid Apps Migration Tool
2010 2010 2013 2016 O365 Solutions Upgrade Migrate Solutions Apps Hybrid Upgrade Solutions Apps Hybrid Apps Upgrade Migration Tool
Upgrade and Migration 2013 2013 Solutions Apps Hybrid Upgrade 2016 Solutions Apps Hybrid O365 Apps Upgrade Migration Tool
What not to do? Master Pages Sandboxed Solutions Declarative CT/SC FOSL Adapt App Model for new Projects
On-Prem Strategy On Prem Commitment Themes Full Trusted Solutions InfoPath/Third party Code CT/SC Apps CSOM/REST/PS/oAUTH/oData
Cloud and Hybrid Strategy Apps OneDrive for Business BCS Search Azure Workloads
Cloud Only Strategy Apps Office 365 Apps Remote Deployment
What's New? On-Premises Commitment App Model Commitment NextGen Portal Video Portal InfoPedia [KM] Microsites Office Graph Boards Sway Delve
What's new [On Prem]? 1TB Site Collection >5000 Items Support MinRole 100K Site Collections DB Configurable Cache Farm 500Mil Search Items Zero Downtime Updates
Guidance For IT For Business For Developers
Guidance for Business Let Developers Decide the App Models Evaluate New Options Development Costs Environment Costs PHA Apps Costs less IT Time Deployment Window Free Support Costs Consider Budget Planning
Guidance for IT Define Apps Strategy Developer Guide On Boarding Sessions For PHA establish Web Server Acquisition For PHA Consider Issuer Provisioning Consider App Catalogue Item Security Developer Site from Centralized Development Farm
Guidance for Developers Adapt PnP Framework Explore other Frameworks Node.js Angular.js For PHA establish Web Server Acquisition For PHA Consider Issuer Provisioning Consider App Catalogue Item Security Developer Site from Centralized Development Farm
Developers IT Business
Conclusion Best Practices POC Long-term Perspective Management Commitment
Consider FTS SHA/PHA Hybrid Apply PnP Office Apps O365 Apps Remote Deployment Development Lifecycle
Call for Action Assessment Roadmap POC 1 3 10 Reach out to us at info@netwoven.com
Join us right after the event at the Tied House Cafe & Brewery! Socialize and unwind after our day of learning. 954 Villa St Mountain View, CA 94041