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.
3. • 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
5. M u i t a s d e m o s
• Build e release pipeline
• Release Contínuo
• Docker
Agenda
6. 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
9. • 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
19. 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
20. 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
23. • 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