Hello!<br />
Welcome to SharePoint Saturday—The Conference<br />Thank you for being a part of the first SharePoint Saturday conference<...
Developing Custom Service Applications: When, Why, & How<br />
Who are you?<br />
Greg Hurlman:<br />Consultant @ LiquidHub<br />SharePoint Architect<br />Developer<br />Father<br />Hokie<br />Gamer<br />...
What is a Service Application?<br />Shared Service Providers are no more<br />Limited function<br />Limited scope<br />Con...
What is a Service Application?<br />Service Applications are the answer<br />Fully extensible<br />True “cloud” services<b...
What is a Service Application?<br />Service Applications are the answer<br />Fully extensible<br />True “cloud” services<b...
Why a SharePoint Service?<br />Custom Service Apps get a lot for free<br />Settings Store<br />Load balancing<br />Easy us...
When use a Custom Service?<br />Yes<br />Sharing data across SharePoint boundaries<br />Long-running processes<br />Encaps...
Service Apps – How do they work?<br />Made of many parts<br />Database(s)<br />Service itself<br />Service Application<br ...
Anatomy of a Service App<br />SPIisWebService<br />Really a definition<br />SPIisWebServiceInstance<br /><ul><li>One insta...
What you’ll need<br />Visual Studio 2010<br />Including the SharePoint Tools<br />SharePoint Foundation Server<br />Time<b...
Demo!<br />
Questions?<br />
Photo Credits<br />http://www.flickr.com/photos/photojonny/2268845904/<br />http://www.flickr.com/photos/magdalar/29506637...
Thanks to Our Other Sponsors!<br />Thanks to our Sponsors<br />
Thanks for coming!<br /><ul><li>Don’t forget your evaluations
Upcoming SlideShare
Loading in …5
×

Custom Applications - What, When, and Why

799 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
799
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • SPServiceEvery SPService object has an Instances property that holds all the instances of the service that are running on various servers in the farm. No more than one instance of each service runs on any one server, but some services have multiple instances, each one running on a different server. Each instance is represented by an object of a class derived from SPServiceInstance.SPServiceInstanceSPServiceInstance represents an instance of a service on a server in the farm. A service instance is independent from, and identical in functionality, to all other server instances of the same type. As long as one service instance of a given service remains online, the service is fully functional. Service instances may be in the ’started’ or ’stopped’ state. A service instance provides the host process for service applications.SPServiceApplicationA service application is hosted by a service instance. Service applications are generally created by administrators. They provide the service interface, containing the administrator settings. Service applications may own user data.SPServiceProxyA SPServiceProxy is simply the parent of the SPServiceApplicationProxy. It is the equivalent of a SPService on the server side, which is the parent of a SPServiceApplication. You can also think of these parent objects as class factories for the child objects, if that makes more sense to you.SPServiceApplicationProxyService application proxies provide the public (front-end) interface to a service application. They allow client code to consume remote service applications. Service applications may not be installed locally and therefore cannot be called directly.
  • Custom Applications - What, When, and Why

    1. 1. Hello!<br />
    2. 2. Welcome to SharePoint Saturday—The Conference<br />Thank you for being a part of the first SharePoint Saturday conference<br />Please turn off all electronic devices or set them to vibrate.<br />If you must take a phone call, please do so in the hall so as not to disturb others.<br />Open wireless access is available at SSID: SPSTC2011<br />Feel free to “tweet and blog” during the session<br />Thanks to our Diamond and Platinum Sponsors:<br />
    3. 3. Developing Custom Service Applications: When, Why, & How<br />
    4. 4. Who are you?<br />
    5. 5. Greg Hurlman:<br />Consultant @ LiquidHub<br />SharePoint Architect<br />Developer<br />Father<br />Hokie<br />Gamer<br />World Famous Jungle Cruise Skipper (ret.)<br />
    6. 6. What is a Service Application?<br />Shared Service Providers are no more<br />Limited function<br />Limited scope<br />Configuration hassles<br />
    7. 7. What is a Service Application?<br />Service Applications are the answer<br />Fully extensible<br />True “cloud” services<br />More straightforward config<br />
    8. 8. What is a Service Application?<br />Service Applications are the answer<br />Fully extensible<br />True “cloud” services<br />More straightforward config<br />Custom Service Apps get a lot for free<br />
    9. 9. Why a SharePoint Service?<br />Custom Service Apps get a lot for free<br />Settings Store<br />Load balancing<br />Easy use of SharePoint backup/upgrade/restore<br />Provisioning infrastructure<br />Service Discovery<br />Administration UI<br />SharePoint interaction totally optional (but silly not to)<br />
    10. 10. When use a Custom Service?<br />Yes<br />Sharing data across SharePoint boundaries<br />Long-running processes<br />Encapsulating unique business logic<br />Easy scalability<br />No<br />Site/Site Collection specific functionality<br />Data/Features specific to a site template<br />
    11. 11. Service Apps – How do they work?<br />Made of many parts<br />Database(s)<br />Service itself<br />Service Application<br />Service Endpoint<br />Service App Proxy<br />Browser<br />Client App<br />SP Web Front End<br />Web Parts, Events, etc.<br />Service Application Proxy<br />SP App Server<br />Service Endpoints (*.svc, *.asmx)<br />Consumed in many ways<br />Web parts<br />Event Listeners<br />Workflows<br />Application Pages<br />Other Services<br />Etc.<br />Service Assemblies<br />SQL Server<br />Config DB<br />Content DB(s)<br />Custom DB<br />
    12. 12. Anatomy of a Service App<br />SPIisWebService<br />Really a definition<br />SPIisWebServiceInstance<br /><ul><li>One instance/server</li></ul>SPIisWebServiceApplication<br />Provides the internal service interface<br />May own user data<br />SPIisWebServiceProxy<br />Again, really a definition<br />SPIisWebServiceApplicationProxy<br />Provides the front-end interface<br />Allows for client code consumption<br />Class<br />Factories<br />
    13. 13. What you’ll need<br />Visual Studio 2010<br />Including the SharePoint Tools<br />SharePoint Foundation Server<br />Time<br />
    14. 14. Demo!<br />
    15. 15. Questions?<br />
    16. 16. Photo Credits<br />http://www.flickr.com/photos/photojonny/2268845904/<br />http://www.flickr.com/photos/magdalar/2950663799<br />http://www.flickr.com/photos/damaradeaella/2822846819/<br />
    17. 17. Thanks to Our Other Sponsors!<br />Thanks to our Sponsors<br />
    18. 18. Thanks for coming!<br /><ul><li>Don’t forget your evaluations
    19. 19. Find me at:</li></ul>http://about.me/greghurlman<br />

    ×