Pattern-based Approach to Architecture Marcus Langford-Thomas Graham Cunningham Marcus Langford-Thomas Graham Cunningham
Introduction to W 3 Partnership Background Information: W 3 Partnership is an independent provider of business consulting and Integration expertise Specialise in implementing standards and technologies Capabilities: Project Management, Technical Architecture, Design, Delivery and Support Open Source Middleware - WS02 IBM WebSphere Message Broker, MQ and DataPower, WAS
Clients
Patterns are abstraction mechanisms applied repeatedly for recurring technical challenges Patterns enforce architectural standards and principles Patterns encapsulate a design expert's expertise and experience to solve a software problem. A service pattern defines the architectural standard, structure and technology ready for implementation. Patterns – What Are They?
Can be used for all services Following the principles of SOA and reuse Save time and effort Reduce the opportunity for errors Avoid subtle differences in behaviour Advantages of using patterns Web Service Proxy A Web Service Proxy B Web Service Proxy C Web Service Proxy D A Pattern (Technical Service A,B,C,D)
Technical Services (TS) are the building blocks to each pattern. Each Technical Service performs a specific function and many are common across different patterns. Remember - Develop once only. Examples include: Input - Receive Document (1.2) Validation - Validate Document (1.3) Configuration Authentication Authorisation Transformation Routing – Notify Stakeholders (1.9) Exception Handling Technical Services
Ease of use Reusability Consistency of behaviour Pattern-based Approach for the Deployment of Services Canonical Adapter Security FiletoQ HTTPtoQ JMStoQ QToFile QtoHTTP QtoJMS HTTPS In C V Au T R In C V Au T R In C Sp T R Service Requestors Service Providers Commonality of function Ease of construction Ease of maintenance
Example service flow with Patterns applied
Marcus Langford Head of Business Development Graham Cunningham Business Development Manager Contact Details