"SOA = Loose Coupling"
Trying to pen down my important markings of SOA and how to approach.
- Architects mostly uses an existing product(s) to build solution to address an specific problem
- Said that, mostly uses existing products(s) , at times have to fill in the requirements from BA (business analyst ) and provide an overall high level needs for building newer products - which goes to the product engineering teams
- Data Layer is the most important of below - always insisted to use standardized data format for communication
- Technology Layers SOAP/HTTP with JSON/XML brings values to standardize
- LOOSE COUPLING of systems and components are key here as i had quoted right above in the first
- Note : Key SOA solutions are not just ESBs
Technology Layer Break down of components
- Service Container : where data is translated (if needed) to meaningful relational information an example is to translate multi-system information into standardized representation for services, Adapters are used for this translation of data
- Broker : is an adapter to ship data from one system to another
- Process coordinator : processing or warehousing of data and flow are handled here
- Many a times the processing of data like business logic are done by broker instead of service container
- Also at times broker used in place of process co-ordinator
- Data in one system means different in another system, always represent the data and the meta data for specific system
- Map domain data to message data
- Eliminate unnecessary dependencies
No comments:
Post a Comment