soa solution patterns

25
SOA Solution Patterns Asanka Abeysinghe, Architect, WSO2, Inc. [email protected]

Upload: wso2

Post on 22-Nov-2014

3.523 views

Category:

Entertainment & Humor


0 download

DESCRIPTION

Asanka Abeysinghe, Architect, WSO2 at the SOA Workshop in Colombo, Sri Lanka (September 17, 2009) demonstrates mapping several enterprise SOA patterns to a few real world business requirements. He also discusses SOA implementation details using products from the WSO2 SOA platform.

TRANSCRIPT

Page 1: SOA Solution Patterns

SOA Solution PatternsAsanka Abeysinghe, Architect, WSO2, [email protected]

Page 2: SOA Solution Patterns

IntroductionThis session provides an in-depth on how to implement a SOA solution using basic elements of such an infra-structure. We will demonstrate mapping several enterprise SOA patterns, to a few real world business requirements.SOA implementation details will be discussed using products from the WSO2 SOA platform.

Page 3: SOA Solution Patterns

Topics Introduction Patterns SOA Infrastructure Solution building roadmap Use-Case 1 Use-Case 2 Use-Case 3 Enhancements Summary Q&A

Page 4: SOA Solution Patterns

Patterns

A generic solution for a common recurring problem.

Used it before Error proof Catalog to pick one Feel comfortable

Real world - Technical Documented – Practical

Page 5: SOA Solution Patterns

SOA Patterns

OO Patterns

EAI Patterns

EAA Patterns

SA Patterns

OtherOO - Object-OrientedSA – Software ArchitectureEAI – Ent. Application IntegrationEAA – Ent. Application Architecture

Page 6: SOA Solution Patterns

SOA Infrastructure

Page 7: SOA Solution Patterns

Solution Building Roadmap

Requirements Business Patterns Integration Patterns

Application Patterns

Runtime Patterns

Product Mappings

Page 8: SOA Solution Patterns

USE-Case-1 (Business Scenario)

A system has connected a service client and a service in P2P.System is running on production.Backend Service development team decided to bring bunch of changes to the backend service(s). Secure the backend service. Change the service contract. Bring multiple services instead of the single service.

Service Client/Frontend developersPMs, Financial dept, HR Dept

Change Again ?

Page 9: SOA Solution Patterns

USE-Case-1 (Pattern Mapping)

Service Broker Pattern with ESB Pipes and Filters

Transform Route

Trusted Subsystems Functional Decomposition Service Encapsulation

Page 10: SOA Solution Patterns

USE-Case-1 (Implementation)

Pipes and filtersRoute Trusted subsystems

Page 11: SOA Solution Patterns

USE-Case-1 (Implementation) cont..

MediationDBLookup

Pipes and filtersRoute Transform

Page 12: SOA Solution Patterns

USE-Case-1 (Implementation) cont..

Pipes and filtersRoute

Page 13: SOA Solution Patterns

USE-Case-1 (Implementation) cont..

Pipes and filtersRoute Functional decompositionService encapsulation

Page 14: SOA Solution Patterns

USE-Case-2 (Business Scenario)

A service that hosted in a local network required to accept requests from outside and need to validate the content outsideLAN before accepting.Validations , virus scan and validate the content

Expose the service tooutside

NO you can't

Page 15: SOA Solution Patterns

USE-Case-2 (Pattern Mapping)

Service Firewall Pattern Protocol Bridging

Page 16: SOA Solution Patterns

USE-Case-2 (Implementation)

Service FirewallProtocol bridging

Page 17: SOA Solution Patterns

USE-Case-3 (Business Scenario)

SOA infrastructure going to implement in an environment that contains legacy systems and legacy databases that running for a long time. Existing systems are error proof and the data is valuable to make decisions.

Data ?

Throw the old systems away......

NO need of SOA $$$$

Page 18: SOA Solution Patterns

USE-Case-3 (Pattern Mapping)

MDM (Master Data Management) Pattern

EDA (Event Driven Architecture)

Page 19: SOA Solution Patterns

USE-Case-3 (Implementation)

MDM

Page 20: SOA Solution Patterns

USE-Case-3 (Implementation) cont..

MDM

Page 21: SOA Solution Patterns

USE-Case-3 (Implementation) cont..

MDMEDA

Page 22: SOA Solution Patterns

Enhancements

Security Shared repository/ registry Governance

Metadata Control Monitoring / Management

Deployment Clustering – HA / LB

Create your own patterns for your needs Business requirements Technical requirements

Page 23: SOA Solution Patterns

Lab Session

Page 24: SOA Solution Patterns

Summary

Identify the business requirements. Map them to patterns. Pick the correct Middleware. Keep all stakeholders happy.

Think about the ROI. Optimize the usage of the application(s). Apply SOA correctly.

(>Business) (<Technical) requirements Architecture Programming Model Deployment

Page 25: SOA Solution Patterns

Thank You....