SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Configuração de Ativos de Rede Utilizando
a Abordagem Infrastructure as Code
Aécio Pires
CoffeOps - Campinas
devops-campinas.slack.com
Sobre mim...
● Cloud Architect
● Mestrando em Tecnologia da Informação
○ Orientador: Dr. Paulo Ditarso
○ Coorientador: Dr. Diego Pessoa
● Contribuidor com código/documentação em projetos open source:
○ Zabbix-BR
○ VictoriaMetrics (Helm Charts)
○ Sensedia-OpenTools
○ Descomplicando o Kubernetes
○ Cetic/Helm-Zabbix
● Autor nos livros:
aeciopires.com
@aeciopires
linkedin.com/in/aeciopires
github.com/aeciopires
3
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Palestra: A relação entre o ágil e o DevOps
Marcell Castelo Branco https://www.youtube.com/watch?v=XrRrc37lUzk
Palestra: O poder da abstração: desafios técnicos e culturais do “Ops” para o DevOps
Daniel Requena https://t.co/soyugYTeC3
A Cultura...
Mudando o Paradigma
Visualizando a Infra:
Do Ponto de Vista Lógico
Visualizando a Infra:
Do Ponto de Vista Lógico
Visualizando a Infra:
Do Ponto de Vista Físico
Visualizando a Infra:
Como Código...
Visualizando a Infra:
Como Código...
“Abordagem que usa técnicas, práticas e
ferramentas do mundo do desenvolvimento de
software, isto permite que ações sejam
corretamente testadas antes de serem
aplicadas em áreas críticas de nossa
organização.”
Infrastructure as Code - IaC
“Ao tratar IaC da mesma forma que tratamos
software, podemos pensar em versionamento,
integração contínua, refatoração, programação
em pares, testes, dentre outras técnicas para
desenvolver a nossa infra.”
Infrastructure as Code - IaC
13
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Motivação e Descrição do Problema
● TI como ferramenta para o sucesso do negócio;
● O gerenciamento da configuração muitas vezes é realizado de forma manual;
○ Processo de alteração/reversão de configurações é difícil e demorado;
○ Maior risco de indisponibilidade (impacto no negócio);
○ Maior risco de erros de configuração;
○ Ausência de rastreabilidade;
○ Escalabilidade difícil.
14
Motivação e Descrição do Problema
● Heterogeneidade dos ativos de rede;
● Infraestrutura como código (IaC);
○ Nem todos se adaptaram;
○ Várias ferramentas com linguagem própria e curva longa de aprendizado;
○ Poucas ferramentas conseguem lidar com a heterogeneidade dos ativos.
15
Objetivos da Pesquisa
Questão da Pesquisa:
“Como integrar, de maneira eficiente e eficaz, diferentes softwares para
realizar a automação da configuração de uma infraestrutura de ativos de
rede?”
Objetivos específicos da pesquisa:
● Identificar trabalhos relacionados;
● Propor e implementar uma solução;
● Implementar uma prova de conceito;
● Avaliar a utilização da solução proposta;
● Reportar os resultados obtidos na pesquisa.
16
17
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Solução Proposta
PipeConf: é uma solução integrada de software que proporciona a automação
da configuração de ativos de rede (switches e roteadores) de diferentes
modelos e fabricantes, utilizando uma abordagem de infraestrutura como
código.
Escopo de execução da solução:
● Switches e roteadores em redes LAN;
● MAN e WAN (viável se houver conectividade entre os ativos e o PipeConf).
18
Seleção das Ferramentas
● As ferramentas foram selecionadas inicialmente com base em
conhecimento prévio;
● Dentre as ferramentas semelhantes foram selecionadas:
○ Viáveis de serem instaladas em ambientes on-premise;
○ Utilizam menos recursos de CPU e memória.
20
Fluxo de Trabalho: Cadastro dos equipamentos
21
1
3
2
4
1
2
3
4
5
7
6
8
1 7
3
4
5
2
6
8
Funcionalidades
24
Ativos heterogêneos
Interface web
Cadastro
Versionamento
Backup
sob-demanda
Integração AD/LDAP
Permissão p/ usuários
Multiusuário
E-mail
Log
Criptografia
Configuração
em paralelo
agendado
Permissão p/ grupos
Notificações Pipeline
Infraestrutura como código
Visualização em tempo real
Configuração
automatizada
Rastreabilidade
Auditoria
Suporte a Plugins
Possibilidades de Uso
● Ambientes de produção de empresas e organizações;
● Demonstrações relacionadas à gerência de uma rede;
● Apoio ao ensino em laboratórios.
25
26
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
27
Contribuições da Pesquisa até o Presente Momento
● Revisão sistemática da literatura na área de IaC para identificar e analisar os principais trabalhos
relacionados;
● Proposta de solução integrada para configuração automatizada de ativos de rede heterogêneos;
● Definição de arquitetura e implementação de ferramenta;
● Avaliação quantitativa, segundo critérios de eficiência e eficácia;
● Análise do código fonte e arquivos de backup gerados pela solução em busca de security smells
sugeridos por Rahman, Parnin e Willians (2019);
● Patente do fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número
BR202019017745-0;
● Registro do código fonte da solução no INPI sob o número BR512019001905-9.
Obrigado!!!
CoffeOps - Campinas
devops-campinas.slack.com

