SOA Reference Architecture

13
SOA Reference Architecture Rajan Ramanujam

Transcript of SOA Reference Architecture

SOA Reference ArchitectureRajan Ramanujam

Agenda• SOA Reference Architecture Overview– SOA Stack – Consumer– SOA Stack – BPM– SOA Stack – ESB/Integration– SOA Stack – Service– SOA Stack – Service Component– SOA Stack – Operational– SOA Stack – Information Management– SOA Stack – Governance– SOA Stack – QoS

SOA Reference Architecture

SOA Stack – Consumer Layer• Consumer (Internal and

external users) Interfaces– Web UI, Mobile, Thin

Client, B2B– Can invoke a business

process in BPM layer– Can access Web services,

RESTful API (for mobile) from ESB or Service Layer

– Can maintain the state of the session.

SOA Stack – BPM Layer• Business Process

Management (BPM)• Process flow that includes

orchestration of human task and coarse grained business services from ESB or the service layer

• Long Lasting• Can be used to measure the

key performance indicators (KPI)

SOA Stack – ESB Layer• Enterprise Service

Bus/Integration– Orchestration of fine grained

business services to expose a coarse grained service

– Uses canonical message format for orchestrated business services

– Integration to heterogeneous system using adapters to expose the service

– Handles the content based routing and message transformation during orchestration

SOA Stack – Service Layer• Service Layer

– Services exposed as web service or RESTful service (mobile clients)

– Business, Infrastructure, and Partner Services

– Leverages adapters(from ESB) for legacy and heterogeneous system integration

– Services should be• Standardized Contracts• Interoperable• Stateless• Loose Coupled• Abstracted• Reusable• Discoverable• Autonomous• Composable

SOA Stack – Service Layer• Service Layer

– Has SLA and maintains the non functional requirements (NFR)

– Independent of platform, operational systems and implementation

– Can be versioned and dynamically identified

SOA Stack – Service Component Layer• Service Component

Layer– Can be

transactional(EJB) and structural(ORM,DAO)

– Can talk to multiple operational systems.

– Can participate in distributed transactions.

– Can leverage system specific message formats.

SOA Stack – Operational Layer• Operational Layer

– Can be packaged application or existing monolithic custom application

– Legacy Systems (Mainframe)

– Can be vendor applications (SAP, PeopleSoft etc.)

– Can be relational DB or transaction processing systems (TPS)

SOA Stack – Quality Of Service (QoS)• QoS– Business Activity

Monitoring (BAM) at BPM layer.

– Instrumentation at ESB and service layer

– Non Functional Requirements (NFR) and Service Level Agreements (SLA) at ESB and Service layers

SOA Stack – Governance• Governance

– Operational life cycle management of the services

– Enforces QoS– Guidance for making

policies and decisions– Managing all aspects

of an SOA solution, including capacity, performance, security, and monitoring

SOA Stack – Information Management• Information

Management– Big Data– Master data

management (MDM)– Business

Analytics/Business Intelligence• Data Mining• Dimensions and Fact Tables