It is well known that with the release of SharePoint 2013, Microsoft is shifting its recommended method for customizing and building applications to a client side “App Model” development paradigm.
This has caused many organizations to invest large amounts of time and energy in rewriting solutions or to stop customizing SharePoint and building solutions altogether.
In this session we will cover:
- The current limitations with developing enterprise solutions using the App Model and only client side technologies
- The key decision points when architecting your solutions
- How to determine when the App Model approach is the right solution for your project, when it may NOT be the right solution.
- How to architect and deliver full trust solutions in a way that will allow you to convert your solution and move to the cloud in a seamless and low impact way.
Powerful Google developer tools for immediate impact! (2023-24 C)
Full trust code is not dead
1. Full Trust
Code is NOT
Dead
SharePoint & Cloud
Computing
succeed
Apps, Mobility, BYOD and
the Future of Work
2. Shawn P. Beeson
Sr. Solutions Engineer / Evangelist
NewsGator Technologies
Denver, CO
About Me
•
•
•
•
•
•
•
MCPD – SharePoint 2010
MCPD – ASP
.NET
MCITP – SharePoint 2010
MCTS – MOSS/WSS 2007
VTSP - Microsoft
Certified Scrum Master
SharePoint Guidance
http://Microsoft.com/spg
3.
4. All characters and events in this show-even
those based on real people--are entirely
fictional. All celebrity voices are
impersonated...poorly. The following
presentation contains coarse language and
due to its content it should not be viewed...by
anyone.
9. “The Next Version of SharePoint will be Cloud Only” – They
“Microsoft is Going to Stop Supporting On-Prem Deployments” - They
“You Shouldn’t Build Full Trust Solutions Anymore” - They
“Only SPO will Receive Regular Patches / Updates” - They
“Microsoft will not provide support for server-side customizations”-They
“New Releases Won’t Even Have a Server Side API”-They
Are You are Listening to What “They” Say?
10. Microsoft will ALWAYS* support On-Premises Deployments
The Server Side API’s will NOT be removed
Full Trust Solution Development is Supported in VS 2012 +
Private Cloud Providers are NOT As Restrictive as MSFT
MSFT will Continue to Support Customized Environments
Expect Tighter Server Side Run Time Security
Don’t Expect Additional VS Tool Development
*Don’t Believe Everything You Here
11. “We remain committed to delivering support and solutions
for our customers whether in the cloud or on-premises,
through cumulative updates, future service packs and
content to ensure that wherever you have SharePoint
deployed, behind the firewall or in the cloud, customers will
continue to have the support they need to ensure the
continued success and benefit of constant innovation.” –Bill
Baer
“…62 percent are using at least one cloud-based product
but only 8 percent said it was SharePoint and 7 percent are
using Office 365 as a complete software-as-a-service
application. Twenty percent said they're using Exchange
Online and 39 percent are using the cloud version of Lync. “
- Are Dark Clouds Forming Over SharePoint?- Redmond
Magazine
“SharePoint is better as a platform than a product. The
reason adoption lags with SharePoint is because it always
requires customization to make it relevant, efficient and
truly usable for the end user. –Shawn Beeson-Knucklehead
“A Forrester Research Inc. survey of IT decision makers
shows 62 percent plan to deploy SharePoint 2013 onpremises, while only 8 percent will do so in a
Microsoft datacenter, presumably via Office 365. Only
4 percent will run SharePoint in the datacenter of a
Microsoft partner, while 26 percent will deploy
SharePoint in a hybrid mode, both on-premises and
online. “ - SharePoint 2013, Cloud vs. On-Premises:
What You Need To Know- Redmond Magazine
"There will always be large organizations and
governments that will never move their servers offsite. They'll want control, but this technology is
moving at such a fast pace that in seven to 10 years
the majority will be in the cloud. Certainly SMBs will
be 100 percent in the cloud and the large majority of
enterprises will be in the cloud, as well, but hybrid will
have a long life " SharePoint MVP Christian Buckley,
director of product evangelism Axceler.
12. You will Likely Have “Something” in the Cloud in the Near Future
Probably Wont Be Your Core SharePoint Environment
Expect Some Piece of SharePoint will be in the Cloud (Extranet, MySites)
Microsoft will Continue to Make it Easier to Spin Up Non Essential Business Scenarios in the Cloud
You Will Likely Have to Solve Cloud > On-Premises Authentication Issues Anyway
On-Prem Support for Deployments and Upgrades is NOT Going Anywhere
If On-Prem isn’t Going Anywhere, then Neither are FTS’s
MSFT Cannot and Will Not Abandon Clients, Partners and Vendors with Server Customizations
Almost Everyone Will Have a Hybrid Environment at Some Point
13. Why is the “App Model” Story So Bad
• 80% of the Fortune 500 is using SharePoint
• Most Current SharePoint Customers Have Server
•
•
•
•
Side Customizations (3rd Party or In-House)
Its Nearly Impossible to Build a Truly Enterprise
Solution Using Apps.
Migrating Existing WSPs to the App Model will be
Costly, Time Consuming, Error Prone (If Possible)
Development Time is Higher (at Least Currently)
Doesn’t Fit Existing SDLC/ALM Processes
14.
15.
16. Do You Have a Cloud Strategy?
^^^^^Ask This one Again ^^^^^
Is SharePoint Part of Your Cloud Strategy?
^^^^^Ask This one Again ^^^^^
Is Public Cloud an Option?
What is Your Mobile Strategy? BYOD?
What does Your Talent Landscape Look Like?
What Does Your SharePoint Ecosystem Look Like Today?
17.
18. Customizing
SharePoint 2013
Do We Have A
Cloud Strategy?
No
Use Full Trust Code!
Use The App Model
Yes
Use Full Trust Code!
No
Is SharePoint Part of
that Strategy?
No
Yes
Public Cloud
Yes
Existing
Customizations
Yes
Migrate Existing
Solutions to App
Model!
Yes
Microsoft
DataCenter?
Yes
Use The App Model/
Full Trust if Required
Hybrid Only
Use Full Trust Code
No
No
Public Cloud
Existing
Customizations
Yes
No
No
Use Full Trust Code
Use The App Model/
Full Trust If Required
Use Full Trust Code
19. Will You Be Developing Mobile Applications?
Web Developers are Cheaper Than SharePoint Developers
Tooling and Resources for HTML5 / CSS 3 is limited
How Will You Manage Mobile Applications / Devices?
Do You Have a Solid SDLC / ALM Process? (Server Side Code)
Browser Compatibility Can Be a Real Pain
Have You Considered 3rd Party Private Cloud Options
How Will You Manage External Users?
Do You Have Existing Customizations That Need to Be Migrated?
SPO-D (Dedicated SharePoint in the MSFT Cloud)
The Softer Decision Criteria
20.
21. Move To Client Development / API’s When Possible
Expose Custom Server / Full Trust Code via Web Services
ASMX Services are Deprecated, Develop RESTful, WCF Services
Consider Full Trust Proxies for Administration Code (ex: Timer Jobs)
Minimize Customizations in the Cloud
Determine Your Mobility Strategy
Don’t Be Afraid To Offload What Makes Sense.
Understand Your Internal & External Auth. Strategy
Sandbox Solutions are Still in Play (but be careful)
Protect Yourself – Be Ready for Cloud and Mobile
23. MICROSOFT DATA CENTER
INTERNET
INTRANET
SUPPORTS
SharePoint Search
From on-premises: On-premises SharePoint Server 2013 users can see
both local and remote search results.
From SharePoint Online: Users of the SharePoint Online Search portal can
see only local results.
Office 365 Tenant
SharePoint Server
2013
SharePoint Online
Search: One-way outbound
BCS: Not supported
Duet: Not supported
Outbound
Site collection
Primary web
application
Inbound
Local
Search portal:
Local search
results ONLY
Local/Remote
Search portal:
Local + Remote
search results
SharePoint Online CANNOT
QUERY SharePoint Server
2013
SharePoint Server 2013
CAN QUERY SharePoint
Online
One Way Outbound Topology
24. CUSTOMER NETWORK
MICROSOFT DATA CENTER
INTERNET
PERIMETER
NETWORK
INTRANET
SUPPORTS
SharePoint Search
From on-premises: On-premises SharePoint Server 2013 users can see
only local search results.
From SharePoint Online: Users of the SharePoint Online Search portal can
see both local and remote results.
Office 365 Tenant
SharePoint Server
2013
SharePoint Online
Search: One-way inbound
BCS: Supported
Duet: Supported
Outbound
REQUIRES
The SharePoint on-premises farm trusts SharePoint Online (Office
365)
Reverse proxy device
Site collection
Primary web
application
Inbound
Local
Local/Remote
Search portal:
Local + Remote
search results
SharePoint Online CAN
QUERY SharePoint Server
2013
Reverse
proxy
Search portal:
Local search
results ONLY
SharePoint Server 2013
CANNOT QUERY
SharePoint Online
One Way Inbound Topology
25. CUSTOMER NETWORK
MICROSOFT DATA CENTER
INTERNET
PERIMETER
NETWORK
SUPPORTS
INTRANET
SharePoint Search
From on-premises: On-premises SharePoint Server 2013 users can see
both local and remote results.
From SharePoint Online: Users of the SharePoint Online Search portal can
see both local and remote results.
Extranet users: If you configure extranet authentication services, extranet
users can log in remotely with an on-premises Active Directory account
and use all available hybrid functionality.
Office 365 Tenant
SharePoint Server
2013
SharePoint Online
Search: Bidirectional
BCS: Supported
Duet: Supported
Business Connectivity
Services
Outbound
Requires an app for SharePoint or an external list installed on the
SharePoint Online site collection.
Site collection
Primary web
application
Duet Enterprise Online
Local/Remote
SharePoint Online CAN
QUERY SharePoint Server
2013
From SharePoint Online: Users can perform read and write operations
against an on-premises SAP system.
Requires an app for SharePoint on the SharePoint Online site collection
or a Duet Enterprise Online feature.
Inbound
Search portal:
Local + Remote
search results
From SharePoint Online: Users can perform both read and write
operations. The BCS service connects to an on-premises SharePoint
Server 2013 farm. The BCS service configured on the on-premises farm
brokers the connection to on-premises OData Service endpoints.
Local/Remote
Reverse
proxy
Search portal:
Local + Remote
search results
SharePoint Server 2013
CAN QUERY SharePoint
Online
REQUIRES
Two-way trust between environments
Reverse proxy device
Bi-Directional Topology