Automatização
DEVOPS, GIT, TENDÊNCIAS
Cenário Atual
https://aws.amazon.com/pt/devops/what-is-devops/
“A DevOps bem-sucedida é o respeito mútuo entre o desenvolvimento
e as operações. Você fornece um código de qualidade e eu vou
fornecer uma plataforma de qualidade para executar esse código. Nós
podemos ter opiniões diferentes sobre como fazer isso, mas, no fim do
dia, nós estaremos juntos fornecendo um software que funciona como
o prometido e atende às necessidades dos clientes”.
— Mike Surma, Engenheiro de DevOps, Rackspace
Proposta
Velocidade Entrega Rápida Confiabilidade
SegurançaColaboração MelhoradaEscala
Vantagens
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Feedback
Pilares
Pilares
Continuous
Integration
A integração contínua é uma prática de
desenvolvimento de software em que os
desenvolvedores, com frequência, juntam
suas alterações de código em um repositório
central. Depois disso, criações e testes são
executados.
Os principais objetivos da integração
contínua são encontrar e investigar erros
mais rapidamente, melhorar a qualidade do
software e reduzir o tempo necessário para
validar e lançar novas atualizações de
software.
https://www.thoughtworks.com/continuous-integration
1º Pilar
Repositório
Compartilhado
Sistema de controle de versões
Livres: CVS, Mercurial, Git e SVN
Comerciais: SourceSafe, TFS, PVCS (Serena)
e ClearCase.
GIT - Rápido, Simples, não linear, capacidade para
projetos grandes como o Linux Kernel.
Integração
Continua
Git History
"A integração contínua não se livra de bugs, mas torna-os
dramaticamente mais fáceis de encontrar e remover".
— Martin Fowler, cientista-chefe, ThoughtWorks
DeveloperServerCITEAM
Fluxo CI Server
Distribuição contínua
A entrega contínua é uma prática de
desenvolvimento de software em que
alterações de código são criadas, testadas e
preparadas automaticamente para liberação
para produção.
Quando a integração contínua for
implementada adequadamente, os
desenvolvedores sempre terão um artefato
de criação pronto para ser implantado, e que
passou por um processo de teste
padronizado.
https://www.thoughtworks.com/continuous-delivery
2º Pilar
Fluxo Ideal
Prática
Tendências
Infraestrutura como Código Microserviços
Serverless, AWS Lambda, Docker, kubernetes,
AWS CloudFormation
Indicações
Obrigado!
https://guilhermevini.com
https://github.com/guilhermevini
https://twitter.com/guilhermevini

Automatização - DevOps