Week 10 Flashcards
0
Q
What is SOA?
A
SOA stands for service oriented architecture. Allows application functionality to be provided and consumed as sets of services published at a level of detail relevant to the consumer.
1
Q
What are the key architectural styles?
A
- Client/server
- Component-based design
- Domain driven design
- Layered architecture
- Message bus
- N-tier/3 – tier
- Object-oriented
- Service oriented architecture (SOA)
2
Q
What are the key principles of SOA?
A
- Service contract: services adhere to a communications agreement, as defined collectively by service description document.
- Service loose coupling: services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other.
- Service abstraction: beyond descriptions and the service contract, services hide logic from the outside world.
- Service reusability: logic is divided into services with the intention of promoting reuse.