Professional Documents
Culture Documents
RSWW 02 2023
RSWW 02 2023
RSWW 02 2023
RSWW_02
●
Simple applications, especially prototypes, are most often created in a
single project with the source code.
●
For applications where you need to separate the responsibilities /
expertise of application development professionals, you may need to
list layers such as views, models, and controllers.
●
This approach organizes the work of programmers and the system
code, but does not consider the efficiency or scalability of the system.
A Monolith
Monolithic application
Open questions
●
You should consider what such an application would look like if its
code would be very large.
●
What will the introduction of the new developer look like?
●
What will the introduction of the new functionality look like?
●
Is it possible for a single person to understand all the intricacies of
the written system for many years?
Monolithic application
Open questions
• What kind of system do most applications use, but are very difficult
to scale?
The main disadvantage of monolithic
systems
• It is a database system that supports relational databases with
transactional behavior.
• IT systems mostly depend on a single database system instance.
• Thus, most of the operations are ultimately processed by the central
database query system.
What does the microservice style
propose?
●
In the case of microservice architectures, the use of separate
databases for individual components is rather considered.
●
Next, it is considered whether each component requires relational
data and transactional capability.
●
Note the potential error propagation in one of the system
components. What happens in the event of a possible memory leak?
The main disadvantages of the
microservice style
• The complexity of the entire system will be much greater and it will
be impossible to detect interface incompatibilities at the compilation
stage.
• Again, you need to use additional tools to include interface diagrams
during compilation.
• However, then you have to solve the problem of their propagation
between teams.
The End