Vous êtes sur la page 1sur 4

App Modernization

• Monolithic/Legacy app
In monolithic software, we mainly built as a single unit. The monolithic software is designed to be self-
contained; components of the program are interconnected and interdependent rather than loosely
coupled as is the case with modular software programs. In a tightly-coupled architecture, each
component and its associated components must be present in order for the code to be executed or
compiled.

Deploying such a monolithic application will become another hurdle. During deployment, you will have
to make sure that each and every component is deployed accurately; otherwise, you may end up facing a
lot of problems in your production environments.
• Microservices

Microservices is a variant of the service oriented architecture(SOA) architectural style that structures an
application as a collection of loosely coupled services. The key benefit of decomposing an application into
different smaller services is that it improves modularity and makes the application easier to understand,
develop and test. It also parallelizes development by enabling small autonomous teams to develop, deploy
and scale their respective services independently. It also allows the architecture of an individual service to
emerge through continuous refactoring. Each small service running in its own process and communicating
with lightweight mechanisms, often an HTTP resource API. 
Key benefits of microservices
• Agility: Allows organizations to deliver new products, functions, and features more quickly and pivot more
easily if needed.

• Reusability: Reduces development time and provides a compound benefit through reusability over time.

• Independent deploy ability of components get new features into production more quickly and provides more
flexible options for piloting and prototyping.

• Autonomous manageability offers improved efficiency, and also overcomes the need for scheduled downtime.

Vous aimerez peut-être aussi