table of contents
Over the last 10 years, the DevOps movement has become a major force in information systems.
The DevOps/architecture pairing has become a key parameter in the success of projects. The design of a high-performance and resilient architecture is an essential element to take into account in this context.
It is also possible to re-architect an existing application to meet these new DevOps challenges and improve the quality of an application.
To illustrate this approach, we offer you feedback from one of our customers, a major player in the field of legal document publishing.
The team of Itecor consultants dedicated to this project has the task of regularly delivering a complex and reliable business application.
For three years, our client has already set up its own DevOps team and has largely begun the process of automating the deployment of its application.
The Itecor team works alongside the client in the following roles:
Design of a complete monolithic application architecture via a progressive strangler pattern methodology:
- Redesign of the API in microservices architecture, a standard massively adopted by the market,
- Review of the front end in a micro-frontend architecture in a multi-technology context: ASP.NET MVC, React, …
- A database restructuring is envisaged in the longer term.
A progressive migration to Azure Cloud hosting.
Assistance with the DevOps function: administration of build and deployment pipelines.
Assistance with the migration of Azure DevOps pipelines to the new, more modular and reusable YAML writing model.
Migration of source control from TFSVC to Git, including training and awareness of the new practices among the teams.
Code quality awareness via SonarQube and the implementation of Quality Gates with Git Pull Requests.
The development of asynchronous inter-departmental communication using RabbitMQ.
Information sharing between micro-frontends using the Redis cache server.
Code reviews and inter-team sessions for the dissemination of best practices: naming conventions, code optimisation, caching, etc.
benefits & results
This migration has a large number of advantages: