SlideShare uma empresa Scribd logo
1 de 34
SharePoint 2010 Service Application Architecture Ayman El-Hattab Technology Solution Professional MEA Center of Expertise SharePoint MVP ayman@aymanelhattab.com www.aymanelhattab.com
Session Objectives Become familiar with the new Service Application Model Understand how sites use Service App features Know the underlying components in IIS and SQL used to support Service Apps Introducing Multi-Tenancy in SharePoint 2010 View some Example Topologies
SharePoint                    2010 2007 SharePoint Server Shared Service Provider Search Search Excel Calc Service Excel Calc Service User Profile Service User Profiles Business Data  Catalog Business Data  Catalog Windows SharePoint Services Content Config Workflow Content Config Workflow
SharePoint Service Applications SharePoint 2010 SharePoint Server Shared Service Provider Search Excel Calc Service User Profiles Business Data  Connection SharePoint Foundation Windows SharePoint Services Content Config Workflow
SharePoint 2010 SharePoint Server SharePoint Service Applications PowerPoint Broadcast Service Search Excel Calc Service PerformancePoint User Profiles Visio Graphics Service Business Data  Connectivity Access Service Web Analytics Managed Metadata Word Conversion Service 3rd party services… SharePoint Foundation Sandboxed Code Service Usage & Health Logging Content Config Workflow
Service WorkflowFor a typical service ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ Browser Application (Middle-Tier) Server Web Front End Server
SharePoint Containment Hierarchy Farm = Configuration Database Servers Services Service Applications Web Applications M:N Service Applications DB Content DB Site Collections Sites / Webs Lists Items
What is a Service Application? SharePoint Service: The middle tier .NET component (Actual binary) that provides Data or Processing resources to SharePoint features. Service Instances: Running physical instance of a service. Service Application: A configured logical instance of a Service. Provides data or computing resources according to the configuration. Exposes administrative interfaces (Web-based or PowerShell) Uses resources One or more Service Databases. Application Pool
Service Applications vs SSP No longer a separate SSP web site SA’s managed via central admin Pick and choose your service apps (SA) If you don’t need a service app, don’t add it Web apps can consume SAs on an individual basis Each web app can use any combination of all available SA’s Deploy multiple instances of the same SA Just give each one a unique name Reuse SA instances across multiple web apps in farm
New Service App Model SSP Search UserProfiles Excel Calc UserProfiles Search BCS Visio   Excel Calc BDC WAC 3rd party Service http://itweb/ http://hrweb/ http://hrweb/ http://itweb/ Corp Farm Corp Farm MOSS 2007 Model  All or Nothing Proposition SP2010 Model A La Carte!
Scaling Service Applications Service Apps can achieve high scale Select which servers in the farm the SA runs on Controlled in Services on Server page Search Service Application is unique in how its topology is managed To achieve more scale: Add more servers Configure SA’s to run on them
Cross Farm SAs Cross Farm SAs Any farm can publish SAs. Remote farms don’t need perms to parent farm DBs avoiding potential security issues. One web app can use both local and remote SAs Provides for centralized “enterprise” SAs Not all SAs can be shared between farms YES:  People, Managed Metadata, BCS, Search, Secure Store, Web Analytics NO:  Usage and Health, State Service, Project, Excel Services, Access, Visio, Word, Word Viewing, PPT, PerformancePoint
Some Service Apps Access Services Allows viewing, editing, and interacting with Access databases in a browser.  Business Data Connectivity Service Enabling this service provides the SharePoint farm with the ability to upload BDC models that describe the interfaces of your enterprises’ line of business systems and thereby access the data within these systems. Excel Services Allows viewing and interactivity with Excel files in a browser.  Managed Metadata Service Provides access to managed taxonomy hierarchies, keywords and social tagging infrastructure as well as Content Type publishing across site collections.  PerformancePoint Service Application Supports the monitoring and analytic capabilities of PerformancePoint Services such as the storage and publication of dashboards and related content. PowerPoint Service Application Enables the viewing, editing and broadcast of PowerPoint presentations in a web browser.
Some Service Apps (cont.) Search Service Application Index content and serve search queries.  Usage and Health data collection This service collects farm wide usage and health data and provides the ability to view various usage and health reports.  User Profile Service Application Adds support for My Sites, Profile pages, Social Tagging and other social computing features.  Some of the features offered by this service require Search Service Application and Managed Metadata Services to be provisioned. Visio Graphics Service Enables viewing and refreshing of Visio web diagrams.  Web Analytics Service Application Enable rich insights into web usage patterns by processing and analyzing web analytics data .
SA Proxies A proxy is automatically created for an SA when the SA is created via central admin. It’s a virtual link that lives on WFE and used to connect web apps to Sas.
SA Proxy Groups 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. 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 The custom proxy group for one web app cannot be reused with a different web app
Changing the Default Proxy Group Admin UI: Application Management <click> Configure service application associations <click>  “default” (under “Proxy Group”) <click> PowerShell Get-SPServiceApplicationProxy lists the SA proxy IDs Add- and Remove-SPServiceApplicationProxyGroupMember takes the ID as a parameter NOTE:  Do NOT enter a name for the “Identity” parameter in these calls; just press Enter and when prompted and it will use the Default proxy group automatically
Associating Web Apps to Proxy Groups
Deploying and Managing SAs Creating: Select services while running the farm Config Wizard  Add services one by one on the Manage Service Applications page in Central Admin Use PowerShell Managing: Central Admin, Manage Service Applications Click on any SA and then the Manage button on the ribbon Use PowerShell Some PowerShell examples: http://sharepoint.microsoft.com/blogs/zach/Lists/Posts/Post.aspx?ID=50
Isolated SAs
Service Databases Service Applications with their own DB: Search User Profile Managed Metadata Secure Store State Service Business Data Connectivity Web Analytics Performance Point Usage and Health data collection Word Automation
Developing Custom SAs Creating custom SAs is possible The object model and interfaces have been defined so they act, look and feel like an out of the box service There is a whitepaper available that outlines the basic concepts and relevant APIs
Service Application Components Browser Client App Custom Service Applications Components Custom Database* Service Service Application Service Endpoint (WCF)* Service Application Proxy Custom Consumers Leverage Services Web Parts PowerShell Cmdlets Custom Pages WCF Services Consumer Web Part Consumer Web Part SP WFE Service Application Proxy WCF Contract (*.svc) * .asmx … SP APP SERVER Service Logic (* .dll) Config DB Custom DB SQL SERVER Content DB
Multi-Tenancy (Partitioned and Non-partitioned Services) 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” Service Applications that support Multi-Tenancy can be administrated out of Central Administration (Delegated down to tenant admin site). Data Partition A Partition B
Examples
  Simple Service App Association
