Technical Training
SOA TutorialSOA Patterns vs. SOA Anti-patterns
SOA Disadvantages
SOA Patterns vs. SOA Anti-patterns
Pattern languages tend to help formally, codify quality designs as well as best experience based practices in a way that is possible for others to reuse. Such patterns successfully manage to convey insight in to the common problems of Service Oriented Architecture – and their solutions. After all, common concepts tend to be the underpinnings for all disciplines that practice them.
For example, the software community, often utilizes patterns as a means of resolving recurring problems that are encountered throughout software’s life cycle. These could range from software architecture to software development topologies. Such patterns collectively capture the body of knowledge that is representative of our understanding of structures and mechanisms that lead to optimal architectural solutions.
A pattern can be thought of as a generalized and named problem to solution mapping strategy. It manages to capture a successful solution to a constantly recurring problem that happens in a specific context.
The following table shows how software patterns are typically documented.
|
Content |
Description |
|
Name: |
A name used for identification |
|
Problem: |
A repeating problem that occurs in a domain |
|
Solution: |
Best practice solution to that problem |
|
Consequences: |
Advantages and disadvantages of the recommended solution |
|
Examples |
A few examples where the recommended solution has already been applied |

Software patterns present a mechanism for capturing knowledge as well as experience among both designers and architects. They forge a common language and facilitate the reuse of approaches that have been successful in other places and hence contribute towards the reduction of risk, optimization of delivery time, and increase in quality in any SOA project.
SOA Tutorial
- SOA 2.0 Introduction
- Service Oriented Architecture : Why SOA?
- SOA 2.0 Event Driven Architecture
- Standardized Service Contract
- SOA Advantages
- Service Autonomy
- SOA Disadvantages
- SOA Standards
- SOA Architecture
- SOA Concepts
- SOA Future
- SOA Principles
- SOA Industry Usage
- SOA Best Practices
- SOA and Web Services
- SOA Definitions and Certification
- Service Oriented Infrastructure
- SOA Job Opportunities
- SOA for Developers
- Service Reusability
- SOA for Project Managers
- Service Discoverability
- Service Loose Coupling
- Service Encapsulation
- Service Abstraction
- Service Composability
- Service Orientation and Interoperability
- SOA and Business Architecture
- SOA and Network Management Architecture
- Service Oriented Design and Development







