DevOps – Vantagens e principais indicadores de desempenho

Quais os principais indicadores de desempenho dos DevOps? Esta e outras questões muito importantes estudadas ao pormenor no artigo da […]

Texto de
Array
Publicado
in 19.11.2019

Quais os principais indicadores de desempenho dos DevOps? Esta e outras questões muito importantes estudadas ao pormenor no artigo da MD3.

Para começar e esclarecer os mais distraídos ou os que vieram cá parar e não são da área do development, o que são os DevOps? Os processos mais ágeis, integrados e de feedback são o futuro desta profissão. A transformação digital começa nos DevOps.

Definição e vantagens do DevOps

O termo DevOps está relacionado com a mistura de dois conceitos muito utilizados na área do software. De um lado o desenvolvimento (Dev), do outros as operações (Ops). São estas as duas vertentes que junta pessoas, processos e a tecnologia. E no que isto resulta? Entrega valor continuado aos seus clientes.

As equipas que trabalhavam anteriormente o development, IT solutions ou engenharia de segurança em cada área específica, conseguem agora coordenar e produzir mais e melhores produtos aos seus clientes.

Hoje em dia a maioria das empresas estão preparadas para trabalhar com DevOps, pelo que as práticas e as próprias ferramentas estão mais entrosadas entre todos os elementos que as trabalham. Ou seja, é mais fácil e rápido responder às necessidades dos clientes, além de aumentar a confiança e satisfação das empresas para quem trabalham.

Além destas vantagens, também há uma maior adaptação ao mercado e à concorrência (já que a maioria das novas empresas trabalham neste registo). A fiabilidade dos sistemas e a manutenção da estabilidade do negócio também são fatores a ter em conta.

Quais são os principais indicadores de desempenho do DevOps?

Com a combinação das equipas de development e IT solutions, o objetivo passa por melhorar a eficácia e eficiência das operações. A questão que se coloca à frente desse objetivo é: como conseguimos medir o sucesso?

Numa empresa, ao associarmos estas duas equipas, vamos chegar a um entendimento e a um avanço da economia digital: velocidade de execução. A partir desse fluxo, este é o principal indicador de desempenho (os chamados KPI) de uma empresa moderna.

Mas claro, não chega esta colaboração entre o development e as operações. Os DevOps também necessitam primeiramente de uma implementação de uma linha de montagem de IT integrada e automatizada. Imaginemos que um site é conduzido logo desde a sua "nascença". O tempo para a correção de um bug será muito inferior (possivelmente em minutos) do que se esse site não tivesse um módulo pré-definido.

O tempo para comercializar um novo produto digital pode também ter interferência neste conceito, consoante a urgência do tempo para implementar no mercado (mais ou menos alta).

Outro indiciador de resultados do DevOps está relacionado com o número de construções colocadas em produção sem falhas. Caso a equipa de desenvolvimento não tenha conhecimento de uma alteração na plataforma de produção, existirá um desconhecimento para tratar do problema mecanicamente. E os erros continuarão a surgir se essa comunicação não for rápida e, consequentemente, eficaz. Um bug pode ser corrigido em muito menos tempo do que o suposto!

Uma cultura colaborativa e organizacional entre as equipas vai, mais uma vez, ter um papel fundamental nesta comunicação e produto final. O ciclo de vida do produto tem, por norma, um processo mais longo mas esta comunicação pode ser letal para um trabalho mais completo e facilitado.

Para um trabalho ainda mais completo, a equipa de cibersegurança pode também ter um papel fundamental na transformação perfeita do produto, entrando assim numa temática de DevSecOps. A deteção de erros após a implementação de um produto é outra medida importante do desempenho do DevOps. O objetivo pode ser condicionado por uma implementação de uma infraestrutura de integração contínua e/ou desenvolvimento contínuo.

O IaC (infraestrutura como código) é outra das medidas adotadas nos processos de DevOps. O provisionamento de infraestrutura, abertura de solicitação de fluxo e ativação de firewall de acesso são algumas das ferramentas que o IaC permite automatizar.

Combinando diferentes tipos de arquiteturas (com ou sem estado), as nuvens públicas como AWS, Google Cloud ou Microsoft Azure são realmente equipadas com um grande número de processos de APIs que o IaC pode orquestrar, como a distribuição da carga máquina ou o auto-dimensionamento.

Finalizando, o DevOps não é apenas uma nova forma de trabalhar. Esta é uma (r)evolução numa indústria que percebeu que muitos dos erros cometidos no passado se deveram à falta de proximidade e comunicação entre os profissionais e os utilizadores finais.