john b. underwood technical evangelist, threewill · 2017-06-01 · benefits of sharepoint 2010 as...
TRANSCRIPT
Benefits of SharePoint 2010 as
a Product Platform
John B. Underwood
Technical Evangelist,
ThreeWill
Audio options are available in your GoToWebinar control
panel. You may use computer speakers or you may choose
to connect to audio via phone.
Your Presenter
• John B. Underwood
– http://threewill.com/junderwood
• Technical Evangelist, ThreeWill
• Nearly 30 years of developer experience
• 13 years teaching experience
ThreeWill - SharePoint 2010 as a Product Platform 2
Housekeeping
• Your microphone/phone line is automatically
muted
• Seminar is being recorded for later review
• Use Questio s featu e i GoToWebinar
control panel to submit questions
– May not be answered until the end in order to
cover all of the content
ThreeWill - SharePoint 2010 as a Product Platform 3
Audience
• Independent Software Vendor (ISV) looking
for new opportunities
• CIO, Architect, enterprise technology leader
seeking to fully utilize the capabilities of
SharePoint within the organization
ThreeWill - SharePoint 2010 as a Product Platform 4
Outline
• SharePoint Background
• Making the Case
• Platform Strategies
• Platform Capabilities
• Addressing Concerns
• Community Support and Tooling
• Next Steps/Questions/Answers
ThreeWill - SharePoint 2010 as a Product Platform 5
SharePoint Background
• History
• Capabilities
ThreeWill - SharePoint 2010 as a Product Platform 6
SharePoint Background
• 2001 – SharePoint Team Services
– SharePoint Portal Server
• 2003 – Windows SharePoint Services (WSS) v2
– SharePoint Portal Server 2003
• 2007 – Windows SharePoint Services (WSS) v3
– Microsoft Office SharePoint Server (MOSS) 2007
• 2010 – Microsoft SharePoint Foundation 2010
– Microsoft SharePoint Server 2010
ThreeWill - SharePoint 2010 as a Product Platform 7
SharePoint Background (cont.)
• Two parts to SharePoint
– Foundation (free with server OS)
– Server (purchased product)
• SharePoint developer story trends
– Little customization early (2001)
– Customization, but lacking tool support (2003,
2007)
– First-class support for Visual Studio (2010)
ThreeWill - SharePoint 2010 as a Product Platform 8
Making the Case
• Sites
• Communities
• Content
• Search
• Insights
• Composites Any application that needs to provide these services can leverage the SharePoint 2010 platform
ThreeWill - SharePoint 2010 as a Product Platform 9
Making the Case (cont.)
• Would your application benefit from
SharePoint capabilities?
– Less ti e uildi g plu i g
• Does your target customer already have
SharePoint installed?
– Customer eager to maximize SharePoint
investment
ThreeWill - SharePoint 2010 as a Product Platform 10
F o a st ategi sta dpoi t, o e ti g to Sha ePoi t p o ides a u e of benefits to both ISVs and customers:
1. Bridging teams – When it comes to collaboration software, teams within an organization tend to select the tools that suit their style of work. For example, the marketing team may use SharePoint for collaborating on documents while the engineering team may use a wiki for this. Connecting your applications to SharePoint allows individuals to collaborate across team boundaries while giving teams the flexibility to choose the tool best suited for them.
2. Eliminating content silos – the Hol G ail of k o ledge a age e t fo any organization is to attain a unified, organized and searchable knowledge repository for all employees to access. Connecting your applications to SharePoint through content embedding, search and single sign-on brings ou lose to a hie i g a sha ed ai ithi ou organization.
3. SharePoint as a corporate standard – For many large organizations, SharePoint is becoming the corporate standard for collaboration, document
a age e t a d o te t a age e t. A ISV’s looki g to sell i to these o ga izatio s should o side a pla s ell with SharePoint st ateg i o de to satisf ou usto e s’ e ui e e ts. ISV’s ithout this st ateg may find themselves eliminated from sales opportunities the ’ e othe ise qualified to win.
Bill Arconati, Product Marketing Manager at Atlassian
ThreeWill - SharePoint 2010 as a Product Platform 11
Platform Strategies
• Connect
• Extend
• Build-on
ThreeWill - SharePoint 2010 as a Product Platform 12
Connect
• Integrate existing product(s) with SharePoint
• Common for non-Microsoft platforms (Java,
etc.)
• Connected servers on same network, separate
networks, in the cloud
• Information can flow in both directions
• Examples: content embedding, search, single
sign-on
ThreeWill - SharePoint 2010 as a Product Platform 13
Demonstration
• Connect strategy: Integration between
SharePoint 2010 and Jive
ThreeWill - SharePoint 2010 as a Product Platform 14
Extend
• Building blocks that developers and users can
employ to create solutions
• Enhancing existing SharePoint capabilities
• Examples: custom web parts, custom
workflow actions, out-of-the-box workflows,
custom field and content types
ThreeWill - SharePoint 2010 as a Product Platform 15
Demonstration
• Extend strategy: supporting rich media types
with Informative Graphics Brava and Redact-It
for SharePoint 2010
ThreeWill - SharePoint 2010 as a Product Platform 16
Build-On
• Product based entirely on SharePoint platform
• Useful for applications that require a similar
technology stack (ASP .NET, IIS, SQL Server,
web services)
• Ma e plo o e t a d e te d • Examples: vertical business solutions, project
management, help desk application
ThreeWill - SharePoint 2010 as a Product Platform 17
Platform Capabilities
• Infrastructure
• Content Management
• User Interface
ThreeWill - SharePoint 2010 as a Product Platform 18
Infrastructure
• Request/Response Pipeline
– Common for web applications
– Built on ASP .NET
• Application Security
– Login credentials stored in Active Directory, LDAP,
SQL Server
– Claims-based authentication
ThreeWill - SharePoint 2010 as a Product Platform 19
Infrastructure (cont.)
• Service Applications
– se i es i the loud
– Examples: Project Server, Office Web Applications
• Package and Deployment
– Solution package file (WSP)
– Scoped to farm, web application, site collection,
site
– Content deployment and versioning
ThreeWill - SharePoint 2010 as a Product Platform 20
Infrastructure (cont.)
ThreeWill - SharePoint 2010 as a Product Platform 21
Content Management
• External data
– Business Connectivity Services (BCS)
– Open Data Protocol (oData)
– Offline access via Microsoft Office client applications
• Business Intelligence
– PerformancePoint services: dashboards, scorecards,
Key Performance Indicators
– PowerPivot for SharePoint: presentation, integration
with Excel
ThreeWill - SharePoint 2010 as a Product Platform 22
Content Management (cont.)
• Search
– Simple crawl model or custom code for complex
(i.e. hierarchical) data
– Custom search results user interface
– Federated (each app maintains own index) or
single index in SharePoint
– Connector Framework for custom search and
trimming (SharePoint search and FAST search)
ThreeWill - SharePoint 2010 as a Product Platform 23
Content Management (cont.)
• Workflow
– Out-of-the-box SharePoint workflows (i.e. Approval)
– Custom workflows using Windows Workflow Foundation
– Workflow activities can be created with SharePoint Designer or Visual Studio 2010
– Associate workflow with list/library or create independently for reuse across lists/libraries (the former is new for SharePoint 2010)
ThreeWill - SharePoint 2010 as a Product Platform 24
Content Management (cont.)
• Standard CRUD (Create, Read, Update, Delete) forms
• Custom Views (columns, sorting, filtering) may be created by developers or users
– ASP .NET application pages
– InfoPath forms (supports offline editing via SharePoint Workspaces)
• ISVs may further extend with Custom Actions, rendered columns, custom view types, custom field types
ThreeWill - SharePoint 2010 as a Product Platform 25
Content Management (cont.)
• Othe …
– Event Receivers (triggered from a change to list)
– Governance of data (version history, expiration,
auditing, policies)
– Data tagging: hierarchical term store (taxonomy)
or community-generated tags (folksonomy)
– SharePoint Workspace (formerly Groove) for
collaboration and offline work
ThreeWill - SharePoint 2010 as a Product Platform 26
Enterprise Perspective
Sha ePoi t can also be used as an underlying CMS to feed into other portal technologies. At McKesson, we use Vignette as our portal today and SharePoint as our collaboration platform. RSS and other technologies have allowed us to start taking advantage of the easy SharePoint CMS capabilities but the content is available in the company wide portal.
Our SharePoint CMS strategy in the initial phase was to use out of the box capabilities. Now that users understand the product and the needs of their Team/Department/Business Units they are taking SharePoint to the next level with data integration, creative redesigns and heavy process
automation projects.
Aaron Rafus, Technology Evangelist, McKesson Corporation
ThreeWill - SharePoint 2010 as a Product Platform 27
User Interface
• Built upon ASP .NET infrastructure
– Master Pages, Web Parts, Custom Controls, User Controls
– Custom administrative pages, with tight integration to Actions menu
• Non-web user interface
– Silverlight, Windows Forms, Windows Presentation Foundation
ThreeWill - SharePoint 2010 as a Product Platform 28
User Interface (cont.)
• Custo ize Sha ePoi t i o
ThreeWill - SharePoint 2010 as a Product Platform 29
Addressing Concerns
• Developer Skillset
• Platform Capabilities
• Systems Management
ThreeWill - SharePoint 2010 as a Product Platform 30
Developer Skillset
Concern: SharePoint development is a unique
skill set that doesn’t fit ith existing de eloper team
– Legitimate concern in early versions of SharePoint
– Tight integration with ASP .NET and .NET
Framework
– Tight integration with Visual Studio 2010
ThreeWill - SharePoint 2010 as a Product Platform 31
Platform Capabilities
Concern: SharePoint is a closed or restrictive platform
– Flexible authentication model (no lock-in to Active Directory)
– Support for standards (XHTML, REST, SOAP/web services, AJAX)
– Support for Windows platform services (WCF, WF, LINQ, PowerShell)
– Extension model for core or base services (replaceable p o ide s
ThreeWill - SharePoint 2010 as a Product Platform 32
Platform Capabilities (cont.)
Concern: SharePoint lacks proper integration
with external or relational data sources
– Business Connectivity Services (BCS)
– Read capabilities for external data
– Improved write capabilities with moderate effort
– Support for offline work via Microsoft Office
integration & SharePoint Workspaces (formerly
Groove)
ThreeWill - SharePoint 2010 as a Product Platform 33
Platform Capabilities (cont.)
Concern: SharePoint is only a document
repository
– Sha ePoi t heel Sites, Co u ities, Co te t, Search, Insights, Composites)
– Sha ePoi t as a usi ess ope ati g s ste - a
collection of services analogous to file system,
database, etc.
– Extend capabilities
ThreeWill - SharePoint 2010 as a Product Platform 34
Systems Management
Concern: SharePoint lacks Application Lifecycle
Management (ALM) and Code Isolation tools
– Tight integration with Visual Studio 2010
– Guidance from Microsoft on use of Source Code
Control (SCC), including non-Microsoft tools
– Package and Deployment via WSP
• Throttling, sandboxing, Code Access Security used
fo e a t ode that follo s p ope p o edu e
ThreeWill - SharePoint 2010 as a Product Platform 35
Systems Management (cont.)
Concern: SharePoint cannot be used to run line
of business applications
– Scalability, reliability, single point of
backup/restore
– Familiarity for IT staff already using SharePoint
– Gua ds agai st shado IT
ThreeWill - SharePoint 2010 as a Product Platform 36
Getting Started with
SharePoint 2010
• Community Support
• Tooling
• SharePoint ISV Ecosystem
ThreeWill - SharePoint 2010 as a Product Platform 37
Community Support
• 180+ SharePoint MVPs worldwide
• MSDN SharePoint Products and Technologies
Forum
• TechNet
• CodePlex
• Stack Overflow, Server Fault, other public
community sites
ThreeWill - SharePoint 2010 as a Product Platform 38
Tooling
• Visual Studio 2010
– SharePoint 2010 project templates
– F5 deployment
• Debugging
– F5 support in Visual Studio
– SharePoint Central Administration
– SharePoint Developer Dashboard
– Custom monitoring code
ThreeWill - SharePoint 2010 as a Product Platform 39
Tooling (cont.)
• SharePoint Designer
– Developers, power users
– Customizing pages, input forms, lists, content types
– Export to SharePoint Solution Package (WSP) for
deployment
• InfoPath
– Forms creation for developers and power users
• Third Party Tools
– CorasWorks, Bamboo Solutions, Nintex, Quest
ThreeWill - SharePoint 2010 as a Product Platform 40
ThreeWill - SharePoint 2010 as a Product Platform 41
Next Steps
• Feature Mapping
• Market Analysis
• Bake-off
• Pilot Project
• Consultation
ThreeWill - SharePoint 2010 as a Product Platform 42
Next Steps
• Feature mapping
– Map a product roadmap to SharePoint features
– Worth investing in a resource that has deep
knowledge of the SharePoint platform
• Market analysis
– Which of your current and future customers are
using SharePoint?
– Building SharePoint application vs. connector for
integration
ThreeWill - SharePoint 2010 as a Product Platform 43
Next Steps (cont.)
• Bake-off
– Build two similar projects; one based on
SharePoint, another based on other tools
– SharePoint sharpens focus on business problem
• Pilot Project
– Short (1-3 month) exploration
– Clarify Connect, Extend, Build-on strategies
ThreeWill - SharePoint 2010 as a Product Platform 44
Next Steps (cont.)
• Consultation
– Non-competing ISVs, IT departments, etc.
• ThreeWill SharePoint Development Services
• http://www.threewill.com/spds
ThreeWill - SharePoint 2010 as a Product Platform 45
Conclusion
• SharePoint 2010 development represents an opportunity for ISVs to reach new customers
• SharePoint 2010 development permits IT shops to make the most of their investment
• ThreeWill can provide the expertise to get you started on SharePoint 2010 development
• Download the accompanying whitepaper from http://www.threewill.com/whitepaper
ThreeWill - SharePoint 2010 as a Product Platform 46
Wrap-up
• Q & A
• Fill out post-event evaluation for chance to win an iPad - winner will be announced later today on Facebook and Twitter (go to www.threewill.com and click on icons)
• Thanks to Rover Apps!
ThreeWill - SharePoint 2010 as a Product Platform 47
Thank you for attending!
ThreeWill - SharePoint 2010 as a Product Platform 48