Service-Oriented Analysis and Modeling: Methods and Process
CASE tool: IBM WebSphere
Service-Centered System Development SOA Project Team Service Registry Service Submission Service Audit Center Of Excellence Deployment & Governance Implementation & Composition Analysis & Modeling SOA Planning and Governance SOA Values 0 Modeling 2 Design 3 Development 4 Integration 5 Deployment & Management 6 Monitoring 1 Service Reuse System Reconfiguration Service Change Management
Model transformation is the process of converting one model to another model of the same system.
CIM PIM PSM Transformation
The MDA Story Platform Independent Model (PIM) Implementation In EJB ebXML message Definition Bridge Platform Specific Model (PSM) In ebXML Platform Specific Model (PSM) In CORBA
Impact of MDA on the Development Process Mostly text Diagram & text Diagram & text code code Iterative Process Programmer’s shortcut Traditional Lifecycle Process MDA Lifecycle Process CIM PIM PSM code code MDA Process Requirement Analysis Desing Coding Testing Deployment Requirement Analysis Desing Coding Testing Deployment
The services the business chooses to fund and expose
Can be discovered or be statically bound and then invoked, or possibly, choreographed into a composite service.
Mechanism to take enterprise scale components, business unit specific components, and in some cases, project-specific components, and externalizes a subset of their interfaces in the form of service descriptions.
Provide service realization at runtime using the functionality provided by their interfaces.
Exist in isolation or as a composite service.
Level 4: Business process composition or choreography layer
Services are bundled into a flow through orchestration or choreography, and thus act together as a single application.
These applications support specific use cases and business processes.
SOA decouples the user interface from the components, the layer provides an access channel to a service or composition of services.
Level 6: Integration (ESB).
Enables the integration of services through the introduction of a reliable set of capabilities, such as intelligent routing, protocol mediation, and other transformation mechanisms, often described as the ESB.
Level 7: QoS.
The capabilities required to monitor, manage, and maintain QoS such as security, performance, and availability.
A background process through sense-and-respond mechanisms and tools that monitor the health of SOA applications.
low level of abstraction for business service modeling
Strong associations such as inheritance, resulting in tight coupling (and, consequently, a dependency) between the involved parties
a fragmented discipline in which there are many different styles, notations, and assets.
No business-level process or service view
Generic architecture, and do not reach down to the design domain; a fundamental gap between enterprise and solution architectures
Why OOAD, BPM, EA are not enough Object-Oriented Class Layer Component Layer Service Layer Component-Oriented Service-Oriented
Why OOAD, BPM, EA are not enough Vacancy Component Application Component Emp. Record Component Career Component Recruitment Service Employee Service Recruitment Employee Manage Employees Human Resources Functional Domain Software Component Business Process Business Services Software Services Business Layer Service Layer Component Layer
Service-Oriented Modeling & Analysis: Roles & Activities Service Identification Service Categorization Service Exposure Decisions Choreography Or Composition Quality of service Customer View Component Identification Service Allocation to Components Component Specification Layering the Component Service realization Technical Prototyping Service Management Product selection Standards implementation Architectural Decisions (state, flow, Dependencies) Provider View
IBM WebSphere Integration Reference Architecture Business Application Services Process Services Information Services Development Services Interaction Services Partner Services Connectivity Services Business Innovation and Optimization Services Architect Developer Dashboards Portlets Business Processes Data Models Partner Profiles App Components Adapters Application & Information Assets IT Services Management WebSphere Business Modeler Rational/WebSphere Tools Tester Business Analyst Integration Developer