Develop With the Connected Services Framework Components

Connected Services Framework
Why Use the Connected Services Framework?

What's difficult about developing applications composed of many Web services? Although two Web services can be relatively quick if they exist on the same domain and have the same security scheme, adding additional Web services can become cumbersome—especially if the Web services reside on different domains and use different security schemes. Integrating a large number of diverse Web services can be very difficult owing to security scheme differences, identity management differences, and message structure differences. This problem becomes more complex when routing logic is required, or when new Web services need to be added to the application quickly.

Connected Services Framework Enables Quick Web Service Integration

The problems of managing separate identities, security schemes, and message structures with multiple Web services are solved by the Connected Services Framework components: Identity Manager, Profile Manager, Service Catalog, and Session. These components are WSE Web services that provide specific functions to applications composed of Web services.

Each Connected Services Framework component serves as an abstraction layer to composite Web service applications for one or more platform service. Each component uses WSE for WS-Addressing and WS-Security to achieve a high degree of interoperability and security.

  • Identity Manager component—The Identity Manager component provides "user and organization identity services." It is a WSE abstraction layer for Microsoft® Active Directory® user management, organization management, and Single Sign-On (SSO). This component also enables multi-tenancy for Web services, allowing users from multiple companies (organizations) to use the Connected Services Framework and associated Web services to be accessed securely. Without the Identity Manager component, it is difficult to manage user identities across multiple Web services, or to achieve multi-tenancy.
  • Profile Manager component—The Profile Manager component provides "user profile services." It is a WSE abstraction layer for Active Directory groups (roles), and provides a user-service mapping to help manage user profiles across Web service applications. This component also enables user profile information to be changed across internal and external WSE Web services. Without the Profile Manager component, it is difficult to manage user profile information across multiple Web services.
  • Service Catalog component—The Service Catalog component provides UDDI look-up services. It is a WSE abstraction layer for UDDI 2.0 look-ups. This allows composite applications to use a single store for Web service URLs so that the URLs only need to be updated in a single location. Applications that use the Service Catalog component will store a unique identifier instead of a URL. The identifier is used to retrieve the URL for each Web service.
  • Session component—The Session component is an intermediary Web service that provides service isolation, logical message routing, seamless identity mapping, seamless security scheme usage, and message interception services to composite Web service applications. Instead of abstracting a platform service, it acts as the abstraction layer of each service. Ideally, all of the Web services in a composite application should send messages to each other through the Session component, so each Web service only needs to work directly with the Connected Services Framework. The isolation that the Session component provides by being the "middleman" allows each Web service to become independent of the other services. Using the Connected Services Framework Session component for all message traffic in a composite Web service application increases the modularity of the application components, and decreases their "coupling."

KEY CONCEPT: The Connected Services Framework components are WSE Web services that provide abstraction layers for identity management, profile management, UDDI look-up, and Web service implementation details. Each component solves a specific problem that developers face in developing and deploying applications composed of Web services.

Future releases of the Connected Services Framework will have additional components, and the capabilities of the existing components may be enhanced.