With SharePoint 2013, Microsoft has introduced and shifted the Custom Application development framework to Apps Model. This is a significant shift to Developer, IT and finally to the consuming Businesses.
In this session you will learn about what it means for Business to think about getting their new custom solution in SharePoint Platform built, or what it means to migration SharePoint 2007/2010 Full Trusted Solutions (FTS) to migrate to Apps Model. Understand the best practices, governance, cost, time and resources investments. Likewise, the IT will learn about what it means to be readiness to support the App Model, and the Developer will learn about Develop, Build and Deploy to App Model.
3. Who am I?
Email:
ragadi@netwoven.com
#rajeshia
Rajesh Agadi
Engagement Director at Netwoven
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
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
Device Drivers for Unix Platform
Suite of Products for Shipping Industry
Business Intelligence Solution for
Gartner
.NET, SharePoint and O365 Architecture
and Solutions
http://rajeshagadi.blogspot.com/
1st 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
5. Agenda
Evaluation of SharePoint Application Model
New Microsoft Proposal
Challenges, Options and Approaches
Strategy for Business and IT
Best Practices and Conclusion
8. SharePoint Evolution
Apps
Branding
Web Templates
Enhanced BI
Enhanced Content
management
Enhanced Mobile
Performance
Storage
eDiscovery
REST
Claim
OAuth
2013
Service Application
BI
Infrastructure
Performance
Mobile
CSOM
SANDBOX
2010
Business Platform
WCM
BCS
Excel Services
Workflow
Enhanced My Sites
TRUE ASP.Net
Feature and
Solutions
Server Side OB
Master Page
Publishing
Cloud (BPOS)
2007
Database
WSS 1
Search
SSP
Site Templates
Site Definitions
Web Parts
2003
Portal Server
STS
ASP
File System
2001
Web Parts
Digital Dashboard
9. Current Assets (Business View)
Branding
Business
Applications
Workflows Data Models Automation
LOB
Integration
Site/List
Templates
Features and
Solutions
Farm
Solutions
Sandboxed
Solutions
10. 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
16. The Apps Model
Runs OutsideSelf Contained
Outage Free Deployment
Next Generation Web Technologies
App Types
Self Service Model
Extensions to SharePoint sites
17. Major App Types
Provider Hosted
Environment
SharePoint Server Environment
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
Farm
SharePoint Server Environment
SharePoint
Farm
Collaboration Site App Page Collaboration Site App Page
18. 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
19. Where does App Model Fit in?
Classic - Full trust solutions
• ISV solutions
• Platform level
customizations to on-
premises
• 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
21. Microsoft Recommendation
Transform end user
experience, not
code
Understand impact
of farm solution
Move gradually to
app model
Avoid Sandbox
solutions
App model with add-ins is the future also for on-premises
26. Developer View
You start from BLANK PAGE!
App Configuration Complexity
Complex Security
Support Governance Flaw
Flat App Catalog Tedious Integration
Development Choices are sparse
Develop, Test, Debug
27. Development and Deployment Challenges
Issuer ID Configuration
Debugging RER
Apps/Tenant Permission
App Stapling
App Updates
Permissions
F5 does not support AppsApp Redirection
28. Strategy
Lay of the Land
Developer Options
IT Approach and Roadmap
Business Considerations and Expectations
29. Lay of the land
2007
Solution
Upgrade
2010
Solutions
Upgrade
2013
Solutions
Apps
Prepare
O365
Apps
38. What's new [On Prem]?
1TB Site Collection MinRole
500Mil Search Items
Zero Downtime Updates
>5000 Items Support
100K Site Collections DB
Configurable Cache Farm
40. Guidance for Business
Support Costs
Development Costs
Consider Budget Planning
Deployment Window Free
Apps Costs less IT Time
Environment Costs PHA
Evaluate New Options
Let Developers Decide the App Models
41. Guidance for IT
Developer Site from Centralized Development Farm
For PHA Consider Issuer Provisioning
For PHA establish Web Server Acquisition
Developer GuideDefine Apps Strategy
On Boarding Sessions
Consider App Catalogue Item Security
42. Guidance for Developers
Developer Site from Centralized Development Farm
For PHA Consider Issuer Provisioning
For PHA establish Web Server Acquisition
Explore other Frameworks
Adapt PnP Framework
Node.js
Consider App Catalogue Item Security
Angular.js
48. 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