|
Wiki Home
Members
To join, please contact us. Improve MIKE 2.0
Need somewhere to start? How about the most wanted pages; or the pages we know need more work; or even the stub that somebody else has started, but hasn't been able to finish. Or create a ticket for any issues you have found.
|
Common Services of the SAFE Architecture ComponentFrom MIKE2.0 Methodology -> You are here: Mashup Concept > Access, Monitoring and Control Solution Offering > What is MIKE2.0 > User talk:Sean.mcclowry > Common Services of the SAFE Architecture Component
The Services Oriented Architecture is enabled by an underlying set of Foundation Capabilities for Information and Infrastructure and Enabling Technologies and is critical for enabling much of the next-generation of complex Business Solutions. Services Oriented Architectures have typically been developed more for application integration, and are only now coming to the forefront for data integration. They provide reusable capabilities that are loosely coupled from one another; Web Services are only the most recent form technology that is used to construct Services Oriented Architectures, technologies from the early 90’s such as DCOM and CORBA were the first generation of technologies that supported these functions. The definition of Services-Oriented Architecture itself can be a little confusing, as the story has changed a bit over the years. Whereas it is now common to use ”loose coupling” as a key principle of SOA, earlier implementations involving DCOM, CORBA and RMI did function in this manner. Many of the principles have stayed the same though, tenets of SOA include:
There are different types of services in the SAFE Architecture, these described below.
Interfaces ServicesIn the SAFE Architecture, Interfaces Services encapsulate discrete application functions and expose them via the Common Messaging Model. Although logically seen as one entity, an Interface Service often contains two physical components when realized in an EAI architecture: an Adapter for interfacing to an application and transformation into the Common Messaging Model by an Integration Broker. Interface Service are implemented as either Service Requesters or Service Providers. Service RequestersA Service Requestor instantiates a CMM Message in response to an event notification from an initiating system. Each requestor should correspond to a single, discrete business-level notification. Each Service Requestor conforms to the following requirements: Accept notification from a single source system: A new process should be defined for each source system notification. In general, notifications will take the form of published messages from a source system adapter, but other channels are also acceptable, based on a thorough analysis of the requirements for the interface.
Service ProvidersA Service Provider component responds to a request to perform a discrete, business-level transaction. Each service may be composed of a single source system interaction, or a series of sequential or parallel interactions to the same systems. The service is limited to an action(s) on a particular system. Each Service Provider conforms to the following requirements:
Return a status or a single CMM Message: The process must either return a status of SUCCESS or FAIL, or respond with a single, well-known CMM
Business ServicesBusiness Services invoke Interface Services and are implemented as a open capability of an existing application or a service designed and implemented apart from an application. Business Services for Data Synchronization, for example, provide mediation between systems by invoking Interface Services. Business Services are fully reusable and are exposed via the CMM. Business Services are generally integration components and do not provide connectivity to applications. Business Services drives interactions between applications, exposed via Interface Services. There are different types of Business Services. Mediator Business Services define an overall workflow control process that corresponds to a single business event. The Mediator is generally started by a Service Requestor, and is composed of a set of one to many Service Provider invocations. The Service Providers may be invoked either in series or parallel, based on the requirements of the business process. Each Mediator must conform to the following requirements:
A CMM may not be converted into an application specific format, or vice versa.
Data Management ServicesData Management Services are specialized Business Services that facilitate data synchronisation. In the past, the functionality provided by Data Management services has been associated with batch data integration and offline data quality improvements. The need for real-time synchronization of data to distributed systems mandates that these capabilities be available for invocation in an event-based fashion. Delivering these capabilities through a Services-Oriented Architecture means that the same functionality can be invoked in either a batch or event-based basis. Some examples of Data Management Services include:
Services OrchestrationServices Orchestration is a key enabling technology of the SAFE Architecture, which improves the efficiency of a Common Services of the SAFE Architecture#Services Oriented Architecture and facilitates the building of Composite Applications. Services Orchestration provides discovery and scripting capabilities that allow is to find services across the enterprise, link them together with orchestration scripts and run the execution of this process with an orchestration engine. Services Orchestration is supported by open and common standards for the development, integration and operations of an enterprise services environment. |
Wiki asset search
Toolbox
Views
Wiki Contributors
|

