Release
contínuo de um
microsserviço
com Docker,
ASP.NET Core e
Azure Container
Services
DevOps & Tests Hack Nights
• Programador
• MVP
• Não gerente
• Trouxe a Scrum.org, PSM e PSD pro Brasil
• blog.lambda3.com.br, tecnoretorica.com.br,
dotnetarchitects.net
• @giovannibassi
• Escalador e ciclista
Giovanni Bassi
bit.ly/podcastlambda3
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
...
A cada 2 semanas em:
M u i t a s d e m o s
• .NET Core
• ASP.NET Core
• Release Contínuo
• VSTS
• Docker
• Azure Container
Services
Agenda
.NET Core
.NET Core
Demo
Ato de ir para produção continuamente
Diferente de entrega contínua
(continuous delivery)
Release Contínuo
VMs x Contêineres
Servidor
SO hospedeiro
Hypervisor
SO virtual
Bin/Libs X
App A
SO virtual
Bin/Libs Y
App B
VMs
Contêineres
Servidor
SO hospedeiro
Motor Docker
Bin/Libs X
App A
Bin/Libs Y
App B
B U I L D
Build pipeline com Contêiners
Build
Commit
Commit
Commit
Imagem
Agente de build de VSTS para Docker
https://hub.docker.com/r/giggio/vsts-agent/ e http://bit.ly/almdocker
Agente de build de VSTS para Docker
http://bit.ly/dockerbuildtask ou https://marketplace.visualstudio.com/items?itemName=lambda3.lambda3docker
Demo
R E L E A S E
Build pipeline com Contêineres
Prod
Homolog
Imagem
HOST
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
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
Conectando com o Azure Container Service
Demo
• Agente de Build: https://hub.docker.com/r/giggio/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/
• ASP.NET Core: http://www.asp.net/core
Recursos
Dúvidas?
Perguntas
@giovannibassi
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

Release contínuo de um microsserviço com Docker ASP.net core e Azure Container Services

  • 1.
    Release contínuo de um microsserviço comDocker, ASP.NET Core e Azure Container Services DevOps & Tests Hack Nights
  • 3.
    • Programador • MVP •Não gerente • Trouxe a Scrum.org, PSM e PSD pro Brasil • blog.lambda3.com.br, tecnoretorica.com.br, dotnetarchitects.net • @giovannibassi • Escalador e ciclista Giovanni Bassi
  • 4.
    bit.ly/podcastlambda3 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 ... A cada 2 semanas em:
  • 5.
    M u it a s d e m o s • .NET Core • ASP.NET Core • Release Contínuo • VSTS • Docker • Azure Container Services Agenda
  • 6.
  • 7.
  • 8.
  • 9.
    Ato de irpara produção continuamente Diferente de entrega contínua (continuous delivery) Release Contínuo
  • 10.
    VMs x Contêineres Servidor SOhospedeiro Hypervisor SO virtual Bin/Libs X App A SO virtual Bin/Libs Y App B VMs Contêineres Servidor SO hospedeiro Motor Docker Bin/Libs X App A Bin/Libs Y App B
  • 11.
    B U IL D Build pipeline com Contêiners Build Commit Commit Commit Imagem
  • 12.
    Agente de buildde VSTS para Docker https://hub.docker.com/r/giggio/vsts-agent/ e http://bit.ly/almdocker
  • 13.
    Agente de buildde VSTS para Docker http://bit.ly/dockerbuildtask ou https://marketplace.visualstudio.com/items?itemName=lambda3.lambda3docker
  • 14.
  • 15.
    R E LE A S E Build pipeline com Contêineres Prod Homolog Imagem HOST
  • 16.
    Azure Container Services CamadaTecnologias 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
  • 17.
    A z ur 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
  • 18.
    Conectando com oAzure Container Service
  • 19.
  • 20.
    • Agente deBuild: https://hub.docker.com/r/giggio/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/ • ASP.NET Core: http://www.asp.net/core Recursos
  • 21.
  • 22.
    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