Este documento descreve uma palestra sobre infraestrutura ágil. A palestra irá abordar conceitos de infraestrutura ágil, demonstração de uma pilha de ferramentas para automatização de infraestrutura e deploy de uma aplicação de exemplo usando essas ferramentas.
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelosEvandro Silvestre
Transcender a cultura DevOps não é como atravessar uma estrada de tijolos amarelos, assim como Dorothy fez para encontrar o Mágico de Oz. Muito pelo contrário: essa estrada sequer existe neste momento. Por isso, iremos contar a história de como estamos construindo nossa própria estrada de tijolos rumo ao #noOps e à Arquitetura Serverless. Tudo isto é feito utilizando containers imutáveis e microservices criados e administrados pelos próprios desenvolvedores, em produção, sem indisponibilidade e de uma forma tão simples quanto um clique em uma ferramenta de integração contínua.
TDC2019Floripa - Não existe container de prataBruno Pedroso
Contaúdo apresentado no TDC 2019 Florianópolis. A motivação desta apresentação é explorar a tomada de decisão para a criação de um Dockerfile conciso e baseado no conhecimento dos sistemas operacionais e do tipo de aplicação que estará neste container. Depois de mostrar a estrutura do container, levamos o assunto teórico em que este não é o modelo a ser usado para todas as aplicações e por toda a evolução do seu ecossistema de microserviços. Os exemplos são baseados em projetos java, mas que o conhecimento na estrutura e organização de um container é aplicado para qualquer linguagem que se queira containerizar.
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelosEvandro Silvestre
Transcender a cultura DevOps não é como atravessar uma estrada de tijolos amarelos, assim como Dorothy fez para encontrar o Mágico de Oz. Muito pelo contrário: essa estrada sequer existe neste momento. Por isso, iremos contar a história de como estamos construindo nossa própria estrada de tijolos rumo ao #noOps e à Arquitetura Serverless. Tudo isto é feito utilizando containers imutáveis e microservices criados e administrados pelos próprios desenvolvedores, em produção, sem indisponibilidade e de uma forma tão simples quanto um clique em uma ferramenta de integração contínua.
TDC2019Floripa - Não existe container de prataBruno Pedroso
Contaúdo apresentado no TDC 2019 Florianópolis. A motivação desta apresentação é explorar a tomada de decisão para a criação de um Dockerfile conciso e baseado no conhecimento dos sistemas operacionais e do tipo de aplicação que estará neste container. Depois de mostrar a estrutura do container, levamos o assunto teórico em que este não é o modelo a ser usado para todas as aplicações e por toda a evolução do seu ecossistema de microserviços. Os exemplos são baseados em projetos java, mas que o conhecimento na estrutura e organização de um container é aplicado para qualquer linguagem que se queira containerizar.
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
Apresentação sobre o uso de Linux e Docker em conjunto com tecnologias como .NET Core, ASP.NET Core, Visual Studio Code e SQL Server. Palestra realizada durante o 2o. Stone Tech Saturday, evento realizado em São Paulo-SP no dia 01/07/2017.
Já pensou ter um super comando, com todas as dependências necessárias para executá-los? Não importa que seja apenas um build simples de um artefato ou uma criação de infraestrutura complexa na nuvem. Isto já é possível hoje.
Utilizando imagens docker, e um pouco de imaginação, é possível criar imagens que podem ser usadas para iniciar containers de vida curta, que terão como objetivo executar alguma atividade específica, com todas as bibliotecas na versão específica, arquivos de configuração de infraestrutura gerenciado pelo desenvolvedor. Tudo isso sendo executado a partir do mesmo host, que inclusive pode ser a estação do desenvolvedor.
Com posse de super comandos é possível compartilhar o mesmo host de pipeline para desempenhar papéis distintos e oferecer autonomia para os usuários desse ambiente, ou seja, o desenvolvedor a partir desse momento terá controle de toda a infraestrutura necessária para desempenhar suas atividades.
Principais técnicas abordadas na palestra:
Conhecimento básico sobre o funcionamento das imagens e containers Docker;
Conhecimento básico de construção de imagem Docker;
Apresentação do problema;
Demonstração da solução através da criação de imagens;
Demonstração da solução adotada em pipeline.
Todas as ferramentas e exemplos mostrados são inspirados em pipelines reais executadas em projetos atuais.
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Renato Groff
Apresentação sobre o uso de Docker + Kubernetes no deployment de aplicações Web, com uma demonstração prática envolvendo o Azure Kubernetes Service e o ASP.NET Core. Palestra realizada em evento promovido pelo grupo DevOps Professionals em 19/09/2018 na cidade de São Paulo-SP.
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
Apresentação sobre o uso de Docker com diversas tecnologias de bancos de dados. Palestra realizada em meetup promovido pelo grupo Databases SP na cidade de São Paulo-SP em 27/03/2018.
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
Apresentação sobre o uso de Tecnologias Microsoft em conjunto com Linux, Docker e projetos open source. Palestra online realizada em 01/12/2017, em evento promovido pelo grupo Baixada Nerd.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Renato Groff
Apresentação sobre o uso de Kubernetes como solução para orquestração de containers. Palestra realizada em 28/01/2020 em evento promovido pela comunidade .NET SP em São Paulo-SP.
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Renato Groff
Apresentação sobre os primeiros passos na utilização de Docker em conjunto com tecnologias como SQL Server 2017 e ASP.NET Core. Palestra realizada em 09/06/2018, em evento promovido pelo grupo Baixada NERD em São Vicente-SP.
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Renato Groff
Apresentação sobre os primeiros passos na utilização de Docker e Docker Compose em conjunto com tecnologias como SQL Server 2017 e ASP.NET Core. Palestra realizada em 18/08/2018, em evento promovido pelo grupo Sorocódigos em Sorocaba-SP.
pt: Treinamento básico de Qt na Faculdade iDez, João Pessoa, PB, Brasil em Setembro de 2009.
en: Basic Qt training at Faculdade iDez, João Pessoa, Paraíba, Brazil in September, 2009.
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
Apresentação realizada no dia 02/10/2018 em um evento promovido pelo grupo .NET SP na cidade de São Paulo-SP. Esta palestra na utilização de containers Docker em conjunto com tecnologias como ASP.NET Core 2.1, .NET Core 2.1 e serviços do Microsoft Azure (Azure Web App for Containers, Azure Kubernetes Services) com diversos exemplos práticos e dicas para projetos reais.
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
Apresentação sobre conceitos e primeiros passos no uso de Docker. Palestra realizada para alunos do Centro Universitário Anhanguera - Campus Marte na cidade de São Paulo-SP no dia 25/09/2019.
Apresentação sobre primeiros passos no uso de containers Docker. Palestra realizada em 03/10/2019 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
Apresentação sobre o uso de Linux e Docker em conjunto com tecnologias como .NET Core, ASP.NET Core, Visual Studio Code e SQL Server. Palestra realizada durante o 2o. Stone Tech Saturday, evento realizado em São Paulo-SP no dia 01/07/2017.
Já pensou ter um super comando, com todas as dependências necessárias para executá-los? Não importa que seja apenas um build simples de um artefato ou uma criação de infraestrutura complexa na nuvem. Isto já é possível hoje.
Utilizando imagens docker, e um pouco de imaginação, é possível criar imagens que podem ser usadas para iniciar containers de vida curta, que terão como objetivo executar alguma atividade específica, com todas as bibliotecas na versão específica, arquivos de configuração de infraestrutura gerenciado pelo desenvolvedor. Tudo isso sendo executado a partir do mesmo host, que inclusive pode ser a estação do desenvolvedor.
Com posse de super comandos é possível compartilhar o mesmo host de pipeline para desempenhar papéis distintos e oferecer autonomia para os usuários desse ambiente, ou seja, o desenvolvedor a partir desse momento terá controle de toda a infraestrutura necessária para desempenhar suas atividades.
Principais técnicas abordadas na palestra:
Conhecimento básico sobre o funcionamento das imagens e containers Docker;
Conhecimento básico de construção de imagem Docker;
Apresentação do problema;
Demonstração da solução através da criação de imagens;
Demonstração da solução adotada em pipeline.
Todas as ferramentas e exemplos mostrados são inspirados em pipelines reais executadas em projetos atuais.
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Renato Groff
Apresentação sobre o uso de Docker + Kubernetes no deployment de aplicações Web, com uma demonstração prática envolvendo o Azure Kubernetes Service e o ASP.NET Core. Palestra realizada em evento promovido pelo grupo DevOps Professionals em 19/09/2018 na cidade de São Paulo-SP.
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
Apresentação sobre o uso de Docker com diversas tecnologias de bancos de dados. Palestra realizada em meetup promovido pelo grupo Databases SP na cidade de São Paulo-SP em 27/03/2018.
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
Apresentação sobre o uso de Tecnologias Microsoft em conjunto com Linux, Docker e projetos open source. Palestra online realizada em 01/12/2017, em evento promovido pelo grupo Baixada Nerd.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Renato Groff
Apresentação sobre o uso de Kubernetes como solução para orquestração de containers. Palestra realizada em 28/01/2020 em evento promovido pela comunidade .NET SP em São Paulo-SP.
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Renato Groff
Apresentação sobre os primeiros passos na utilização de Docker em conjunto com tecnologias como SQL Server 2017 e ASP.NET Core. Palestra realizada em 09/06/2018, em evento promovido pelo grupo Baixada NERD em São Vicente-SP.
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Renato Groff
Apresentação sobre os primeiros passos na utilização de Docker e Docker Compose em conjunto com tecnologias como SQL Server 2017 e ASP.NET Core. Palestra realizada em 18/08/2018, em evento promovido pelo grupo Sorocódigos em Sorocaba-SP.
pt: Treinamento básico de Qt na Faculdade iDez, João Pessoa, PB, Brasil em Setembro de 2009.
en: Basic Qt training at Faculdade iDez, João Pessoa, Paraíba, Brazil in September, 2009.
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
Apresentação realizada no dia 02/10/2018 em um evento promovido pelo grupo .NET SP na cidade de São Paulo-SP. Esta palestra na utilização de containers Docker em conjunto com tecnologias como ASP.NET Core 2.1, .NET Core 2.1 e serviços do Microsoft Azure (Azure Web App for Containers, Azure Kubernetes Services) com diversos exemplos práticos e dicas para projetos reais.
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
Apresentação sobre conceitos e primeiros passos no uso de Docker. Palestra realizada para alunos do Centro Universitário Anhanguera - Campus Marte na cidade de São Paulo-SP no dia 25/09/2019.
Apresentação sobre primeiros passos no uso de containers Docker. Palestra realizada em 03/10/2019 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Renato Groff
Apresentação sobre o uso de Docker em conjunto com aplicações .NET Core/ASP.NET Core. Palestra realizada em meetup promovido pelo grupo .NET SP em 19/04/2018 na cidade de São Paulo-SP.
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes. Palestra realizada durante o Open Source Roadshow 2019, um evento que aconteceu na cidade de Piracicaba-SP no dia 11/05/2019.
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Renato Groff
Apresentação sobre os primeiros passos na utilização de containers Docker, cobrindo ainda a adoção desta tecnologia com ASP.NET Core e SQL Server. Palestra realizada no dia 30/10/2018 em Salto-SP, durante o II Congresso de Engenharia e Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra realizada para profissionais do Itaú Unibanco na cidade de São Paulo-SP no dia 05/09/2019.
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
Apresentação sobre o uso de Docker Compose e Visual Studio Code na implementação de soluções que façam uso do ASP.NET Core. Palestra realizada durante o VS Code Night #1, evento promovido pelo grupo .NET SP em São Paulo-SP.
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Renato Groff
Apresentação sobre primeiros passos no uso de containers Docker. Palestra realizada em 06/10/2020 durante a Semana Tecnológica da Fatec de Praia Grande-SP.
.NET Core + Docker: containers e seus benefícios no deployment de aplicaçõesRenato Groff
Apresentação sobre o uso de Docker em conjunto com aplicações baseadas no .NET Core. Palestra realizada no dia 16/06/2018 em Campinas-SP, durante o Open Source Bootcamp (evento promovido pelo grupo Campinas .NET em parceria com a Microsoft).
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Renato Groff
Slides de apresentação sobre o uso de containers Docker na montagem de ambientes de Dev/Testes realizada no dia 03/12/2020 (quinta) durante o DEVDAY 2020, evento que aconteceu de forma online com transmissão via YouTube.
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...Renato Groff
Apresentação sobre o uso de Docker em conjunto com soluções desenvolvidas em .NET Core/ASP.NET Core. Palestra realizada em meetup promovido pelo grupo .NET São Paulo em 26/06/2018 na cidade de São Paulo-SP.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes utilizando tecnologias de bancos de dados como SQL Server, PostgreSQL e MongoDB. Palestra realizada durante o Database Weekend 2019, um evento que aconteceu na cidade de Campinas-SP no dia 27/07/2019.
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
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
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?