SlideShare uma empresa Scribd logo
Release
contínuo de um
microsserviço
com Docker,
ASP.NET Core e
Azure Container
Services
DevOps & Tests Hack Nights
Release contínuo de um microsserviço com Docker ASP.net core e Azure Container Services
• 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

Mais conteúdo relacionado

PPTX
Build e release pipeline com docker
PPTX
Monitoramento de containers Docker
PPTX
Conhecendo, explorando e usando azure container service
PPTX
ASP.NET vNext no .NET Architects Days 2014
PDF
ASP.NET Core com Linux, Docker e Azure
PDF
Um mergulho nos containers windows
PPTX
Backend na nuvem com docker
PPTX
É fácil ser ágil usando .NET
Build e release pipeline com docker
Monitoramento de containers Docker
Conhecendo, explorando e usando azure container service
ASP.NET vNext no .NET Architects Days 2014
ASP.NET Core com Linux, Docker e Azure
Um mergulho nos containers windows
Backend na nuvem com docker
É fácil ser ágil usando .NET

Mais procurados (20)

PPTX
Por dentro do .NET Core
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
Testes com xUnit + Coding Dojo
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
PPTX
.NET com contêineres Windows e Linux
PDF
Workshop Docker
KEY
Programação Orientada a Testes
PPTX
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Por dentro do .NET Core
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
.NET 6: O que há de novo e o que está por vir?
Testes com xUnit + Coding Dojo
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
.NET com contêineres Windows e Linux
Workshop Docker
Programação Orientada a Testes
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Anúncio

Destaque (12)

PPTX
Async e await com JavaScript: entenda e use agora
PPTX
Quando agile falha, segundo o PMI
PPTX
Engenharia ágil de ponta a ponta do clone ao deploy
PPTX
.NET Core, ASP.NET Core e .NET Standard 2
PPTX
TFS REST API e Universal Apps
PDF
Comunicando com efetividade com Comunicação não violenta
PPTX
Docker no Azure
PDF
O Futuro do C#: C#8
PPTX
Entrega contínua fica mais fácil com contêineres
PPTX
Compartilhando código entre frontend e backend com Node.js
PPTX
Construindo uma ferramenta CLI multiplataforma com Node.js
PDF
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Async e await com JavaScript: entenda e use agora
Quando agile falha, segundo o PMI
Engenharia ágil de ponta a ponta do clone ao deploy
.NET Core, ASP.NET Core e .NET Standard 2
TFS REST API e Universal Apps
Comunicando com efetividade com Comunicação não violenta
Docker no Azure
O Futuro do C#: C#8
Entrega contínua fica mais fácil com contêineres
Compartilhando código entre frontend e backend com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Anúncio

Semelhante a Release contínuo de um microsserviço com Docker ASP.net core e Azure Container Services (20)

PDF
5. rodando containers docker na aws
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
PPTX
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
PPTX
Docker | Minicurso Gratuito - Azure na Prática
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
PPTX
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
PDF
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
PDF
Docker com ASP.NET Core e Hospedagem no Azure
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
5. rodando containers docker na aws
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Docker | Minicurso Gratuito - Azure na Prática
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
Automatize seu processo de entrega de software com CI/CD na AWS
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
Docker com ASP.NET Core e Hospedagem no Azure
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018

Mais de Giovanni Bassi (11)

PPTX
O que aprendi montando a arquitetura de microsserviços
PPTX
Sendo ágil com git
PDF
Analisando dumps de memória de aplicações .NET
PPTX
Novidades do c# 7 e 8
PPTX
Async e await com JavaScript: entenda e use agora
PPTX
Conhecendo o AKS, o azure container services com kubernetes
PPTX
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
PPTX
C#7, 7.1, 7.2, 7.3 e C# 8
PPTX
Apresentando o EcmaScript 6
PPTX
Introdução ao NodeJS
PDF
Brownbag: To sell is human
O que aprendi montando a arquitetura de microsserviços
Sendo ágil com git
Analisando dumps de memória de aplicações .NET
Novidades do c# 7 e 8
Async e await com JavaScript: entenda e use agora
Conhecendo o AKS, o azure container services com kubernetes
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
C#7, 7.1, 7.2, 7.3 e C# 8
Apresentando o EcmaScript 6
Introdução ao NodeJS
Brownbag: To sell is human

Último (20)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula sobre banco de dados com firebase db
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Émile Durkheim slide elaborado muito bom
Aula 18 - Manipulacao De Arquivos python
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre desenvolvimento de aplicativos

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

  • 1. Release contínuo de um microsserviço com Docker, 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 i t a s d e m o s • .NET Core • ASP.NET Core • Release Contínuo • VSTS • Docker • Azure Container Services Agenda
  • 9. Ato de ir para produção continuamente Diferente de entrega contínua (continuous delivery) Release Contínuo
  • 10. 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
  • 11. B U I L D Build pipeline com Contêiners Build Commit Commit Commit Imagem
  • 12. Agente de build de VSTS para Docker https://hub.docker.com/r/giggio/vsts-agent/ e http://bit.ly/almdocker
  • 13. Agente de build de VSTS para Docker http://bit.ly/dockerbuildtask ou https://marketplace.visualstudio.com/items?itemName=lambda3.lambda3docker
  • 14. Demo
  • 15. R E L E A S E Build pipeline com Contêineres Prod Homolog Imagem HOST
  • 16. 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
  • 17. 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
  • 18. Conectando com o Azure Container Service
  • 19. Demo
  • 20. • 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
  • 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