DevOps
DevOps (abreviação de DEVelopment OPeration) refere-se a práticas ágeis definidas para melhorar a eficiência de desenvolvimento de software e processos de uso por meio da constante integração e colaboração de vários especialistas por meio de ferramentas de automação. O conceito DevOps é caracterizado, primeiramente, pela remoção de barreiras organizacionais entre os grupos de desenvolvimento para criar um produto melhor. O DevOps também se concentra na implementação da metodologia CI/CD.
Ao contrário de outros conceitos semelhantes, o DevOps propõe estender as práticas ágeis em todo o ciclo de vida de um produto de TI: desde a criação e teste até a operação e suporte.
Outro aspecto que diferencia o DevOps é o suporte à arquitetura de microsserviços. Na prática, isso significa construir um sistema de módulos segmentados fracamente interligados e sob a responsabilidade de um especialista. Isso abre a refatoração permanente e atualiza a possibilidade de lançamento constante sem ter que parar o trabalho do produto de TI.
Tarefas de DevOps
- Aceleração da entrada do produto no mercado.
- A redução da taxa de falhas dos novos lançamentos;
- Tempo de depuração reduzido;
- Recuperação de falhas melhorada.
Princípios DevOps
O conceito de DevOps é baseado em cinco princípios básicos que visam aumentar a responsabilidade do desenvolvedor por um produto em todas as etapas de sua produção e acelerar o lançamento de produtos.
- Cultura de comunicação. O DevOps está relacionado de várias maneiras ao trabalho das equipes em um único campo de informações em diferentes perfis de especialistas em ambiente de comunicação confiável.
- Automação. O novo código deve passar por testes em série automatizada antes de chegar ao servidor de trabalho.
- Thrift. O princípio funciona para eliminarnate ações e ferramentas com utilidade insuficiente na melhoria contínua e favorecendo a correção otimizada de problemas.
- Dimensão. O princípio está relacionado à eficácia dos processos de análise contínua de dados e avaliações.
Exchange. Responsabilidade coletiva e partilha de sucesso com toda a equipa. O princípio visa a unificação e interação entre todos os participantes na criação de um produto de TI.