DevOps já é mais que uma realidade no mercado atual. Grandes empresas já buscaram entender como funciona e como implementar o DevOps para não ficar para trás das concorrentes. Mas o que muitos novos entrantes deste universo perguntam é quais são as reais diferenças entre devops e as práticas tradicionais?
Para ajudar vocês e responder essa pergunta, nós estamos trazendo no artigo de hoje 07 diferenças entre DevOps e as práticas tradicionais de mercado.

7 diferenças entre DevOps e as práticas tradicionais de mercado

DevOps

1. Lançamento mais frequentes

Nas práticas tradicionais, os lançamentos tinham um tamanho grande, em que muitas vezes levava meses para serem lançados, sendo necessária a alocação de muitos recursos, de um processo altamente burocrático de backups e documentação manual.

Com DevOps, estes lançamentos ocorrem em pequenos lotes, e são feitos diariamente ou semanalmente. Isso resulta em um uso eficiente dos recursos, uma maior produtividade com um menor esforço, e um processo totalmente automatizado.

2. Liberação é uma rotina

Cada lançamento é um grande desafio no trabalho diário de um departamento de TI. Como regra geral, uma versão inclui várias alterações que abordam as solicitações de vários clientes. As mudanças iniciadas pelo departamento de TI são normalmente adicionadas à versão: as necessárias para manter os sistemas funcionando ou para melhorar o desempenho.
Testar e validar uma versão tão grande é uma tarefa em si que requer atenção e tempo e é preciso um monte de recursos.
No DevOps, uma liberação é uma rotina. Os lançamentos são feitos semanalmente, e até mesmo diariamente. Vamos relembrar o pipeline e as práticas de integração contínua e entrega contínua: eles permitem documentar todas as mudanças no Sistema de Controle de versão, realizar a maioria das operações com ferramentas automatizadas, registrar todas as mudanças e configurar o monitoramento de componentes novos e alterados imediatamente após a implantação.

3. Liberação é uma decisão de negócio

Para o gerenciamento clássico de TI um lançamento é um conjunto de mudanças implantadas conjuntamente no ambiente de produção. Na prática usual, uma liberação é uma decisão de TI. Há uma política de lançamento, e um cronograma de lançamento, que define frequência e escala de liberação, e até mesmo as regras para nomeação e numeração de versões.
Uma release no DevOps significa tornar uma nova funcionalidade totalmente ou parcialmente disponível para os usuários. A nova funcionalidade é implantada no ambiente de produção assim que é desenvolvida e testada.
Os usuários não percebem até que seja ativado. O tempo de inatividade durante as releases é drasticamente reduzido, alternando usuários de um ambiente onde eles ainda estão interagindo com a versão anterior do aplicativo. Isso proporciona a possibilidade de muitas empresas começarem a aplicar ativamente testes A/B para testar hipóteses de negócios

4. Tudo é automatizado

Devops requer automação mais do que práticas tradicionais. Os ambientes necessários para o Pipeline de implantação são criados automaticamente por scripts, sob controle do sistema de controle de Pipeline. Esses ambientes são automaticamente desativados após o uso, liberando recursos.
Para a operação rápida do Pipeline requer a máxima automação possível de testes. A implantação e distribuição, as etapas finais do Pipeline, também são feitas automaticamente, com o ajuste necessário ao monitoramento de sistemas e aplicativos

5. Incidentes são resolvidos automaticamente

DevOps lida com a resolução de incidentes e defeitos diferentes das práticas mais tradicionais. Caso o incidente seja rastreado até uma implantação recente, o sistema de controle do Pipeline irá automaticamente reverter para o estado estável anteriormente conhecido.
A intervenção humana ainda é necessária para analisar a mudança e corrigi-la, mas é muito mais fácil e rápida, pois fez-se a mudança recentemente, não há vários meses ou anos. Por fim, se conhece todos os links da cadeia: o problema para resolver, o cliente, o desenvolvedor e o testador.

6. Defeitos são corrigidos imediatamente

No trabalho de um departamento típico de TI, os defeitos que conseguiram passar por testes, e foram identificados durante as operações, são avaliados, priorizados e enfileirados. Não há nada de errado com essa abordagem, exceto pelo fato de que muitos dos erros permanecem na fila para sempre, acumulando assim dívida técnica. Atribuindo uma prioridade menor, a equipe adia a correção de tais erros por um longo tempo.
Em DevOps, corrigem-se defeitos de uma maneira diferente. De acordo com o princípio, o sistema precisa estar sempre em ordem de funcionamento, e para controlar a dívida técnica, a maioria dos erros detectados têm prioridade de correção imediata. No caso de pequenos defeitos, um tempo prolongado pode ser alocado, mas não deve ser muito longo e deve ser respeitado.

7. Melhoria contínua

DevOps precisa de melhoria contínua. Todas as deficiências de processo identificadas devem ser eliminadas imediatamente. Por exemplo, se um script que executa o Pipeline de implantação não funcionar de maneira correta, ele necessita correção imediata.
Em contraste com a prática tradicional, em que os problemas podem ser adiados, o DevOps recomenda que se repita as etapas problemáticas o mais frequentemente possível. Isso permitirá entender melhor como se pode melhorá-las e ajustar o trabalho de acordo.

Você ainda tem dúvidas sobre o que é DevOps? Clique aqui e conheça nosso treinamento gratuito que irá tirar todas as suas dúvidas!

HNZ

HNZ

Leave a Reply