Multiple Service App Association
Service App Farm
Content-only Farm
Multiple Farms –  Mixed Service App Association
Service Applications Demo
Recap – Logical View Farm 3 Farm 2 Farm 1 Search User Profiles Search Excel User Profiles ManagedMetadata http://wingtiptoys.com http://intranet
Recap – Architectural View Service: A middle tier component that provides Data or Processing resources to SharePoint features (Actual DLLs) Service Machine Instance: Actual instance of the running service binaries on a server Service Application Service Application:A configured logical instance of a Service Service Proxy Service Proxy Service Application Proxy:Reference to the Service Application Service Consumer:Components that utilize the service’s logic Web Part, Pages (Service Consumer) *.SVC’s, PowerShell Cmdlets (Service Consumer)
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP

Mais conteúdo relacionado

Mais procurados

Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
Rishu Mehra
 
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
Michael Noel
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
aggopal1011
 
Claims Based Identity In Share Point 2010
Claims  Based  Identity In  Share Point 2010Claims  Based  Identity In  Share Point 2010
Claims Based Identity In Share Point 2010
Steve Sofian
 

Mais procurados (20)

Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
 
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
 
Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted Apps
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
 
Deploying the share point user profile service
Deploying the share point user profile serviceDeploying the share point user profile service
Deploying the share point user profile service
 
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1
 
Introducing SP2010 To Administrators
Introducing SP2010 To AdministratorsIntroducing SP2010 To Administrators
Introducing SP2010 To Administrators
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
 
Configuration steps for app service in azure portal
Configuration steps for app service in azure portalConfiguration steps for app service in azure portal
Configuration steps for app service in azure portal
 
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
Advanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesAdvanced SSRS Reporting Techniques
Advanced SSRS Reporting Techniques
 
Claims Based Identity In Share Point 2010
Claims  Based  Identity In  Share Point 2010Claims  Based  Identity In  Share Point 2010
Claims Based Identity In Share Point 2010
 
SharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuerySharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuery
 
SharePoint 2010 User Profile Sync
SharePoint 2010 User Profile SyncSharePoint 2010 User Profile Sync
SharePoint 2010 User Profile Sync
 
Sharepoint
SharepointSharepoint
Sharepoint
 
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
 

Destaque

