designing service applications architecture
DESCRIPTION
Designing Service Application architecture to meet business requirement.TRANSCRIPT
DESIGNING SERVICE APPLICATIONS IN SHAREPOINT 2010
Thuan Nguyen – ICT24H Team
Founder of http://sharepointvn.net/Blog: http://thuansoldier.netTwitter: @nnthuanEmail: [email protected]
Targer: IT Pros
2ND SHAREPOINT SATURDAY VIETNAM
I’m focusing on SharePoint 2010 for ITPro and Business Adoption by using SharePoint 2010.
SpecialtiesSharePoint
2010 ITProBusiness
AdoptionWritting
2ND SHAREPOINT SATURDAY VIETNAM
Session Objects
2ND SHAREPOINT SATURDAY VIETNAM
1. Farewell to the Shared Services Provider
2. Adventuring Service Applications in SharePoint 2010
3. Designing Service Application Architecture
4. Questions & Answers
SSP
http://hrweb/
SearchProfiles
Excel Calc
BDC
http://itweb/
Farewell to the Shared Services Provider
Not extensible Not flexible
Monolithic architecture
2ND SHAREPOINT SATURDAY VIETNAM
Share Service Provider in SharePoint 2007
SSP limited the security functionality of SSP
The monolithic design meant that all services were available to all Web applications.
There was only one SSP for each farm, which meant that there was a single point of failure. If this SSP failed, all users lost all SSP functionality
You could not implement granular services to individual business groups
You could not have a separate service for one Web application
2ND SHAREPOINT SATURDAY VIETNAM
Farewell to Shared Service Provider
Welcome to Service
Application
2ND SHAREPOINT SATURDAY VIETNAM
SERVICE APPLICATION
http://hrweb/ http://itweb/
Search User Profiles
Excel Calc
Visio
3rd party Servic
e
BCS
WAC
Extensible Flexible
Single farm Shared across farms
2ND SHAREPOINT SATURDAY VIETNAM
Service Applications is buffet
2ND SHAREPOINT SATURDAY VIETNAM
Service Application in SharePoint 2010
Deploy granular services, delivering only the services that are requested for each Web application
Design a flexible deployment that provides scalable resilience and security through the implementation of multiple instances of service applications
Manage performance by deploying multiple instances of a service application for the same Web application
Extend service functionality by deploying third-party service applications such as Microsoft Project Server 2010
Minimize central IT overheads and provide more effective local management by delegating administration of service applications
Share service applications across Web applications.
2ND SHAREPOINT SATURDAY VIETNAM
Service Applications Description Store Data?
Cross-farm capable
Access Services View, edit, and interact with Microsoft Access 2010 database in a browser. No No
Business Data Connectivity Access line-of-business (LOB) data systems. Yes Yes
Excel Services Viewing and interact with Microsoft Excel files in a browser. No No
Managed Metadata Service Access managed taxonomy hierachies, keywords, and social tagging infrastructure as well as content type publishing acrss site collections.
Yes Yes
PerformancePoint PerformancePoint Services enables users to create interactive dashboards that display key performance indicators (KPIs) and data visualizations in the form of scorecards, reports and filters.
Yes No
Search Crawls content, produces index partitions, and serves search queries. Yes Yes
Secure Store Service Provides single sign-on authentication to access multiple applications or services. Yes Yes
State Service Provide temporary storage of user session data for SharePoint Server components. Yes No
Usage and Health Data Collection
Collects farm wide usage and health data and provides the ability to view various usage and health reports.
Yes No
User Profile Adds support for My Site, Profiles pages, Social Tagging and other social computing features
Yes Yes
Visio Graphics Service Viewing and refresh of published Microsoft Visio diagrams in Web browser No No
Web Analytics Provides Web Service interfaces No No
Word Automation Services Perform automated bulk document conversions No No
Microsoft SharePoint Foundation Subscription Settings Service
Tracks subscription IDs and settings for services that are deployed in partitioned mode. Windows PowerShell only.
Yes No
SERVICE APPLICATIONS
Single Farm ServiceAccess Database
Services
Excel Services
PerformancePoint
State Service
Visio Graphics Services
Word Automation Services
Cross-Farm Service
Business Data Connectivity
Managed Metadata Service
Search
Secure Store Service
User Profile
Web Analytics
Single Farm services vesus Cross-Farm services
2ND SHAREPOINT SATURDAY VIETNAM
Service Application Architecture
Service: A set of bits installed on a farm that’s capable of providing some functionality.
Service Application: A specific farm-level configuration of the Service in SharePoint.
Service Instance: An instance of the Service running on an Application server.
Service Application Proxy: A pointer to a Service Application that exists on the WFE.
Service Consumer: A SharePoint feature, such as a web-part, that talks with the service and makes its functionality available to an end user.
2ND SHAREPOINT SATURDAY VIETNAM
SA Proxies
Some proxies might include settings that can be modified- For example, for the Managed Metadata SA, you must indicate which proxy is the default taxonomy store
A proxy is automatically created for an SA when the SA is created via central admin.
It’s a virtual link used to connect web apps to SAs
Proxies in the local farm are not created by admins, but they appear along with the SAs in central admin
2ND SHAREPOINT SATURDAY VIETNAM
SA Proxy Groups
The custom proxy group for one web app cannot be reused with a different web app
A proxy group is a group of SA proxies that are selected for a web app
By default, all SA proxies are included in the default proxy group. You can remove them of course A single proxy can be in multiple Proxy Groups
When you create a web app you can: Select the default proxy group Create a custom proxy group by selecting Which SA proxies should be included
2ND SHAREPOINT SATURDAY VIETNAM
Hosting multiple tenants in 2010
The ability to uniquely separate each customer on a shared environment
WA
SC SC SC SC SC
Tenant 1
SC SC SC
Tenant 2
SC SC
21
SA
2ND SHAREPOINT SATURDAY VIETNAM
Services can be configured to “share” data across Tenants or to “partition” data for each tenant (data isolation)
Allows multiple organizations to be ‘hosted’ on the same SharePoint configuration, but keeps their data isolated
Configurable ‘per-service’ to allow for “Mixed-Mode Partitioning”
Data
Partition B
Partition A
Multi-Tenant for Hosting Provider
2ND SHAREPOINT SATURDAY VIETNAM
DESIGNING SERVICE APPLICATION
ARCHITECTURE
Business Requirement
Planning & Designing Service Application Architecture
2ND SHAREPOINT SATURDAY VIETNAM
IT COMES TO BUSINESS REQUIREMENT
2ND SHAREPOINT SATURDAY VIETNAM
Functionality
Scalability
Flexibility
Security
Availability
Can you?
I can
Planning?
Service Application Dependencies
Service Application Components
Logical Architecture for Service Application
“Translate” Business Requirement to SA
2ND SHAREPOINT SATURDAY VIETNAM
Service Application
Dependencies
Service Dependent on
Business Connectivity Services
Secure Store Service
Subscription Setting Service
Excel Services Secure Store Service
Managed Metadata Service Subscription Settings Service
PerformancePoint Services Secure Store Service
State Service
Enterprise Search Business Connectivity Services
User Profile Service
Subscription Settings Service
Secure Store Service Subscription Settings Service
User Profile Services Business Connectivity Services
Managed Metadata Service
Subscription Settings Service
Visio Graphics Service Secure Store Service
State Service
Web Analytics Service State Service
Word Automation Service Subscription Settings Service
2ND SHAREPOINT SATURDAY VIETNAM
Just example
Service Application Components
Service Application Connection (aka Proxy)
Service Application Proxy Group
Service Application Databases
2ND SHAREPOINT SATURDAY VIETNAM
Where is your pen and paper?
Business Functionality
Service Application
Service Functionality
Dependent
Manage document, record, taxonomy, hierachy level…
Managed Metadata Service
Term StorePublish Content Type
Search document, information, employess
rapidly
Search Service Federated ContentContent SourcePeople Search
Business Connectivity ServiceUser Profile Service
Connect all as a Social network in organization
User Profile Service Manage user’s property
Search colleaguesFind and ask expert
Business Connectivity ServiceManage Metadata Service
Search Service
2ND SHAREPOINT SATURDAY VIETNAM
Worksheet 1
Service Application Isolation Number of instance
Performance
Search O 2 √
Excel Service √ 2 O
Managed Metadata Service
O 1 O
Worksheet 2
2ND SHAREPOINT SATURDAY VIETNAM
Worksheet 1
Worksheet 2
Planning Worksheet
0 = No √ = Yes
LOGIC
AL
ARCH
ITEC
TURE
2ND SHAREPOINT SATURDAY VIETNAM
Using Planning Worksheet for designing Logical architecture
Small – Medium Organization < 5000 users
Mainly uses Collaboration, Search 1 – 3 IT Staff spanning multiple roles.
Indentifying Service Application Access Service Excel Service Managed Metadata Service User Profile Business Data Connectivity Secure Store Service Search
Indentifying Web Application Publishing Intranet (App Pool
A) My Site (App Pool B) Team Site (App Pool B)
Business Requirement Enterprise Content
Management Search content Collaboration Isolation isn’t requirement
2ND SHAREPOINT SATURDAY VIETNAM
Access
Service
ExcelServi
ce
Managed
Metadata
UserProfile
BusinessData
Connectivity
SecureStore
Service
SearchService
Web Application Publish Intranet
Application Pool
Web Application
My Site
Web Applicatio
n Team SiteApplicatio
n Pool2ND SHAREPOINT SATURDAY VIETNAM
Default Group
Access
Service
ExcelServi
ce
Managed
Metadata
UserProfile
BusinessData
Connectivity
SecureStore
Service
Search
Service
Web Application
Publish IntranetApplicatio
n Pool
Web Application
My Site
Web Application Department Site
Application Pool
2ND SHAREPOINT SATURDAY VIETNAM
ExcelServic
e
Default Group
Custom Group
Medium – Large Organization 10.000 – 50.000 Users.
Using all or some SharePoint workloads. 5 – 10 IT Staff spanning multiple roles.
Business Requirement Enterprise Content
Management Search content Social Network Isolate Accounting or
Finance boundaryIndentifying Service Application Access Service Excel Service Managed Metadata Service User Profile Business Data Connectivity Secure Store Service Search
Indentifying Web Application Publishing Intranet (App Pool
A) My Site (App Pool B) Team Site (App Pool B) Isolation site (App Pool C)2ND SHAREPOINT
SATURDAY VIETNAM
Managed
Metadata
BusinessData
Connectivity
ExcelServi
ce
UserProfile
SecureStore
Service
Managed
Metadata
Search
Service
BusinessData
Connectivity
ExcelServi
ce
Access
Service
Published
Intranet
FinanceSiteTeam
SiteMy Site
Custom Group
Default Group
Custom Group
2ND SHAREPOINT SATURDAY VIETNAM
Large Organization - Organizational
> 50.000 Users Using all or some SharePoint workloads Optimize administrative tasks Flexible and Scalable architecture Organizational boundaries Dedicated IT Departments
Business Requirement Distributed Service Central Dedicated Collaboration Implement solutions: Search, ECM,
Social Network and so on.. Published Content Isolate Department for security policy
2ND SHAREPOINT SATURDAY VIETNAM
User Profile Search
Managed Metadata
Business Data Connectivity
Secure Store Service
Farm 1 – Enterprise farm
Farm 2 Published content
Default Group
Published Intranet
Excel Service
Visio Graphic
InfoPath
Word Automation
Access Service
Farm 3 Collaboration farm
Default Group
My Site
Usage and Heath Data Collection
PowerPoint
Team Site
Farm 4 Department
Excel Service
Visio Graphic
Access Service
Managed Metadata
Department
Sites
Usage and Heath Data Collection
Default Group
Q & A
2ND SHAREPOINT SATURDAY VIETNAM
Thanks you for attending
2ND SHAREPOINT SATURDAY VIETNAM