Lecture 2: SOA Flashcards
1
Q
SOA
A
Service-Oriented Architecture
2
Q
Web Service
A
Essentially anything you can use on the internet
3
Q
What does SOA?
A
- utilizes services as the constructsto support the development of rapid, low-cost and easy composition of distributed applications
- composing applications by discovering and invoking network-available services
4
Q
SOA encapsulate business functions such as:
A
- Business task (funds withdrawal)
- Business process (purchase order)
- Application (life insurance)
- Service-enabled resource (patient records)
5
Q
Types of (Web)services
A
- Informational services (stateless)
- Complex Services (stateful)
6
Q
Service Design Principles
A
- Loose Coupling (degree of dependency)
- Service Granularity
7
Q
Simpel Information Systems
A
- Light weight
- Fine grained
- Module dependencies
- Reusable
- Not easy to use
8
Q
Complex systems
A
- Heavy weight
- Coarse grained
- Context-dependencies
- Easy to use
- Not reusable
9
Q
Microservices
A
Variation of SOA applied on an application scale
10
Q
To address the new IT world (Microservices)
A
- Speed of Delivery
- Scalability
- Innovation/experimentation
- Cloud/DevOps
11
Q
Microservice Design Principles
A
- Modularity
- Autonomous
- Hiding Implementation Details
- Automation
- Stateless
- Highly observable
12
Q
Modularity
A
- Loose coupling
- Single Business logic
- Maintainable and Understandable
13
Q
Autonomous
A
- Independent
- Takes full responsibility over business logic
14
Q
Automation
A
- CI/CD (Continuous Integration / Continuous Delivery)
15
Q
Highly Observable
A
- Log files
- Splunk