soa solution patterns
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, [email protected]
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....