Mais conteúdo relacionado

Mais procurados

Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Renato Groff
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHPThiago Rodrigues
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featuretdc-globalcode
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 

Mais procurados (20)

Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHP
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
PHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas PráticasPHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas Práticas
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e feature
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 

Semelhante a Configuração de ativos de rede com IaC

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016Renato Groff
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Renato Groff
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Jackson Meires
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Adriano Teixeira de Souza
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Thiago Barros, PSM
 
Integração de Serviços como requisito fundamental no processo de migração par...
Integração de Serviços como requisito fundamental no processo de migração par...Integração de Serviços como requisito fundamental no processo de migração par...
Integração de Serviços como requisito fundamental no processo de migração par...Mauro Tapajós
 

Semelhante a Configuração de ativos de rede com IaC (20)

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Lecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas CaseLecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas Case
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
 
Django
DjangoDjango
Django
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Integração de Serviços como requisito fundamental no processo de migração par...
Integração de Serviços como requisito fundamental no processo de migração par...Integração de Serviços como requisito fundamental no processo de migração par...
Integração de Serviços como requisito fundamental no processo de migração par...
 

Mais de Aécio Pires

[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Management Zabbix with Terraform
Management Zabbix with TerraformManagement Zabbix with Terraform
Management Zabbix with TerraformAécio Pires
 
Salada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerSalada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerAécio Pires
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixAécio Pires
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetAécio Pires
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com GrafanaAécio Pires
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IAécio Pires
 
Lançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBLançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBAécio Pires
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Aécio Pires
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Aécio Pires
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Aécio Pires
 
Projeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramentaProjeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramentaAécio Pires
 
Zabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PBZabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PBAécio Pires
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaAécio Pires
 
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?Aécio Pires
 

Mais de Aécio Pires (20)

Zabbix BR 2020
Zabbix BR 2020Zabbix BR 2020
Zabbix BR 2020
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Management Zabbix with Terraform
Management Zabbix with TerraformManagement Zabbix with Terraform
Management Zabbix with Terraform
 
Salada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerSalada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e Docker
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & Zabbix
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
 
Lançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBLançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPB
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012
 
Projeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramentaProjeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramenta
 
Zabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PBZabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PB
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramenta
 
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?
Zabbix, Zenoss ou Padora: quem vai ganhar esta briga?
 

Configuração de ativos de rede com IaC

  • 1. Configuração de Ativos de Rede Utilizando a Abordagem Infrastructure as Code Aécio Pires CoffeOps - Campinas devops-campinas.slack.com
  • 2. Sobre mim... ● Cloud Architect ● Mestrando em Tecnologia da Informação ○ Orientador: Dr. Paulo Ditarso ○ Coorientador: Dr. Diego Pessoa ● Contribuidor com código/documentação em projetos open source: ○ Zabbix-BR ○ VictoriaMetrics (Helm Charts) ○ Sensedia-OpenTools ○ Descomplicando o Kubernetes ○ Cetic/Helm-Zabbix ● Autor nos livros: aeciopires.com @aeciopires linkedin.com/in/aeciopires github.com/aeciopires
  • 3. 3 Introdução A Cultura DevOps Mudando o Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 4. Palestra: A relação entre o ágil e o DevOps Marcell Castelo Branco https://www.youtube.com/watch?v=XrRrc37lUzk Palestra: O poder da abstração: desafios técnicos e culturais do “Ops” para o DevOps Daniel Requena https://t.co/soyugYTeC3 A Cultura...
  • 6. Visualizando a Infra: Do Ponto de Vista Lógico
  • 7. Visualizando a Infra: Do Ponto de Vista Lógico
  • 8. Visualizando a Infra: Do Ponto de Vista Físico
  • 11. “Abordagem que usa técnicas, práticas e ferramentas do mundo do desenvolvimento de software, isto permite que ações sejam corretamente testadas antes de serem aplicadas em áreas críticas de nossa organização.” Infrastructure as Code - IaC
  • 12. “Ao tratar IaC da mesma forma que tratamos software, podemos pensar em versionamento, integração contínua, refatoração, programação em pares, testes, dentre outras técnicas para desenvolver a nossa infra.” Infrastructure as Code - IaC
  • 13. 13 Introdução A Cultura DevOps Mudando o Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 14. Motivação e Descrição do Problema ● TI como ferramenta para o sucesso do negócio; ● O gerenciamento da configuração muitas vezes é realizado de forma manual; ○ Processo de alteração/reversão de configurações é difícil e demorado; ○ Maior risco de indisponibilidade (impacto no negócio); ○ Maior risco de erros de configuração; ○ Ausência de rastreabilidade; ○ Escalabilidade difícil. 14
  • 15. Motivação e Descrição do Problema ● Heterogeneidade dos ativos de rede; ● Infraestrutura como código (IaC); ○ Nem todos se adaptaram; ○ Várias ferramentas com linguagem própria e curva longa de aprendizado; ○ Poucas ferramentas conseguem lidar com a heterogeneidade dos ativos. 15
  • 16. Objetivos da Pesquisa Questão da Pesquisa: “Como integrar, de maneira eficiente e eficaz, diferentes softwares para realizar a automação da configuração de uma infraestrutura de ativos de rede?” Objetivos específicos da pesquisa: ● Identificar trabalhos relacionados; ● Propor e implementar uma solução; ● Implementar uma prova de conceito; ● Avaliar a utilização da solução proposta; ● Reportar os resultados obtidos na pesquisa. 16
  • 17. 17 Introdução A Cultura DevOps Mudando o Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 18. Solução Proposta PipeConf: é uma solução integrada de software que proporciona a automação da configuração de ativos de rede (switches e roteadores) de diferentes modelos e fabricantes, utilizando uma abordagem de infraestrutura como código. Escopo de execução da solução: ● Switches e roteadores em redes LAN; ● MAN e WAN (viável se houver conectividade entre os ativos e o PipeConf). 18
  • 19.
  • 20. Seleção das Ferramentas ● As ferramentas foram selecionadas inicialmente com base em conhecimento prévio; ● Dentre as ferramentas semelhantes foram selecionadas: ○ Viáveis de serem instaladas em ambientes on-premise; ○ Utilizam menos recursos de CPU e memória. 20
  • 21. Fluxo de Trabalho: Cadastro dos equipamentos 21 1 3 2 4
  • 24. Funcionalidades 24 Ativos heterogêneos Interface web Cadastro Versionamento Backup sob-demanda Integração AD/LDAP Permissão p/ usuários Multiusuário E-mail Log Criptografia Configuração em paralelo agendado Permissão p/ grupos Notificações Pipeline Infraestrutura como código Visualização em tempo real Configuração automatizada Rastreabilidade Auditoria Suporte a Plugins
  • 25. Possibilidades de Uso ● Ambientes de produção de empresas e organizações; ● Demonstrações relacionadas à gerência de uma rede; ● Apoio ao ensino em laboratórios. 25
  • 26. 26 Introdução A Cultura DevOps Mudando o Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 27. 27 Contribuições da Pesquisa até o Presente Momento ● Revisão sistemática da literatura na área de IaC para identificar e analisar os principais trabalhos relacionados; ● Proposta de solução integrada para configuração automatizada de ativos de rede heterogêneos; ● Definição de arquitetura e implementação de ferramenta; ● Avaliação quantitativa, segundo critérios de eficiência e eficácia; ● Análise do código fonte e arquivos de backup gerados pela solução em busca de security smells sugeridos por Rahman, Parnin e Willians (2019); ● Patente do fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número BR202019017745-0; ● Registro do código fonte da solução no INPI sob o número BR512019001905-9.
  • 28.