SOA and Microservices Flashcards

1
Q

Monolithic vs microservices architecture

A

Monolithic - UI -> Business layer -> data interface

Micro services - use different microservices that each play their own role in the system (see notes for example)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SOA

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what does SAO - as an architectural pattern - focus on?

A

the building of software systems based loosely on coupled service components that can represent business/operational procedures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are services

A

?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the service enterprise bus?

A

?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the 5 SAO principles

A
Standardized service contracts
interoperabilility
composability
abstraction
discoverability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what does standardized service contracts refer to

A

expose service functionality - versions, data, end points etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what does interoperability refer to?

A

share information across platforms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what does composability refer to?

A

services are combined and are complex

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does abstraction refer to?

A

do not compose of technical details

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what does discoverability refer to?

A

found and called

staleness - don’t remember stuff

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Advantages of SOA

A
reusable and agile
easy to maintain
scalability and availability
platform independence
platform responsiveness to business needs
Time to market
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SOA limitations

A
complexity
can be hard to manage
performance (RTSS)
large upfront investments
single point of failure/made of utility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Basic REST API model

A

client –>(request) REST API -> server

client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are microservices?

A

?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly