SharePoint Deployment Planning Services
SharePoint 2010 Composites
SharePoint 2010 Composites Overview
Microsoft SharePoint 2010The Business Collaboration Platform for the Enterprise and the Web
3
Connect and Empower People
Cut Costs with a Unified Infrastructure
Rapidly Respond to Business Needs
Communities
Search
Sites
Composites
ContentInsights
Challenges
Tension between business and IT
CONTROL
GovernanceManagementCentralizationConsolidationCost controls
EMPOWERMENT
AccessAgility
AdaptabilitySelf-serviceInnovation
Challenges of IT Development Teams
Productivity Demands
Resource scarcity
Governance
Backlog Business Satisfaction
Multiple user interfaces
External systems can be difficult to use
Can't work with the data when and where I want to
Can’t easily search for business data
Challenges With Back End DataEnd User Challenges
Islands of business data
Overhead for IT to service all user requests
Manage security, auditing, connectivity
One off projects for connecting to external systems
IT Challenges
Need to involve IT to service my requests for data access
SharePoint 2010 Composites Features
Composites Features
OverviewBusiness Connectivity ServicesAccess ServicesToolsInfoPath Services
SharePoint Composites FunctionalityLeverage enterprise data through Business Connectivity
ServicesSurface enterprise data in Outlook, Word, and WorkspaceProvide full read and write access, offline or while connectedEasily enable Search across these systems
Empower business users with browser-based customizationsBuild declarative sophisticated solutions with SharePoint Designer Create human workflows and visualizations with Visio ServicesShare and publish databases with Access Services
Manage custom code with Sandboxed SolutionsManage desktop solutions with Visio, InfoPath and Access ServicesMaintain flexibility with deployment online or on premiseMaintain operational insight with health monitoring
Rapidly create no-
code collaborative solutions
Unlock the value of
your enterprise
data
Maintain control over
end user solutions
Business Connectivity Services
Read / write capabilitySecure integration to Office 2010 clientsInformation worker tool
SharePoint Designer 2010External Lists
Access Services
User development flexibilityIT managementLOB data access
InfoPath Forms Services
List managementDocument librariesExternal content typesAutomatic form generationData gathering
ValidationList options
SharePoint Designer 2010
Designed to easily and securely connect with external data sources through BCSEnhanced workflow designerPage designCustom actionsCode-freeManageable
Visual Studio 2010 SharePoint Tools
End-to-end SharePoint 2010 developer storySharePoint Explorer for site explorationSharePoint 2010 project and item templatesVisual designers for core scenariosMigration path for Visual Studio 2008 for WSS 3.0Extensible by 3rd party developers
Benefits to SharePoint developersAbstracts away details of RootFiles directoryAbstracts away details of building .wsp fileLessens/eliminates need for external utilities
Sandboxed solutions
Controlled deployment environmentLimited to current site collection interactionSite collection administered
SharePoint Workspace
Offline capableInfoPath forms UI (customizable)Respects SharePoint view settings (filter/sort/group)Error/conflict resolutionSearch across business data
Planning
Business Connectivity Services
Read / write capabilitySecure integration to Office 2010 clientsInformation worker tool
SharePoint Designer 2010External Lists
Business Data Connectivity
SAP ORACLE Siebel
SQLCustom .NET assembly
DBConnecto
r
WCF/WSConnector
.NET AssemblyConnecto
r
CustomConnecto
r
Client to Backend Direct Connection
BDC Client Runtime
BDC Metadata Store
External data
Business Data Connectivity (BDC)
BDC Server Runtime
Client Data
Cache
Presntation in SharePoint
Business Data Connectivity Service Application
SetupFarm Configuration WizardManage Service Applications PowerShell
Can be shared across farmsDelegated Administration
What Can You Administer in the Business Data Connectivity service?
External content typesExternal data sources
PermissionsAssociations
External data source instancesAuthentication
Application models and resource files
What is an External Content Type?
Reusable collections of metadataContain
Connectivity informationData definitionsBehaviors
Dedicated Business Data Connectivity service database
Example, Customer or Order
Presentation
Tooling
Lifecycle Management
Connectivity
Outlook Forms and Task Panes
SharePoint External Lists SharePoint Workspace with InfoPath Forms
Search Results
Using External Content Types
Office Applications
External Content Type
Customer CustomerID FirstName LastName PhoneNumber EmailAddress
External data
Best Practices - Data Connections
Filter at the sourceUtilize new server filteringMake data queries on Demand
Combine with other actions such as View Switch
Solution Types
Intermediate AdvancedSimple
• Custom connectivity for data aggregation, transformation, security, etc.
• Use custom code to integrate data into any Office app
• Business logic in forms
• Create reusable components (UI parts, ECTs, actions)
• Out-of-box• Surface data in
External Lists• Connect those lists
to Outlook, SPW• External Data
Columns
SharePoint Designer
SharePoint SDK
DeveloperPower User
NO CODE*
Advanced Developer
VisualStudio
CODE
• Customize• InfoPath forms• Workflow• Web Part Pages• Outlook task pane
and ribbon
Assemble Solutions with SharePoint Designer
DiscoverDatabase Web services.NET type
Map operationsCreate, read, update, delete, lookup
Connect to SharePoint/Office
External ListContactTaskAppointmentPost
Build Applications with VS2010
Professional developer solutions in Visual StudioSimple drag and drop experienceCreate connectivity packs in Visual Studio toCreate reusable components (UI parts, External Content Types, actions)Custom Office Integration (add-ins)Custom connectivity
.NET Assembly ConnectorCustom Connector
Code-based business logic
Development ApproachesSharePoint
Server(Prod / Dev)
IT Admin
Import & ConfigureWSP/BDC
SI/IT Devs
“Live” connection
SharePoint Designer
No code, discover and configure existing back-end integration end-points
Connect to (existing) WCF, ADO.Net and .NET Objects
Simultaneously author thin and rich client UX for External List and InfoPath Forms
Pro Dev
Produce WSP/ClickOnce Package w/BDC Model
WSP/ ClickOnc
e Package
Create custom back-end integration logic using .NET code
Author thin and rich client UX (independently) as SharePoint and VSTO customization projects
Sandboxed solutions
Controlled deployment environmentLimited to current site collection interactionSite collection administered
InfoPath Form Services
Forms customizationForm templatesAdministrative tasks
Tune Form Complexity
Controls
000110010010010011111001001001001100100101000101000101101010110111001010011101010110101110001010100110001101011101011000001011010110111100100100110110111100110101110111010010010101101110000000010000000000100100100100100110100101011011011110010101100111001010011101010111101010001010111011101110001
Data SizeData Connections
Best Practices - Form Complexity and Avoiding PostbacksCheck the form complexity
Avoid out of context controlsUtilize first request optimizationSession State
Architecture
Connectivity
Business data connectivity enhancementsRead/write capabilityBatch and bulk operation supportClaims awareConnect via ADO/SQL, WCF/WS, .NET Assembly connectors
Symmetrical server and client runtimesConnect from client or server directly to external data
Rich client cacheAllows for “cached mode” behavior on external data
Business Connectivity ServicesEnhance SharePoint platform capabilities with out-of-box features, services and tools that streamline development of solutions with deep integration of External Data and Services.
Office Apps
BDC Client Runtime
Offline Operation
sCache
Social Comp
Business Intelligenc
e
Enterprise content mgmt
Collaboration
EnterpriseSearch
ECT Store
BDC Runtim
e
Security
Solution packagin
g
Out of boxUI
Web 2.0LOBSiebelSAPDynamics
SharePoint 2010
Design Tools
Visual Studio
SharePoint
Designer
BCS Architecture
CustomSQL
External DataWCF
Cache
Business Connectivity Services
Client Runtime
SharePoint Server 2010
Business Connectivity Services
Secure Store Service (SSS)
Search, Workflow, Web Parts
External Content Types (ECT)
Server Runtime
SharePoint SiteVSTO
PackageExternal
List
Office Client
Office Integration
External Business Parts
Custom Code
.NET Connector
Other available slides
SHAREPOINT TOOLS PROJECT STRUCTURE
SharePoint 2010 Project Templates
All Projects built using standard structureCommon Project Properties
Project FileProject FolderAssembly Deployment TargetSandboxed SolutionSite URLStartup Item
SharePoint 2010 Project Structure
Standard Project Nodes
Properties (standard with Visual Studio)
References (standard with Visual Studio)
Features (always added by SharePoint 2010 Developer Tools)
Package (always added by SharePoint 2010 Developer Tools)
SharePoint Project Items (optionally added by dev using SharePoint 2010 Developer Tools)
Feature Node and Feature Designer
Feature node contains one or more featuresFeature designer provides design mode and XML text ModeCustomize feature properties in designer and/or property gridUse Context menu of Feature node to add feature event receiverFeature designer allows adding/removing SPIsCustomize feature activation dependencies
Mapped Folders
Mapped Folders used to deploy to RootFilesLayouts folder maps to virtual path /_layoutsImages folder maps to virtual path /_layoutsYou can map other folders inside RootFiles directory
Layouts folder key to creating application pagesBest practice to create solution-specific folder inside Layouts
Project Packaging
Project packaging based on Package.wspdefModify package properties with designer or XML textModify package properties using property gridDesigner allows you to add/remove features and SPIs
SPT Deployment Options
Two Deployment configuration by default
DefaultNo Activation
The F5 Debugging Experience
What does F5 do?1.Builds new version of .wsp file2.Deactivates/uninstalls feature3.Retracts/deletes old .wsp file4.Adds/deploys new .wsp file5.Activates feature in target site (via Site Url)6.Attaches debugger to W3WP.EXE
worker process (via Site URL)
Top Related