Monolithic Architecture Flashcards

1
Q

What is the modern monolithic?

A

Nowadays, having a monolithic Architectural Style simply means that all of the application code is deployed and run as a single process on a single node.

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

What deployed means in this context?

A

It means that it doesn’t matter where the code is physically stored if it is organized in one or several repositories, but how it is organized at runtime.

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

What node means in this context?

A

It means that it is still a monolithic application if we deploy the application to several servers, as in a horizontal scaling context.

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

The monolithic can work well for large applications?

A

This style, although with very bad reputation, can work very well even for large applications

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

When this architecture style is not enough?

A

When we want independent deployability, independent scalability or if we want to use different programming languages.

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

What is Big Ball of Mud?

A

It is an anti-pattern for this architecture style where the packages structure and relations are not explicit, structural cohesion and encapsulation does not exist or is minimal, dependencies follow no rules, and it is very difficult to reason about subsystems, to make changes and to refactor.

Monolithic does not mean unorganized or chaotic.

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