Ibm total storage nas backup and recovery solutions sg246831
Ibm total storage nas backup and recovery solutions sg246831Ibm total storage nas backup and recovery solutions sg246831
Ibm total storage nas backup and recovery solutions sg246831
Banking at Ho Chi Minh city
 
Veritas Failover3
Veritas Failover3Veritas Failover3
Veritas Failover3
grogers1124
 
IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom Integration
Vincent Perrin
 
Polycom - Overview
Polycom - OverviewPolycom - Overview
Polycom - Overview
CXN-BE
 

Destaque (8)

Ibm total storage nas backup and recovery solutions sg246831
Ibm total storage nas backup and recovery solutions sg246831Ibm total storage nas backup and recovery solutions sg246831
Ibm total storage nas backup and recovery solutions sg246831
 
Veritas Managed Backup Services Sales Presentation
Veritas Managed Backup Services Sales PresentationVeritas Managed Backup Services Sales Presentation
Veritas Managed Backup Services Sales Presentation
 
Veritas Failover3
Veritas Failover3Veritas Failover3
Veritas Failover3
 
IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom Integration
 
Polycom - Overview
Polycom - OverviewPolycom - Overview
Polycom - Overview
 
Polycom/Microsoft Solutions Q4 2011
Polycom/Microsoft Solutions Q4 2011Polycom/Microsoft Solutions Q4 2011
Polycom/Microsoft Solutions Q4 2011
 
Integrated Cloud Framework: Security, Governance, Compliance, Content Applica...
Integrated Cloud Framework: Security, Governance, Compliance, Content Applica...Integrated Cloud Framework: Security, Governance, Compliance, Content Applica...
Integrated Cloud Framework: Security, Governance, Compliance, Content Applica...
 
Real World Lessons in Progressive Web Application & Service Worker Caching
Real World Lessons in Progressive Web Application & Service Worker CachingReal World Lessons in Progressive Web Application & Service Worker Caching
Real World Lessons in Progressive Web Application & Service Worker Caching
 

Semelhante a SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP

Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_together
TIAA-CREF
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
SharePoint Saturday NY
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
SharePoint Saturday NY
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
Strongback Consulting
 
Architecture In Share Point2010
Architecture In Share Point2010Architecture In Share Point2010
Architecture In Share Point2010
Alexander Meijers
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010
Spencer Harbar
 
Designing service applications architecture
Designing service applications architectureDesigning service applications architecture
Designing service applications architecture
Binh Nguyen
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
kmani5
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
HusseinWassof
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting Services
Ahmed Elbaz
 

Semelhante a SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP (20)

Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_together
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Architecture In Share Point2010
Architecture In Share Point2010Architecture In Share Point2010
Architecture In Share Point2010
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010
 
Designing service applications architecture
Designing service applications architectureDesigning service applications architecture
Designing service applications architecture
 
Designing service applications architecture
Designing service applications architectureDesigning service applications architecture
Designing service applications architecture
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
 
business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
 
SharePoint Administration
SharePoint AdministrationSharePoint Administration
SharePoint Administration
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting Services
 

Mais de Ayman El-Hattab

Light Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools AppsLight Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools Apps
Ayman El-Hattab
 
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in EgyptVisual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Ayman El-Hattab
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
Ayman El-Hattab
 
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle EastData-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Ayman El-Hattab
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Ayman El-Hattab
 
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVPFeature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Ayman El-Hattab
 
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
Ayman El-Hattab
 
SharePoint 2010 Workflows - Ayman El Hattab
SharePoint 2010 Workflows -  Ayman El HattabSharePoint 2010 Workflows -  Ayman El Hattab
SharePoint 2010 Workflows - Ayman El Hattab
Ayman El-Hattab
 

Mais de Ayman El-Hattab (20)

Application Lifecycle Management for Nintex Solutions
Application Lifecycle Management for Nintex SolutionsApplication Lifecycle Management for Nintex Solutions
Application Lifecycle Management for Nintex Solutions
 
Boost O365 User Adoption with 10 Cool Add-ins!
Boost O365 User Adoption with 10 Cool Add-ins!Boost O365 User Adoption with 10 Cool Add-ins!
Boost O365 User Adoption with 10 Cool Add-ins!
 
Light Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools AppsLight Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools Apps
 
Web Content Management in SharePoint Server 2013 & Office 365
Web Content Management in SharePoint Server 2013 & Office 365Web Content Management in SharePoint Server 2013 & Office 365
Web Content Management in SharePoint Server 2013 & Office 365
 
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in EgyptVisual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
 
