Mindmap
CI - Integração Contínua
Inhalt der Mindmap
CI - Integração Contínua
é o processo de automatizar a criação e o teste de código toda vez que um membro da equipe entrega alterações no controle de versão.
- teste automatizado é uma parte essencial do CI, mas não é suficiente por si só.
Entrega contínua (Continuous delivery)
- É uma extensão da integração contínua
- garantir que se possa liberar novas alterações para os clientes rapidamente e de maneira sustentável
- automatiza-se o processo de liberação e pode-se implantar o aplicativo a qualquer momento;
- implanta-se na produção o mais cedo possível para ter certeza de liberar pequenos lotes
- que sejam fáceis de solucionar em caso de um problema;
- Requisitos
- É necessário uma base sólida em integração contínua
- sua suíte de testes precisa cobrir o suficiente da sua base de código
- Implantações precisam ser automatizadas
- O acionador ainda é manual
- mas uma vez iniciada a implantação, não deve haver necessidade de intervenção humana;
- sinalizadores de funcionalidades
- A equipe provavelmente precisará incluir sinalizadores de funcionalidades para que as funcionalidades incompletas não afetem os clientes na produção;
- É necessário uma base sólida em integração contínua
- Benefícios
- A complexidade da implantação de software é removida
- Pode-se implantar com mais frequência
- acelerando assim o ciclo de feedback com seus clientes;
- Há muito menos pressão nas decisões para pequenas mudanças
Implantação Contínua (Continuous deployment)
- todas as alterações que passam por todos os estágios do pipeline de produção são liberadas para os clientes;
- e somente um teste com falha impedirá que uma nova mudança seja implantada em produção;
- requisitos
- A cultura de teste precisa estar no seu melhor
- A qualidade do conjunto de testes determinará a qualidade dos seus lançamentos;
- O processo de documentação precisará acompanhar o ritmo das implantações
- A marcação de funcionalidades se torna parte inerente do processo de liberação de mudanças
- A cultura de teste precisa estar no seu melhor
- Benefícios
- Pode-se desenvolver mais rápido
- pois não há necessidade de pausar o desenvolvimento para implantações.
- As liberações são menos arriscadas
- e mais fáceis de corrigir em caso de problema
- Os clientes veem um fluxo contínuo de melhorias e a qualidade aumenta a cada dia
- Pode-se desenvolver mais rápido
MAPA
- CI - Integração Contínua
- bulds
- testes
- testes de aceitação
- deplou to staging
- deploy to production
- smolke testes
- deploy to production
- deplou to staging
- testes de aceitação
- deplou to staging
- deploy to production
- smolke testes
- deploy to production
- deplou to staging
- testes de aceitação
- testes
- bulds
- Continuous delivery
- Continuous deployment
- CI - Integração Contínua
Requisitos
- A equipe precisará escrever testes automatizados para cada novo recurso, melhoria ou correção de bug
- É necessário um servidor de integração contínu
- monitorar o repositório principal e executar os testes
- Os desenvolvedores precisam mesclar suas alterações com a maior frequência possível, p
- , pelo menos uma vez por dia
Benefícios
- Menos bugs são enviados para produção
- Construir o a versão de implantação é fácil,
- Menos "troca de contexto"
- pois os desenvolvedores são alertados assim que quebram a compilação
- Os custos de teste são reduzidos drasticamente
- o servidor de CI pode executar centenas de testes em questão de segundos;
- A equipe de controle de qualidade passa menos tempo testando
- pode se concentrar em melhorias significativas na cultura de qualidade;
Informationen
- Beschreibung
- Concursos Públicos Tecnologia da Informação Mindmap am CI - Integração Contínua, erstellt von Jerffeson Gomes am 18/01/2022.
- Erstellt von
- Jerffeson Gomes
- Aufrufe
- 0
- Bewertung
Mehr zu Gerência de configuração e DevOps