Page 12 - newDATAmagazine | 10>02>2022
P. 12
DevOps – youngest kid in the block Code – IaC) e como rede de segurança que nos
Já neste milénio, surge o DevOps . Esta garante uma contínua qualidade do que
metodologia advém da necessidade de aplicar entregamos, automatização de testes, de
este mindset (Inspect & Adapt, Waste Removal, unitários, a integração e end-to-end.
shorter Feedback Loops, etc) ao fluxo de Quando, anteriormente, as entregas de
desenvolvimento e à interação entre as código em produção eram feitas uma só vez
equipas normalmente designadas por (Waterfall), a uma vez por Sprint (normalmente
Developers (Dev) e Operations (Ops). em Scrum nos seus inícios), hoje em dia, com
estas práticas temos empresas a fazer deploys
23.000 vezes ao dia, com um deploy time de
minutos e selo de qualidade contínuo.
Figura 7 - The DevOps cycle, a never-ending cycle
between both teams. Fonte: infnet.edu.br
Figura 8 - Different companies deploy frequency.
Toda esta filosofia se baseia em acabar com Fonte: The Phoenix Project
as equipas em silo – ter os programadores a
acabar a implementação do código e empurrá- BE Agile!
lo para a equipa de operações colocar em Como viram, Agile é todo um mundo. E
produção. Sem estes silos, passamos a ter muitos outros pequenos tópicos, ferramentas
equipas com ambas as competências e que e metodologias alternativas não foram
são capazes de trabalhar em todo o ciclo – cobertos aqui.
adotando aquilo que o Scrum defende em O que é importante nós retermos é que,
relação a equipas multidisciplinares, que têm independentemente do nosso cargo numa
dentro de si todas as skills necessárias para organização, da metodologia de trabalho em
entregar. Isto permite uma maior rapidez de que nos encontramos, ou até da indústria em
entrega, uma maior escalabilidade das que trabalhamos, cabe-nos a nós ser Agile,
aplicações, e feedback cada vez mais cedo (a viver Agile, partilhar Agile, seja na maneira
Shift-Left mentality). como pensamos e agimos, nas nossas
Esta filosofia não é possível, na prática, sem interações com outros ou na nossa
um conjunto de ferramentas e práticas. Na abordagem aos problemas que a constante
base de todas elas está a automação. Desde transformação do mundo à nossa volta nos
automatizar a nossa entrega de código, traz.
através de Continuous Integration do código
feito com o repositório central, Continuous Luís Rodrigues de Oliveira
Delivery do nosso código a vários ambientes
(de teste e de produção), da build à release, Agile Coach na Celfocus
automatizando também a criação de
ambientes em si (Dockers e Infrastructure as Perfil | Profile
12 newDATAmagazine.com