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
   7   8   9   10   11   12   13   14   15   16   17