ThiagoBarradas / jsonmasking

Replace fields in json, replacing by something, don't care if property is in depth objects. Very useful to replace passwords credit card number, etc.
MIT License
174 stars 47 forks source link

Diferença e definição de CI & CD - Digital Innovation One #2

Open Cassiane-Melissa opened 4 years ago

Cassiane-Melissa commented 4 years ago

Olá, estou fazendo o curso que você deu aula, e pode parecer estupido, mas eu não entendi muito bem para o que ser CI/CD, não entendi se é só um nome para várias tarefas ou se é uma etapa da construção de um software, por exemplo.

pexotos commented 4 years ago

Olá, estou fazendo o curso que você deu aula, e pode parecer estupido, mas eu não entendi muito bem para o que ser CI/CD, não entendi se é só um nome para várias tarefas ou se é uma etapa da construção de um software, por exemplo.

Olá. Também estou fazendo o curso então não me julgue se estiver errado mas vou tentar te responder pela minha compreensão do conteúdo. Ambos são metodologias de release (lançamento) do software. Quando você vai lançar uma nova versão do seu software, todo cuidado é pouco para que você não lance uma versão com falhas. Esses processos, CI e CD, são processos para garantir o mínimo de qualidade em um release. Para manter essa qualidade o release passa por uma série de processos, por exemplo os processos de testes, onde, se algo falhar o release não será aceito. Por fim, a única diferença entre os dois é que no CI existe uma pessoa que, ao final de todo o processo, decide qual o momento para lançar essa release. Já no CD após os processos serem executados com sucesso a release é lançada de imediato.

tchfer commented 4 years ago

Exatamente! Não tem como ser mais clara a explicação. Abraço

ThiagoBarradas commented 4 years ago

Precisamos entender as definições para CI e CD, que podemos definir com a trigger (gatilho) de início, automação e resultado final;

CI = Continuous Integration

CD = Continuous Delivery

CD = Continuous Deployment

Repare que CI ta ligado com a validação e construção do artefato, enquanto o CD está ligado com a distribuição da release. Dentro do CD, podemos dividir entre Continuous Delivery e Continuous Deployment. A diferença está somente que um requer uma intervenção (aprovação) humana.

Essa imagem, também presente no curso, ajuda a entender um pouco também!

image

Espero que tenha ajudado e obrigado também pela contribuição na explicação @pexotos

Abs