Este documento descreve como a Leroy Merlin implementou um sistema de entrega contínua usando Docker, OpenShift e Jenkins. Apresenta a arquitetura do projeto Baleine, que usa um monorepositório com Docker Compose para gerenciar múltiplos serviços. Também explica o processo de implantação com pipelines no Jenkins para revisões no branch de desenvolvimento e implantações automáticas nos ambientes de staging e produção para o branch master.
2. Bruno Padilha
DevOps Engineer
(Leroy Labs)
Leandro Costa
DevOps Engineer
(Digital / Boitatá)
Gabriel Machado
Software Developer
(Digital / Boitatá)
3. Agenda
● A Leroy Merlin
● Projeto
○ Overview
○ Arquitetura
○ Monorepo ou multirepo?
○ Docker-compose
● Processo de Deployment
○ Pipeline
○ Jenkins
● Demo
4.
5. A Leroy Merlin
● Rede Francesa multiespecialista do lar;
● Presente no Brasil desde 1998;
● 41 lojas distribuídas em 11 estados + e-commerce;
● +10.000 colaboradores;
● Presente em 12 países com +400 lojas;
6. A Leroy Merlin
● Transformação digital (quem nunca?)
● Containerização de legados;
● Migração para nuvem;
● Aplicações distribuídas entre 2 contas AWS;
● ChatOps;
● OpenShift;