SOA and Microservices Flashcards
Monolithic vs microservices architecture
Monolithic - UI -> Business layer -> data interface
Micro services - use different microservices that each play their own role in the system (see notes for example)
SOA
service oriented architecture
approach for designing, developing, deploying and maintaining software systems that are base on distributed resources (services)
- can be controlled by single owner (OR NOT) - can make use of predeveloped marketed pair for services as well (centralized or distributed ownership)
what does SAO - as an architectural pattern - focus on?
the building of software systems based loosely on coupled service components that can represent business/operational procedures
What are services
?
What is the service enterprise bus?
?
What are the 5 SAO principles
Standardized service contracts interoperabilility composability abstraction discoverability
what does standardized service contracts refer to
expose service functionality - versions, data, end points etc
what does interoperability refer to?
share information across platforms
what does composability refer to?
services are combined and are complex
What does abstraction refer to?
do not compose of technical details
what does discoverability refer to?
found and called
staleness - don’t remember stuff
Advantages of SOA
reusable and agile easy to maintain scalability and availability platform independence platform responsiveness to business needs Time to market
SOA limitations
complexity can be hard to manage performance (RTSS) large upfront investments single point of failure/made of utility
Basic REST API model
client –>(request) REST API -> server
client
What are microservices?
?