Service Applications Bye-Bye SSP Hello Service Applications Presented By: Elijah Van Eenwyk
About Me Elijah Van Eenwyk Senior SharePoint Consultant for Inergex, Inc. Based out of Buffalo, NY Microsoft Certified Master SharePoint 2007 MCAD, MCSD, MCPD blah blah blah Avid Marital Artist (I know, who cares but it might deter you from jumping me) Contact Info: Email: evaneenwyk@inergex.com Twitter: evaneenwyk LinkedIn: http://tinyurl.com/2dym4n9 Blog: http://www.inergex.com/blogs/sharepoint/ Website: http://www.inergex.com
Agenda What is a Service Application? SSP What happened? Architecting your Service Application(s) Administrating your Service Application(s) Cross Farm Sharing Multi-tenancy Development Q&A
Define: Service Application A configured logical instance of a Service Provides data (Secure Data Store, Managed Metadata) or computing resources (Excel Services) Exposes administrative interfaces (UI or PowerShell) Configure settings per service application such as security Allows additions and deletion of service applications Provides backup / restore functionality Uses it s own resources May or may not consist of it s own database(s) Can run under its own application pool Consists of service application service(s) grunt workers Enabled on one or more servers Can be grouped and associated with individual web applications Search & My Site to one web application, NOTHING to another Can be shared with other farms
SSP What Happened? What went wrong with Shared Service Providers in MOSS? All or Nothing Methodology Confusing separate web application for management Mostly tied to Single farm Ability to share services limited Not extensible Limited security restriction model
SA What was Fixed? What was added/fixed with Service Applications Centralized administration area Built in Load balancing functionality Ability to manage with PowerShell YAH! A la carte consumption If you don t want it, don t turn it on Extensible framework, already being used Project Server, Office Web Applications, third party services Application isolation Multi-tenancy Did I mention POWERSHELL support?!
Architecture Service Application Connection / Proxy A connection to the web service that accepts request from the web application Service Application Connection Group A listing of service applications that can be associated with a web application Web Application Service Application Connection Service Application Service Application Group Service Application Connection Service Application Web Application Service Application Connection Service Application
Architecture
Administration : Overview Start / Stop Services Ability to control what server a service application runs on Load Balancing Round Robin Routed from WFE to Application server that is hosting the SA Management can be done with PowerShell Use Get-Command *Serviceapplication* Delegated Administrator Can be confirmed per Service Application Allows non-farm administrators access to manage the service application
DEMO Administering Service Applications
Administration: Upgrading Service Applications created during migrations User Profile Service Application (User Profile) Secure Store Service (Single Sign On) Excel Service Application (Excel Services) Search Service Application (Search) Be sure to follow standard migration steps, don t rush the process Run the pre-upgrade checker!!!! Upgrade the SSP database and configure user profiles Reapply / apply administrator permission for services Create / Configure the Secure Store Service Upgrade solutions that use the BDC Perform a full crawl Checklist (http://technet.microsoft.com/en-us/library/ff607663.aspx)
DEMO Upgrading from SharePoint 2007
Administration: Cross Farm Allows the ability to consume resources from another Farm Can be used to place high computing intensive services in another farm Each web application can consume resources from different farms MUST begin with a farm trust
DEMO Setup Cross Farm Services
Administration: Multi-Tenancy Grants level of segregation of data and services between the Application layer & site collections Site Subscriptions: logical group of site collections that share settings, features and data Partitioned SA: Data is kept separate, all in the same database Search Results from customer A would never show up in results from customer B.
Administration: Multi-Tenancy Which Service Applications CAN User Profile Service BCS Search (Not FAST Search) Managed Metadata Secure Storage Service (SSO) Web Analytics Basically service applications that store data Which Service Applications CAN T Word Service Word Viewing (Office Web Apps) Visio Service Access Service InfoPath Basically service applications that do calculations but don t store data.
Development Overview Why might you create your own? Provide specialized computations / analytics Share data across site collections Execute long-running operations Steps to building a service application (as posted on MSDN) Create a service application & installation code Create a WCF endpoint Install and Provision SA Create proxy and installation code Install and Provision proxy Create, install, deploy and test service application consumers Simple enough, right?
Q&A Contact Info: Email: evaneenwyk@inergex.com Twitter: evaneenwyk LinkedIn: http://tinyurl.com/2dym4n9 Blog: http://www.inergex.com/blogs/sharepoint/ Website: http://www.inergex.com