SlideShare uma empresa Scribd logo
Meetup
Churrops on DevOps
Infraestrutura Ágil - Deploy todo dia!
● Evandro Couto - (vandocouto);
● Coordenador de infraestrutura de TI - (iCasei);
● Evangelista da cultura DevOps - (Estabilis);
● Cerca de 14 anos de experiência em tecnologia da
informação;
● Entusiasta de novas tecnologias;
Palestrante
Github: /vandocouto | Linkedin: /vandocouto | E-mail: vandocouto@gmail.com
● Quem é Sysadmin / Desenvolvedor?
● Quem já trabalha com infraestrutura ágil?
Conhecendo vocês
● Parte - 1
○ Abordagem macro sobre o que é infraestrutura ágil
● Parte - 2
○ Build/Orquestração de um ambiente simples de infraestrutura ágil
○ Deploy do projeto meetup-projeto1
Objetivos da trilha
● Infraestrutura Ágil não é = DevOps. :-(
● Com o avanço da inovação (transformação digital), muitas empresas estão
mudando cada vez mais o perfil de entregas dos seus softwares.
● Pensando nisso, áreas como Desenvolvimento de Softwares e Infraestrutura
de TI, tiveram que repensar suas estratégias na entrega de seus serviços.
● Entregas que eram feitas semanalmente ou quinzenalmente, passaram a ser
entregues diariamente, devido as necessidades do negócio.
Infraestrutura Ágil
● Com todas essas mudanças ocorrendo, os analistas que antes trabalhavam
gerindo seus servidores/serviços em um modelo tradicional, tiveram que
aplicar outras formas de gestão (velocidade e visibilidade).
○ Cultura (Pessoas);
○ Monitoração (Métricas);
○ Automação (Infra como código);
○ Deploy (Entrega);
Infraestrutura Ágil
● Infra como código! :-(
○ Facilitar o trabalho das equipes de TI;
○ Padronização dos ambientes;
○ Processo escalável (1 a N);
○ Alta Disponibilidade;
○ Revisão da infraestrutura;
○ Redução de custos;
Infraestrutura Ágil
● Sysadmin essencial (tradicional):
○ sed - awk - perl - shell script - ssh - scp - tail - crontab - rsyslog …
○ Virtualização - Data Center - CPD - Hospedagem compartilhada ...
● Sysadmin em evolução:
○ Puppet - Chef - Rundeck - Ansible - Terraform - Packer …
○ ELK - Graylog - Jenkins - Git - Groovy - Python - Splunk - Docker …
○ Cloud Computing - Data Center ...
Sysadmin vs Sysadmin
● Uma stack de ferramentas é um conjunto de softwares ou componentes
necessários para criar uma plataforma completa de entrega.
● Escolha a Stack ideal para o negócio, procure mesclar o que há de bom em
cada uma das ferramentas.
● Lembre-se que todo dia tem coisa nova aprender.
Do ./script.sh para as stacks
Stack de ferramentas Meetup-Churrops
Link do projeto Meetup-Churrops
● Repositório do projeto Meetup-Churrops
○ https://github.com/vandocouto/Meetup-Churrops.git
● Documentação do projeto Meetup-Churrops
○ https://github.com/vandocouto/Meetup-Churrops/blob/master/README.md
● Terraform:
https://www.terraform.io/
○ Preparando o terreno da sua infraestrutura.
○ Construindo e reformando sua infraestrutura previsivelmente.
○ Infraestrutura como código para aumentar a produtividade e a
transparência do operador.
Stack de ferramentas
Terraform
● Ansible:
https://www.ansible.com/
○ É uma plataforma de automação simples que torna suas aplicações e
sistemas mais fáceis de implantar.
○ Evita escrever scripts ou código personalizado para implantar e atualizar
softwares.
○ Utiliza o SSH, sem a necessidade de agentes para executar suas tasks.
Stack de ferramentas
Ansible
● Vault:
https://www.vaultproject.io/
○ O Vault protege, armazena e controla firmemente o acesso a tokens,
senhas, certificados, chaves de API e outros secrets na computação
moderna.
Stack de ferramentas
Vault
● Jenkins:
https://jenkins.io/
○ Ferramenta de automação (test, build e deploy).
○ É um dos principais servidores de automação de código aberto.
Stack de ferramentas
● Docker:
https://www.docker.com/
○ O docker é uma plataforma de software que permite a criação, o teste e
a implantação de aplicações rapidamente.
○ Com o Docker é possível isolar os recursos e as suas aplicações através
de uma imagem, otimizando deploy, performance, agilidade e a entrega.
Stack de ferramentas
● Docker Swarm:
https://www.docker.com/
○ O Docker Swarm é uma ferramenta nativa do Docker que permite a
criação de clusters de Docker.
○ Possui em seu ecossistema, uma série de serviços integrados para
prover alta disponibilidade e escala.
Stack de ferramentas
Docker Swarm
● Traefik:
https://traefik.io/
○ Proxy reverso HTTP / Balanceador de carga.
○ Simples de implementar e escrito e GO.
○ Suporta vários backends (Docker, Swarm, Kubernetes, Marathon,
Consul, Etcd, Rancher, Amazon ECS e muito mais).
○ Sua gerência é totalmente automática e dinâmica.
Stack de ferramentas
Traefik
● Slack:
https://slack.com/
○ Gerenciador de integração entre times / organização.
● Amazon AWS:
https://aws.amazon.com/
○ Provedor de Cloud Computing.
Stack de ferramentas
● Documentação oficial;
● Canais / Grupos / Sites;
○ https://churrops.io
○ http://tutoriaisgnulinux.com
○ https://www.temporealeventos.com.br
○ http://www.savant.com.br
○ https://www.youtube.com/user/linuxtipscanal
○ https://github.com/gomex/docker-para-desenvolvedores
Por onde começar?
● Terraform provisionando a infraestrutura
Técnica - Infraestrutura as code
● Ansible orquestrando os ambientes
Técnica - Orquestração
Técnica - Projeto Meetup-Churrops
● Fluxo do Build / Deploy de uma aplicação em Docker
Técnica - Projeto Meetup-Churrops
● Staging no AR!
Linkedin: /vandocouto
Github: /vandocouto - Blog: http://tutoriaisgnulinux.com
e-mail: vandocouto@gmail.com
Contato e Agradecimento

Mais conteúdo relacionado

Mais procurados

Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Renato Groff
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
Rafael Gomes
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Renato Groff
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Renato Groff
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Renato Groff
 
CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018
Jonh Wendell
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
Rafael Gomes
 
Precisamos falar sobre Testes de infraestrutura
Precisamos falar sobre Testes de infraestruturaPrecisamos falar sobre Testes de infraestrutura
Precisamos falar sobre Testes de infraestrutura
Rafael Gomes
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Renato Groff
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anos
ananni
 
O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"
GDGFoz
 
Introdução ao Qt
Introdução ao QtIntrodução ao Qt
Introdução ao Qt
Luis Gustavo Barreto
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
Rafael Gomes
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
Rafael Gomes
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Renato Groff
 
iBeer: Docker
iBeer: DockeriBeer: Docker
iBeer: Docker
Diego Negrelli
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Renato Groff
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
tdc-globalcode
 
Qt Techday - João Pessoa
Qt Techday - João PessoaQt Techday - João Pessoa
Qt Techday - João Pessoa
OpenBossa
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Renato Groff
 

Mais procurados (20)

Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
 
Precisamos falar sobre Testes de infraestrutura
Precisamos falar sobre Testes de infraestruturaPrecisamos falar sobre Testes de infraestrutura
Precisamos falar sobre Testes de infraestrutura
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anos
 
O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"
 
Introdução ao Qt
Introdução ao QtIntrodução ao Qt
Introdução ao Qt
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
 
iBeer: Docker
iBeer: DockeriBeer: Docker
iBeer: Docker
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
 
Qt Techday - João Pessoa
Qt Techday - João PessoaQt Techday - João Pessoa
Qt Techday - João Pessoa
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 

Semelhante a Meetup-Churrops

Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Renato Groff
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Renato Groff
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Renato Groff
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Renato Groff
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
Evandro Couto
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
Rhuan Karlus Silva
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Renato Groff
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Renato Groff
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Renato Groffe
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Renato Groff
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Renato Groff
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Renato Groff
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Tiago Hillebrandt
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Renato Groff
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Renato Groff
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
Wellington Silva
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Danilo Sousa
 

Semelhante a Meetup-Churrops (20)

Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de Software
 

Meetup-Churrops

  • 1. Meetup Churrops on DevOps Infraestrutura Ágil - Deploy todo dia!
  • 2. ● Evandro Couto - (vandocouto); ● Coordenador de infraestrutura de TI - (iCasei); ● Evangelista da cultura DevOps - (Estabilis); ● Cerca de 14 anos de experiência em tecnologia da informação; ● Entusiasta de novas tecnologias; Palestrante Github: /vandocouto | Linkedin: /vandocouto | E-mail: vandocouto@gmail.com
  • 3. ● Quem é Sysadmin / Desenvolvedor? ● Quem já trabalha com infraestrutura ágil? Conhecendo vocês
  • 4. ● Parte - 1 ○ Abordagem macro sobre o que é infraestrutura ágil ● Parte - 2 ○ Build/Orquestração de um ambiente simples de infraestrutura ágil ○ Deploy do projeto meetup-projeto1 Objetivos da trilha
  • 5. ● Infraestrutura Ágil não é = DevOps. :-( ● Com o avanço da inovação (transformação digital), muitas empresas estão mudando cada vez mais o perfil de entregas dos seus softwares. ● Pensando nisso, áreas como Desenvolvimento de Softwares e Infraestrutura de TI, tiveram que repensar suas estratégias na entrega de seus serviços. ● Entregas que eram feitas semanalmente ou quinzenalmente, passaram a ser entregues diariamente, devido as necessidades do negócio. Infraestrutura Ágil
  • 6. ● Com todas essas mudanças ocorrendo, os analistas que antes trabalhavam gerindo seus servidores/serviços em um modelo tradicional, tiveram que aplicar outras formas de gestão (velocidade e visibilidade). ○ Cultura (Pessoas); ○ Monitoração (Métricas); ○ Automação (Infra como código); ○ Deploy (Entrega); Infraestrutura Ágil
  • 7. ● Infra como código! :-( ○ Facilitar o trabalho das equipes de TI; ○ Padronização dos ambientes; ○ Processo escalável (1 a N); ○ Alta Disponibilidade; ○ Revisão da infraestrutura; ○ Redução de custos; Infraestrutura Ágil
  • 8. ● Sysadmin essencial (tradicional): ○ sed - awk - perl - shell script - ssh - scp - tail - crontab - rsyslog … ○ Virtualização - Data Center - CPD - Hospedagem compartilhada ... ● Sysadmin em evolução: ○ Puppet - Chef - Rundeck - Ansible - Terraform - Packer … ○ ELK - Graylog - Jenkins - Git - Groovy - Python - Splunk - Docker … ○ Cloud Computing - Data Center ... Sysadmin vs Sysadmin
  • 9. ● Uma stack de ferramentas é um conjunto de softwares ou componentes necessários para criar uma plataforma completa de entrega. ● Escolha a Stack ideal para o negócio, procure mesclar o que há de bom em cada uma das ferramentas. ● Lembre-se que todo dia tem coisa nova aprender. Do ./script.sh para as stacks
  • 10. Stack de ferramentas Meetup-Churrops
  • 11. Link do projeto Meetup-Churrops ● Repositório do projeto Meetup-Churrops ○ https://github.com/vandocouto/Meetup-Churrops.git ● Documentação do projeto Meetup-Churrops ○ https://github.com/vandocouto/Meetup-Churrops/blob/master/README.md
  • 12. ● Terraform: https://www.terraform.io/ ○ Preparando o terreno da sua infraestrutura. ○ Construindo e reformando sua infraestrutura previsivelmente. ○ Infraestrutura como código para aumentar a produtividade e a transparência do operador. Stack de ferramentas
  • 14. ● Ansible: https://www.ansible.com/ ○ É uma plataforma de automação simples que torna suas aplicações e sistemas mais fáceis de implantar. ○ Evita escrever scripts ou código personalizado para implantar e atualizar softwares. ○ Utiliza o SSH, sem a necessidade de agentes para executar suas tasks. Stack de ferramentas
  • 16. ● Vault: https://www.vaultproject.io/ ○ O Vault protege, armazena e controla firmemente o acesso a tokens, senhas, certificados, chaves de API e outros secrets na computação moderna. Stack de ferramentas
  • 17. Vault
  • 18. ● Jenkins: https://jenkins.io/ ○ Ferramenta de automação (test, build e deploy). ○ É um dos principais servidores de automação de código aberto. Stack de ferramentas
  • 19. ● Docker: https://www.docker.com/ ○ O docker é uma plataforma de software que permite a criação, o teste e a implantação de aplicações rapidamente. ○ Com o Docker é possível isolar os recursos e as suas aplicações através de uma imagem, otimizando deploy, performance, agilidade e a entrega. Stack de ferramentas
  • 20. ● Docker Swarm: https://www.docker.com/ ○ O Docker Swarm é uma ferramenta nativa do Docker que permite a criação de clusters de Docker. ○ Possui em seu ecossistema, uma série de serviços integrados para prover alta disponibilidade e escala. Stack de ferramentas
  • 22. ● Traefik: https://traefik.io/ ○ Proxy reverso HTTP / Balanceador de carga. ○ Simples de implementar e escrito e GO. ○ Suporta vários backends (Docker, Swarm, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS e muito mais). ○ Sua gerência é totalmente automática e dinâmica. Stack de ferramentas
  • 24. ● Slack: https://slack.com/ ○ Gerenciador de integração entre times / organização. ● Amazon AWS: https://aws.amazon.com/ ○ Provedor de Cloud Computing. Stack de ferramentas
  • 25. ● Documentação oficial; ● Canais / Grupos / Sites; ○ https://churrops.io ○ http://tutoriaisgnulinux.com ○ https://www.temporealeventos.com.br ○ http://www.savant.com.br ○ https://www.youtube.com/user/linuxtipscanal ○ https://github.com/gomex/docker-para-desenvolvedores Por onde começar?
  • 26. ● Terraform provisionando a infraestrutura Técnica - Infraestrutura as code
  • 27. ● Ansible orquestrando os ambientes Técnica - Orquestração
  • 28. Técnica - Projeto Meetup-Churrops ● Fluxo do Build / Deploy de uma aplicação em Docker
  • 29. Técnica - Projeto Meetup-Churrops ● Staging no AR!
  • 30. Linkedin: /vandocouto Github: /vandocouto - Blog: http://tutoriaisgnulinux.com e-mail: vandocouto@gmail.com Contato e Agradecimento