Driving Behavioral Change for Information Management through Data-Driven Gree...
Sharepoint as a service platform
1. Kashif Akram Microsoft Community Speaker Dev30 SharePoint as a service platform
2.
3. Microsoft SharePoint 2010TheBusiness Collaboration Platform for the Enterprise and the Internet Sites Deliver the Best Productivity Experience Communities Composites Cut Costs with a Unified Infrastructure Content Insights Rapidly Respond to Business Needs Search
5. What is a service platform It provide facilities for application design, application development, testing, deployment and hosting as well as application services such as team collaboration, web service integration and marshaling, database integration, security, scalability, storage, persistence, state management, application versioning, application instrumentation
7. What we normally forget during traditional Approach Governance End user empowerment Security Hosting Consumption System Integrity across enterprise
8. Services Platform Provides SP can a number of benefits to an organization including software reuse, better alignment with business processes and lower cost and agile development cycles. However, achieving these benefits requires building on top of a platform that provides a number of capabilities including: 1) Governance and Registry 2) Extension 3) Administration / Control 4) Security 5) Tooling
11. Architecture Define the WCF endpoint Implement the business logic and package (Maybe webservices, or windows services ) Implement SAF Create or reuse persistence store
12. Architectural View Service: Actual program (binaries) deployed to servers in farm Service Machine Instance: Actual instance of the running service binaries on a server Service Application: Configuration of the service in a farm Service Application Service Application Proxy: Reference to the Service Application Service Proxy Service Proxy Service Consumer: Bits that utilize the service’s logic *.SVC’s, PowerShell Cmdlets (Service Consumer) Web Part, Pages (Service Consumer)
14. Service Application formwork SAF is designed around an abstract model of service providers and consumers. This abstract model provides the hooks that SharePoint uses to provide a unified management experience for a large variety of services Services that implement this model may be integrated with SharePoint features such as the Farm Configuration Wizard, the “Services on Server” and “Service Applications” management UX, and SharePoint backup/restore, to name a few. A middle-tier service is not part of a SharePoint web application or site, and is not directly accessed by end users. It is typically accessed from a Web Front End server (WFE) on behalf of an end-user request for example, the “Search Box” web part executing on a WFE invokes a middle-tier “Search Query” service application to retrieve raw search results, which are then rendered to HTML by the web part
15. Service Applications Farm 3 Farm 2 Farm 1 Search User Profiles Search Excel User Profiles ManagedMetadata http://intranet http://www.dev30.com
16. Services Application Object Model 5 configuration object types: SPService, SPServiceInstance, SPServiceApplication, SPServiceProxy, and SPServiceApplicationProxy.
18. SPServiceInstance (Service Instance) The SPServiceInstance class represents a service (SPService) that has been installed (but not necessarily started) on a specific application server (SPServer) in a SharePoint server farm. An SPServiceInstance has a Status property that indicates whether or not the service instance has been started.
19. SPServiceApplication (Service Application) The SPServiceApplication class represents a logical service endpoint (to which a service consumer connects). This endpoint may actually consist of many physical endpoints; that is, the service application may be hosted on many application servers for additional reliability and scalability. These physical endpoints are represented by online (started) SPServiceInstance objects.
20. SPServiceProxy (Service Proxy) The SPServiceProxy class represents a service consumer (client) that has been registered in a SharePoint server farm. A custom SPServiceProxy may be installed by a SharePoint solution or a custom MSI, and registered when a server farm administrator activates a SharePoint farm-scoped feature or executes a PowerShell script.
Describe the overall value of SharePoint. This deck assumes that this has been covered. In particular though, we will be discussing the role of SharePoint in helping organizations rapidly respond to business needs, as well as how SharePoint Composites is a differentiating aspect for applications built using SharePoint.