Using Virtual Test Labs for SharePoint
Using Virtual Test Labs for SharePoint Using Virtual Test Labs for SharePoint
Using Virtual Test Labs for SharePoint
 
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-HattabTechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
 
SQL Server Development Tools & Processes Using Visual Studio 2010
SQL Server Development Tools & Processes Using Visual Studio 2010 SQL Server Development Tools & Processes Using Visual Studio 2010
SQL Server Development Tools & Processes Using Visual Studio 2010
 
Visual Studio 2010 Testing & Lab Management Tools
Visual Studio 2010 Testing & Lab Management ToolsVisual Studio 2010 Testing & Lab Management Tools
Visual Studio 2010 Testing & Lab Management Tools
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
SharePoint Application Lifecycle Management (ALM)
SharePoint Application Lifecycle Management (ALM)SharePoint Application Lifecycle Management (ALM)
SharePoint Application Lifecycle Management (ALM)
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle EastData-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
 
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
 
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVPFeature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
 
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
 
Introducing SharePoint 2010 to Computer Science Students
Introducing SharePoint 2010 to Computer Science StudentsIntroducing SharePoint 2010 to Computer Science Students
Introducing SharePoint 2010 to Computer Science Students
 
SharePoint 2010 Workflows - Ayman El Hattab
SharePoint 2010 Workflows -  Ayman El HattabSharePoint 2010 Workflows -  Ayman El Hattab
SharePoint 2010 Workflows - Ayman El Hattab
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP

  • 1. SharePoint 2010 Service Application Architecture Ayman El-Hattab Technology Solution Professional MEA Center of Expertise SharePoint MVP ayman@aymanelhattab.com www.aymanelhattab.com
  • 2. Session Objectives Become familiar with the new Service Application Model Understand how sites use Service App features Know the underlying components in IIS and SQL used to support Service Apps Introducing Multi-Tenancy in SharePoint 2010 View some Example Topologies
  • 3. SharePoint 2010 2007 SharePoint Server Shared Service Provider Search Search Excel Calc Service Excel Calc Service User Profile Service User Profiles Business Data Catalog Business Data Catalog Windows SharePoint Services Content Config Workflow Content Config Workflow
  • 4. SharePoint Service Applications SharePoint 2010 SharePoint Server Shared Service Provider Search Excel Calc Service User Profiles Business Data Connection SharePoint Foundation Windows SharePoint Services Content Config Workflow
  • 5. SharePoint 2010 SharePoint Server SharePoint Service Applications PowerPoint Broadcast Service Search Excel Calc Service PerformancePoint User Profiles Visio Graphics Service Business Data Connectivity Access Service Web Analytics Managed Metadata Word Conversion Service 3rd party services… SharePoint Foundation Sandboxed Code Service Usage & Health Logging Content Config Workflow
  • 6. Service WorkflowFor a typical service ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ Browser Application (Middle-Tier) Server Web Front End Server
  • 7. SharePoint Containment Hierarchy Farm = Configuration Database Servers Services Service Applications Web Applications M:N Service Applications DB Content DB Site Collections Sites / Webs Lists Items
  • 8. What is a Service Application? SharePoint Service: The middle tier .NET component (Actual binary) that provides Data or Processing resources to SharePoint features. Service Instances: Running physical instance of a service. Service Application: A configured logical instance of a Service. Provides data or computing resources according to the configuration. Exposes administrative interfaces (Web-based or PowerShell) Uses resources One or more Service Databases. Application Pool
  • 9. Service Applications vs SSP No longer a separate SSP web site SA’s managed via central admin Pick and choose your service apps (SA) If you don’t need a service app, don’t add it Web apps can consume SAs on an individual basis Each web app can use any combination of all available SA’s Deploy multiple instances of the same SA Just give each one a unique name Reuse SA instances across multiple web apps in farm
  • 10. New Service App Model SSP Search UserProfiles Excel Calc UserProfiles Search BCS Visio Excel Calc BDC WAC 3rd party Service http://itweb/ http://hrweb/ http://hrweb/ http://itweb/ Corp Farm Corp Farm MOSS 2007 Model All or Nothing Proposition SP2010 Model A La Carte!
  • 11. Scaling Service Applications Service Apps can achieve high scale Select which servers in the farm the SA runs on Controlled in Services on Server page Search Service Application is unique in how its topology is managed To achieve more scale: Add more servers Configure SA’s to run on them
  • 12. Cross Farm SAs Cross Farm SAs Any farm can publish SAs. Remote farms don’t need perms to parent farm DBs avoiding potential security issues. One web app can use both local and remote SAs Provides for centralized “enterprise” SAs Not all SAs can be shared between farms YES: People, Managed Metadata, BCS, Search, Secure Store, Web Analytics NO: Usage and Health, State Service, Project, Excel Services, Access, Visio, Word, Word Viewing, PPT, PerformancePoint
  • 13. Some Service Apps Access Services Allows viewing, editing, and interacting with Access databases in a browser. Business Data Connectivity Service Enabling this service provides the SharePoint farm with the ability to upload BDC models that describe the interfaces of your enterprises’ line of business systems and thereby access the data within these systems. Excel Services Allows viewing and interactivity with Excel files in a browser. Managed Metadata Service Provides access to managed taxonomy hierarchies, keywords and social tagging infrastructure as well as Content Type publishing across site collections. PerformancePoint Service Application Supports the monitoring and analytic capabilities of PerformancePoint Services such as the storage and publication of dashboards and related content. PowerPoint Service Application Enables the viewing, editing and broadcast of PowerPoint presentations in a web browser.
  • 14. Some Service Apps (cont.) Search Service Application Index content and serve search queries. Usage and Health data collection This service collects farm wide usage and health data and provides the ability to view various usage and health reports. User Profile Service Application Adds support for My Sites, Profile pages, Social Tagging and other social computing features. Some of the features offered by this service require Search Service Application and Managed Metadata Services to be provisioned. Visio Graphics Service Enables viewing and refreshing of Visio web diagrams. Web Analytics Service Application Enable rich insights into web usage patterns by processing and analyzing web analytics data .
  • 15. SA Proxies A proxy is automatically created for an SA when the SA is created via central admin. It’s a virtual link that lives on WFE and used to connect web apps to Sas.
  • 16. SA Proxy Groups 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. 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 The custom proxy group for one web app cannot be reused with a different web app
  • 17. Changing the Default Proxy Group Admin UI: Application Management <click> Configure service application associations <click> “default” (under “Proxy Group”) <click> PowerShell Get-SPServiceApplicationProxy lists the SA proxy IDs Add- and Remove-SPServiceApplicationProxyGroupMember takes the ID as a parameter NOTE: Do NOT enter a name for the “Identity” parameter in these calls; just press Enter and when prompted and it will use the Default proxy group automatically
  • 18. Associating Web Apps to Proxy Groups
  • 19. Deploying and Managing SAs Creating: Select services while running the farm Config Wizard Add services one by one on the Manage Service Applications page in Central Admin Use PowerShell Managing: Central Admin, Manage Service Applications Click on any SA and then the Manage button on the ribbon Use PowerShell Some PowerShell examples: http://sharepoint.microsoft.com/blogs/zach/Lists/Posts/Post.aspx?ID=50
  • 21. Service Databases Service Applications with their own DB: Search User Profile Managed Metadata Secure Store State Service Business Data Connectivity Web Analytics Performance Point Usage and Health data collection Word Automation
  • 22. Developing Custom SAs Creating custom SAs is possible The object model and interfaces have been defined so they act, look and feel like an out of the box service There is a whitepaper available that outlines the basic concepts and relevant APIs
  • 23. Service Application Components Browser Client App Custom Service Applications Components Custom Database* Service Service Application Service Endpoint (WCF)* Service Application Proxy Custom Consumers Leverage Services Web Parts PowerShell Cmdlets Custom Pages WCF Services Consumer Web Part Consumer Web Part SP WFE Service Application Proxy WCF Contract (*.svc) * .asmx … SP APP SERVER Service Logic (* .dll) Config DB Custom DB SQL SERVER Content DB
  • 24. Multi-Tenancy (Partitioned and Non-partitioned Services) 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” Service Applications that support Multi-Tenancy can be administrated out of Central Administration (Delegated down to tenant admin site). Data Partition A Partition B
  • 26. Simple Service App Association
  • 27. Multiple Service App Association
  • 30. Multiple Farms – Mixed Service App Association
  • 32. Recap – Logical View Farm 3 Farm 2 Farm 1 Search User Profiles Search Excel User Profiles ManagedMetadata http://wingtiptoys.com http://intranet
  • 33. Recap – Architectural View Service: A middle tier component that provides Data or Processing resources to SharePoint features (Actual DLLs) Service Machine Instance: Actual instance of the running service binaries on a server Service Application Service Application:A configured logical instance of a Service Service Proxy Service Proxy Service Application Proxy:Reference to the Service Application Service Consumer:Components that utilize the service’s logic Web Part, Pages (Service Consumer) *.SVC’s, PowerShell Cmdlets (Service Consumer)