soa solution patterns

Post on 22-Nov-2014

3.523 Views

Category:

Entertainment & Humor

0 Downloads

Preview:

Click to see full reader

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

SOA Solution PatternsAsanka Abeysinghe, Architect, WSO2, Inc.asankaa@wso2.com

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.

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

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

SOA Patterns

OO Patterns

EAI Patterns

EAA Patterns

SA Patterns

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

SOA Infrastructure

Solution Building Roadmap

Requirements Business Patterns Integration Patterns

Application Patterns

Runtime Patterns

Product Mappings

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 ?

USE-Case-1 (Pattern Mapping)

Service Broker Pattern with ESB Pipes and Filters

Transform Route

Trusted Subsystems Functional Decomposition Service Encapsulation

USE-Case-1 (Implementation)

Pipes and filtersRoute Trusted subsystems

USE-Case-1 (Implementation) cont..

MediationDBLookup

Pipes and filtersRoute Transform

USE-Case-1 (Implementation) cont..

Pipes and filtersRoute

USE-Case-1 (Implementation) cont..

Pipes and filtersRoute Functional decompositionService encapsulation

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

USE-Case-2 (Pattern Mapping)

Service Firewall Pattern Protocol Bridging

USE-Case-2 (Implementation)

Service FirewallProtocol bridging

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 $$$$

USE-Case-3 (Pattern Mapping)

MDM (Master Data Management) Pattern

EDA (Event Driven Architecture)

USE-Case-3 (Implementation)

MDM

USE-Case-3 (Implementation) cont..

MDM

USE-Case-3 (Implementation) cont..

MDMEDA

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

Lab Session

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

Thank You....

top related