Custom Service Applications<br />Chris Givens<br />Architecting Connected Systems<br />@givenscj<br />
About the presenter<br />Chris Givens<br />CEO, Architecting Connected Systems<br />MCT, CISSP, CCNP, MS Dev Certs, ShareP...
Special Announcement<br />I’m the lead Architect of the eBay Upgrade Project<br />Lots of great new content that you have ...
About ACS<br />Based in San Diego and Seattle<br />Leading Advanced Courseware provider on SharePoint 2007 & 2010 and Micr...
Overview<br />Service Applications<br />
Lesson: Service Applications<br />Overview<br />Service Applications<br />Multi-Tenancy<br />Extending<br />
Overview<br />2007 Shared Service Provider is gone!<br />SSP was too intense for some applications<br />If requirement of ...
List of Service Applications<br />
Access Services<br />Allows Access 2010 to publish Access databases to SharePoint sites	<br />Creates a new site with link...
Business Data Catalog/BCS<br />Allows you to create interfaces to external data and use that data in SharePoint<br />Data ...
Excel Services<br />Excel Services allows you to display Excel workbooks as web pages<br />Zero foot print client, no Acti...
Managed Metadata Service<br />MMS allows you to create reusable Term Sets<br />Prevents the re-creation of “choice” column...
User Profile<br />User Profile Service Application provides<br />User Profile Synchronization (using ForeFront Identity Ma...
FAST Search<br />FAST Search is a separate product to the core SharePoint install<br />SharePoint talks to FAST via Proxy ...
Search Service<br />Allows you to index/crawl various content sources<br />Databases, File Share, Lotus Notes, BDC, Web si...
Secure Store<br />The replacement for Microsoft Single Sign On service<br />All the same features are present that were pr...
State Service<br />Provides temporary storage of user session data for SharePoint Server components.<br />InfoPath Forms S...
Usage and Health Data<br />Collects farm wide usage and health data, and provides the ability to view various usage and he...
Visio Graphics<br />Visio 2010 can save files as Visio Web Drawings (vwd)<br />Visio Web Drawings can be displayed as web ...
Web Analytics<br />Enables rich insights into web usage patterns by processing and analyzing web analytics data<br />Looks...
Word Conversion<br />Performs automated bulk document conversions.<br />
PerformancePoint<br />PerformacePoint allows for building interactive dashboards and scorecards<br />
PowerPivot<br />PowerPivot is a new extension to Excel 2010<br />Free to download<br />Allows End users to download and us...
PowerPoint<br />Part of Office Web Apps<br />Allows viewing and editing PowerPoint files in the browser<br />PowerPoint Br...
Word Viewing<br />Part of Office Web Apps<br />Allows viewing and editing Word files in the browser<br />
Service Application Proxies<br />A proxy is automatically created for an SA when the SA is created<br />Used to connect we...
Proxy Groups<br />A proxy group is a group of SA proxies that are selected for a web app<br />By default, all SA proxies a...
Multi-tenancy<br />Service Applications can service:<br />Multiple Web Applications<br />Multiple Farms<br />Allows for cr...
Extending<br />Customers and 3rd parties can create custom services<br />Extensible API for building applications on top o...
Who writes these things?<br />3rd party software companies<br />NewsGator<br />ACS<br />Developers that want to leverage t...
Custom Service Application Steps<br />Create SPIisWebService<br />Create SPIisWebServiceApplication<br />Create SPIisWebSe...
Service Application Configs<br />Each Services Application has a configuration file<br />Stored in the SharePoint Root (14...
Quick Note<br />Creating one of every service application will create over 20 databases on the SQL Server<br />Require tha...
Demonstration: Service Applications<br />Let’s look at:<br />Review Service Applications<br />Create Service Application I...
Summary<br />SSP’s do not exist in 2010<br />Service Applications provide more granular service delivery possibilities<br ...
Questions?<br />Questions?<br />Email:  chris@architectingconnectedsystems.com<br />Twitter: @givenscj<br />
How did I do?<br />Please be sure to fill out your session evaluation!<br />
Upcoming SlideShare
Loading in …5
×

Chris givens building custom service applications

629
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
629
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Chris givens building custom service applications

  1. 1. Custom Service Applications<br />Chris Givens<br />Architecting Connected Systems<br />@givenscj<br />
  2. 2. About the presenter<br />Chris Givens<br />CEO, Architecting Connected Systems<br />MCT, CISSP, CCNP, MS Dev Certs, SharePoint 2007 & 2010 x4<br />Born and raised in Tulsa, Oklahoma<br />Resident of Rainy Seattle and Sunny San Diego!<br />Worked at IBM, Avanade and several startups in the Puget Sound area<br />
  3. 3. Special Announcement<br />I’m the lead Architect of the eBay Upgrade Project<br />Lots of great new content that you have never seen before will be presented at the SharePoint Conference in Anaheim in October!<br />
  4. 4. About ACS<br />Based in San Diego and Seattle<br />Leading Advanced Courseware provider on SharePoint 2007 & 2010 and Microsoft Development products<br />#1 Selling SharePoint Development course in the world (50064)<br />Best Selling Business Intelligence Course for SharePoint 2010<br />Only company with a FULL suite of customizable SharePoint courseware (ala carte at module level)<br />All training delivered through Microsoft Partner Channels<br />
  5. 5. Overview<br />Service Applications<br />
  6. 6. Lesson: Service Applications<br />Overview<br />Service Applications<br />Multi-Tenancy<br />Extending<br />
  7. 7. Overview<br />2007 Shared Service Provider is gone!<br />SSP was too intense for some applications<br />If requirement of just BDC, still had to install all components<br />Services are now broken out into separate entities<br />2010 Upgrade will convert SSPs to Service Instances<br />Service Applications are a part of SharePoint Foundation (WSS)<br />
  8. 8. List of Service Applications<br />
  9. 9. Access Services<br />Allows Access 2010 to publish Access databases to SharePoint sites <br />Creates a new site with links to elements inside the Access database<br />Database data is stored in SharePoint<br />Access 2010 simply acts as the User Interface to the data stored in SharePoint<br />
  10. 10. Business Data Catalog/BCS<br />Allows you to create interfaces to external data and use that data in SharePoint<br />Data can exist anywhere, BDC is super extensible<br />Places where BDC can be used:<br />Search<br />Site Columns<br />BDC Web Parts<br />New BCS features allow End Users to created BDC applications with SharePoint designer<br />
  11. 11. Excel Services<br />Excel Services allows you to display Excel workbooks as web pages<br />Zero foot print client, no ActiveX or Excel needed<br />Redesigned to load ALL workbooks and ignore unsupported features<br />Excel Services in 2007 would simply not load if unsupported features were present<br />2010 Supports PowerPivot workbooks<br />Excel Services Service Application Account must have access to Content Databases<br />If not, it will not be able to render the workbooks<br />
  12. 12. Managed Metadata Service<br />MMS allows you to create reusable Term Sets<br />Prevents the re-creation of “choice” columns across sites<br />Term Sets are used in:<br />Site columns<br />User Profiles<br />Tagging<br />Can service multiple web applications and Farms<br />Create a central repository of taxonomy terms for all your enterprise applications to utilize<br />Helps bring your Information Architecture under control<br />
  13. 13. User Profile<br />User Profile Service Application provides<br />User Profile Synchronization (using ForeFront Identity Manager)<br />My Sites<br />Audiences<br />Profile Pages<br />Social Tagging<br />The hardest service application to setup<br />Farm account must be a local admin for setup process to succeed<br />ForeFront Identity Manager<br />SharePoint “talk” to FIM via Timer Jobs<br />FIM does all the work<br />Debugging can be done via miisclient.exe<br />
  14. 14. FAST Search<br />FAST Search is a separate product to the core SharePoint install<br />SharePoint talks to FAST via Proxy Service Applications<br />FAST Search Content Crawler – indexes the content and pushes to FAST Search<br />FAST Search Query – proxies the query requests to FAST Search<br />
  15. 15. Search Service<br />Allows you to index/crawl various content sources<br />Databases, File Share, Lotus Notes, BDC, Web sites<br />Highly customizable<br />Search Scopes allow for granular searches (Easy to setup)<br />Managed Properties allow for more granular searches (Difficult to setup)<br />Protocol Handlers and IFilters allow for more content to be indexed in proprietary stores<br />
  16. 16. Secure Store<br />The replacement for Microsoft Single Sign On service<br />All the same features are present that were present in SSO<br />Steps to use SSS<br />Setup Passphrase/key<br />Create SSS Application<br />Add credentials to application<br />Setup external apps to call it<br />
  17. 17. State Service<br />Provides temporary storage of user session data for SharePoint Server components.<br />InfoPath Forms Services forms must be displayed and state kept<br />
  18. 18. Usage and Health Data<br />Collects farm wide usage and health data, and provides the ability to view various usage and health reports.<br />
  19. 19. Visio Graphics<br />Visio 2010 can save files as Visio Web Drawings (vwd)<br />Visio Web Drawings can be displayed as web pages using the Visio Graphics Service<br />Previous files formats will not display<br />Shapes can be tied to HTML Links<br />Allows for human process diagrams to help employees learn processes easier<br />Links do not open in new windows<br />
  20. 20. Web Analytics<br />Enables rich insights into web usage patterns by processing and analyzing web analytics data<br />Looks at the click usages for sites and build reports based off that usage data<br />
  21. 21. Word Conversion<br />Performs automated bulk document conversions.<br />
  22. 22. PerformancePoint<br />PerformacePoint allows for building interactive dashboards and scorecards<br />
  23. 23. PowerPivot<br />PowerPivot is a new extension to Excel 2010<br />Free to download<br />Allows End users to download and use massive data sets in Excel<br />Displaying PowerPivot workbooks in SharePoint requires a separate install to SharePoint<br />Done via the SQL Server 2008 R2 installer<br />
  24. 24. PowerPoint<br />Part of Office Web Apps<br />Allows viewing and editing PowerPoint files in the browser<br />PowerPoint Broadcast feature allows<br />Presentations can be viewed across multiple platforms (Cell Phone, Web, Office)<br />
  25. 25. Word Viewing<br />Part of Office Web Apps<br />Allows viewing and editing Word files in the browser<br />
  26. 26. Service Application Proxies<br />A proxy is automatically created for an SA when the SA is created<br />Used to connect web apps to Service Apps<br />Some proxies might include settings that can be modified<br />Managed Metadata SA, you must indicate which proxy is the default taxonomy store<br />Round Robin load balancing<br />Some service proxies setup on web front ends can load balance between themselves<br />
  27. 27. Proxy Groups<br />A proxy group is a group of SA proxies that are selected for a web app<br />By default, all SA proxies are included in the default proxy group. <br />A single proxy can be in multiple Proxy Groups<br />When you create a web app you can:<br />Select the default proxy group<br />Create a custom proxy group by selecting which SA proxies should be included<br />The custom proxy group for one web app cannot be reused with a different web app<br />
  28. 28. Multi-tenancy<br />Service Applications can service:<br />Multiple Web Applications<br />Multiple Farms<br />Allows for creative architectures<br />Single Farm, single service application (Search)<br />Single Farm, all service apps, no web apps<br />Some SA configurations can<br />Share or Partition data inside same service<br />Governance best practices should be applied to whether multi-tenancy will be allowed<br />
  29. 29. Extending<br />Customers and 3rd parties can create custom services<br />Extensible API for building applications on top of SharePoint 2010<br />Components:<br />Management Pages<br />Service Install / Uninstall code<br />Proxy interfaces / WCF Web Service<br />Web Client<br />SPRoundRobinServiceLoadBalancer<br />Allows for enhancing the load balancer<br />
  30. 30. Who writes these things?<br />3rd party software companies<br />NewsGator<br />ACS<br />Developers that want to leverage the load balancer built into SharePoint<br />Presenters <br />
  31. 31. Custom Service Application Steps<br />Create SPIisWebService<br />Create SPIisWebServiceApplication<br />Create SPIisWebServiceApplicationInstance<br />Create SPIisWebServiceApplicationProxy<br />Create SPIisWebServiceProxy<br />Create WCF Service<br />Create WCF Client<br />Create Administration Interfaces (Create, Manage)<br />Create Test Page<br />
  32. 32. Service Application Configs<br />Each Services Application has a configuration file<br />Stored in the SharePoint Root (14 hive) WebServices directory<br />Modify the config file:<br />Increase timeouts<br />Turn on Web faultsExceptions for debugging<br />
  33. 33. Quick Note<br />Creating one of every service application will create over 20 databases on the SQL Server<br />Require that SharePoint have its own Database Server<br />Perform Capacity Planning!<br />As the number of connections to the database increase, the faster the database server will become the bottleneck<br />
  34. 34. Demonstration: Service Applications<br />Let’s look at:<br />Review Service Applications<br />Create Service Application Instance<br />
  35. 35. Summary<br />SSP’s do not exist in 2010<br />Service Applications provide more granular service delivery possibilities<br />20 service applications available out of box<br />3rd party custom service applications can be built to provide common services across your farm(s)<br />
  36. 36. Questions?<br />Questions?<br />Email: chris@architectingconnectedsystems.com<br />Twitter: @givenscj<br />
  37. 37. How did I do?<br />Please be sure to fill out your session evaluation!<br />

×