Establishing an SOA Focused Enterprise Architecture

33
Establishing an SOA Focused Enterprise Architecture Asanka Abeysinghe WSO2, Inc Vice President, Solutions Architecture

description

Establishing an SOA Focused Enterprise Architecture. Asanka Abeysinghe WSO2, Inc Vice President, Solutions Architecture. Goal of the day. Service Oriented Architecture Enterprise Architecture EA challenges How SOA helps to address EA challenges Common business architecture pattern - PowerPoint PPT Presentation

Transcript of Establishing an SOA Focused Enterprise Architecture

Page 1: Establishing an SOA Focused Enterprise Architecture

Establishing an SOA Focused Enterprise Architecture

Asanka AbeysingheWSO2, Inc

Vice President, Solutions Architecture

Page 2: Establishing an SOA Focused Enterprise Architecture

Goal of the day

- Service Oriented Architecture- Enterprise Architecture- EA challenges - How SOA helps to address EA challenges - Common business architecture pattern - Lab exercise (Solution building)- Q&A

Page 3: Establishing an SOA Focused Enterprise Architecture

Service Oriented Architecture

“Architecture paradigm to build highly loosely coupled distributed systems”

Page 4: Establishing an SOA Focused Enterprise Architecture

Service Oriented Architecture cont.

“Nothing NEW, architecture style to fix the broken architectures”

Page 5: Establishing an SOA Focused Enterprise Architecture

Pre-services Era

Page 6: Establishing an SOA Focused Enterprise Architecture

SOA at Kindergarten

Page 7: Establishing an SOA Focused Enterprise Architecture

SOA cont.

Page 8: Establishing an SOA Focused Enterprise Architecture

SOA today – Design Time

Page 9: Establishing an SOA Focused Enterprise Architecture

SOA today – Run Time

Page 10: Establishing an SOA Focused Enterprise Architecture

API-centric SOA

“API Management, the missing link for SOA success.”- Sanjiva Weerawarana

Page 11: Establishing an SOA Focused Enterprise Architecture

API-centric SOA cont.

Page 12: Establishing an SOA Focused Enterprise Architecture

API Façade

Page 13: Establishing an SOA Focused Enterprise Architecture

Enterprise Architecture

“Manage the complexity of the IT environment and applies principles and techniques to reduce the complexity,improve efficiencies, and reduce capital and operational

expenditure.”

Page 14: Establishing an SOA Focused Enterprise Architecture

EA Challenges

- Enterprise Architecture has changed- Less visibility to projects

- Difficult to find - Availability - Ownership

- Development cycles:- From 18 to 6 months to 3 months

- Change management - Real standards

- Technical (REST, SOAP, protobuf)- Business (ACORD, HL7, FIX, FAST)

- Integration is key (extend to connected business)- Companies without integration are falling behind- Heterogeneous systems

Page 15: Establishing an SOA Focused Enterprise Architecture

The finale

YOU’REFIRED!

and MEET MY LAWYER!

Page 16: Establishing an SOA Focused Enterprise Architecture

Building the Reference Architecture

Requirements

Business Patterns

Application Patterns

Runtime Patterns

Product Mapping

Integration Patterns

Solution

Page 17: Establishing an SOA Focused Enterprise Architecture

L0 (Level 0) – Architecture

Page 18: Establishing an SOA Focused Enterprise Architecture

L1 (Level 1) – Architecture

Page 19: Establishing an SOA Focused Enterprise Architecture

Example : MDM – L0

Page 20: Establishing an SOA Focused Enterprise Architecture

Example : MDM-L1

Page 21: Establishing an SOA Focused Enterprise Architecture

Business Services Platform : Component Architecture

Page 22: Establishing an SOA Focused Enterprise Architecture

BSP : Magnitude View

Page 23: Establishing an SOA Focused Enterprise Architecture

BSP : Layered Architecture

Integration Layer - 1

Datamodel

Integration Layer - 2

Services Platform

Datamodel

Data Layer

Business Services

Page 24: Establishing an SOA Focused Enterprise Architecture

BSP – Implementation : Integration and Data

Page 25: Establishing an SOA Focused Enterprise Architecture

BSP – Implementation : Services and Governance

Page 26: Establishing an SOA Focused Enterprise Architecture

BSP – Implementation : Business Processes, Security

Page 27: Establishing an SOA Focused Enterprise Architecture

BSP – Implementation : Monitoring and Portals

Page 28: Establishing an SOA Focused Enterprise Architecture

Code vs Configuration

“Professional coders make 100-150 errors per thousand

lines of code .”

Page 29: Establishing an SOA Focused Enterprise Architecture

Configuration Driven

Page 30: Establishing an SOA Focused Enterprise Architecture

Recap

SOA principles EA challenges

Loosely coupled services Loosely coupled development efforts (e.g. accommodate some schedule asynchrony)

Flexibility under changing business conditions

Flexibility under changing requirements

Fast time to market of new business capabilities

Short release cycle with incremental utility

Heterogeneous environments Choose the best tool for each job

Good governance practices and tools Community-centric tools:• Versioned repository• Peer visibility and review• Rich communication channels• Issue and status tracking• Automated build/test

Page 31: Establishing an SOA Focused Enterprise Architecture

Skip the Ad in N seconds ->|

Page 32: Establishing an SOA Focused Enterprise Architecture

Thin slice - Demo

- Configuration driven - Pattern driven - Decoupled architecture

Page 33: Establishing an SOA Focused Enterprise Architecture

Thank You

@asankamahttp://asanka.abeysinghe.org

http://wso2.com