Build e release pipeline com docker

678 visualizações

Publicada em

Palestra apresentada no meetup do DockerSP. https://www.meetup.com/Docker-Sao-Paulo/events/234372170/
Nessa palestra veremos como montar um processo de build de uma aplicação conteinerizadas, em conjunto com o Docker Hub. Veremos ainda quais são os artefatos e como trabalhar com a promoção entre ambientes. Ao final, montaremos o processo de continuous deployment, opcionalmente colocando na mão do responsável pelo negócio a tomada de decisão da publicação.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
678
No SlideShare
0
A partir de incorporações
0
Número de incorporações
401
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Build e release pipeline com docker

  1. 1. Build e release pipeline com Docker Meetup DockerSP
  2. 2. • Programador • MVP • Não gerente • Trouxe a Scrum.org, PSM e PSD pro Brasil • blog.lambda3.com.br, dotnetarchitects.net • @giovannibassi • Escalador e ciclista Giovanni Bassi
  3. 3. podcast.lambda3.com.br 0 – Eventos 1 – Docker 2 – .NET Core RC2 3 – Git 4 – Estudo 5 – Open Source 6 – Xamarin 7 – Node.js 8 – Democracia organizacional 9 – O programador poliglota ... Toda sexta-feira em:
  4. 4. M u i t a s d e m o s • Build e release pipeline • Release Contínuo • Docker Agenda
  5. 5. Entrega contínua: todo commit pode ir pra produção, estamos sempre prontos Release contínuo: todo commit vai para produção Release Contínuo e Entrega contínua
  6. 6. Build pipeline 1.0.0 2.0.0 2.1.0 2.1.0 CI-fast CI-slow QA Production 2.1.1 2.1.0 2.1.0
  7. 7. Semver 1.0.0 2.0.0 2.1.0 2.1.1 major minor patch
  8. 8. • Artefatos propagam a cada estágio, artefatos de release gerados no primeiro estágio • Testes automatizados, de unidade, integração e de aceitação • Totalmente automatizado • Incluindo o banco de dados e os contêineres • Foco no feedback rápido • Pipeline visível • Slack/Rocket.chat • Monitor • Email • Quem quebrou arruma • Coleta de métricas Considerações
  9. 9. Artefato O que é o artefato?
  10. 10. B U I L D Build pipeline com Contêiners Build Commit Commit Commit Imagem
  11. 11. R E L E A S E Build pipeline com Contêineres Prod Homolog Imagem HOST
  12. 12. • Tooling Tooling
  13. 13. Visual Studio Team Services
  14. 14. Release Pipeline
  15. 15. Agente de build de VSTS para Docker https://hub.docker.com/r/lambda3/vsts-agent/ e http://bit.ly/almdocker
  16. 16. Docker Task http://bit.ly/dockerbuildtask ou https://marketplace.visualstudio.com/items?itemName=lambda3.lambda3docker
  17. 17. Demo
  18. 18. Azure Container Services Camada Tecnologias Configuração como código ARM, Dockerfile, docker- composse Gestão do cluster de hosts VM Scale sets Orquestração dos contêineres Docker Swarm, DCOS, Marahton, Chronos, Mesos Monitoramento OMS Armazenamento Rede dos contêineres Segurança Pipeline de DevOps Identidade Integração com ferramental Azure Stack Azure VMs e VM Scale Sets Windows Server Linux Template ARM Contêineres Ferramental de serviços Ferramental de Contêineres Container Services
  19. 19. A z u r e C o n t a i n e r S e r v i c e s • Novo tipo de recurso • Define recursos utilizados • Abordagem em camadas • Agilidade para acompanhar inovações • APIs definidas pelo mercado • Portabilidade • Hosts são gado • Sem necessidade de gerenciá-los • Contêineres são gado ou de estimação • Depende do tipo de aplicação Contêineres como recursos no Azure
  20. 20. Conectando com o Azure Container Service
  21. 21. Demo
  22. 22. • Agente de Build: https://hub.docker.com/r/lambda3/vsts-agent/ • Post explicando como funciona: http://bit.ly/almdocker • Docker Build Task: http://bit.ly/dockerbuildtask • Azure Container Service: https://azure.microsoft.com/pt-br/services/container-service/ • Tag de DevOps no blog: http://blog.lambda3.com.br/tag/devops/ Recursos
  23. 23. Dúvidas? Perguntas @giovannibassi
  24. 24. Avenida Angélica, 2318, 1º andar | Consolação - São Paulo - SP 11 2386.1886 | contato@lambda3.com.br w w w. l a m b d a 3 . c o m . b r

×