SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Configuração de Ativos de Rede Utilizando
a Abordagem Infrastructure as Code
Aécio Pires
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
4
A Cultura...
Mudando o Paradigma
Fonte: http://www.outsourceworkgroup.com/index.php/en/managed-it-service/infrastructure-management
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
Fonte: https://www.thorntech.com/2018/04/15-infrastructure-as-code-tools
Visualizando a Infra:
Como Código...
Visualizando a Infra:
Como Código...
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
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
Versionamento
(MV)
Integração Contínua (MIC)
Gerência de Configuração
(MGC)
Notificações (MN)
Plano de Dados Plano de Controle
Tráfego HTTP ou HTTPS ou SSH
(varia de acordo com a configuração do serviço de
versionamento de código)
Comandos Shell Bash
Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com
o protocolo de acesso remoto suportado pelo dispositivo)
Tráfego SMTP ou HTTP (varia de acordo com o protocolo
suportado pelo serviço de notificação)
Interação Humana
Arquitetura da Solução
19
Figura 3 – Arquitetura do PipeConf. Fonte: Elaboração própria.
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
Tráfego HTTP ou HTTPS ou SSH
(varia de acordo com a configuração do serviço de
versionamento de código)
Comandos Shell Bash
Tráfego SMTP ou HTTP (varia de acordo com o protocolo
suportado pelo serviço de notificação)
Interação Humana
1
3
Gogs
Sops encripta o
arquivo
2
4 Jenkins
Figura 6 – Fluxo de trabalho para cadastro dos ativos de rede. Fonte: Elaboração própria.
Salt-SProxy
+
Napalm
1
2
Sops decripta os
arquivos
3
4
5
7
Gogs
Sops encripta os
arquivos
6
8
Jenkins
22
Fluxo de Trabalho:
Backup das Configurações
Tráfego HTTP ou HTTPS ou SSH
(varia de acordo com a configuração do serviço de
versionamento de código)
Comandos Shell Bash
Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com
o protocolo de acesso remoto suportado pelo dispositivo)
Tráfego SMTP ou HTTP (varia de acordo com o protocolo
suportado pelo serviço de notificação)
Interação Humana
Figura 7 – Fluxo de trabalho para backup de configuração dos ativos. Fonte: Elaboração própria.
Salt-SProxy
+
Napalm
1 7
Sops decripta os
arquivos
3
4
5
2
Gogs
Sops encripta os
arquivos
6
8
cd
ls –l
du –sh
free –m
df –h
cd /tmp
Tráfego HTTP ou HTTPS ou SSH
(varia de acordo com a configuração do serviço de
versionamento de código)
Comandos Shell Bash
Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com
o protocolo de acesso remoto suportado pelo dispositivo)
Tráfego SMTP ou HTTP (varia de acordo com o protocolo
suportado pelo serviço de notificação)
Interação Humana
Jenkins
23
Fluxo de Trabalho:
Atualização das
Configurações
Figura 8 – Fluxo de trabalho para atualização das configurações. Fonte: Elaboração própria.
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;
● Propostas de validação quantitativa e qualitativa da solução integrada, segundo critérios de
eficiência e eficácia;
● Foi patenteado o fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número
BR202019017745-0;
● Foi registrado o código fonte da solução no INPI sob o número BR512019001905-9.
aeciopires.com
@aeciopires
linkedin.com/in/aeciopires
github.com/aeciopires
Obrigado!!!

Más contenido relacionado

Similar a Configuração de ativos de rede utilizando a abordagem infrastructure as code

Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonIP10
 
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Mauro Tapajós
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
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âniaRodrigo Marques Teixeira
 
powerPointFinal.pptx
powerPointFinal.pptxpowerPointFinal.pptx
powerPointFinal.pptxAdilsonLucas6
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoComunidade NetPonto
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Getup Cloud
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Renato Groff
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoRenato Groff
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
Apresentação sobre blockchain, executada no mestrado de ciencia da computação
Apresentação sobre blockchain, executada no mestrado de ciencia da computaçãoApresentação sobre blockchain, executada no mestrado de ciencia da computação
Apresentação sobre blockchain, executada no mestrado de ciencia da computaçãoManoelGuilherme2
 
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
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters) iG - Internet Group do Brasil S/A
 

Similar a Configuração de ativos de rede utilizando a abordagem infrastructure as code (20)

Caché
CachéCaché
Caché
 
RHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBossRHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBoss
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
 
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
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
 
powerPointFinal.pptx
powerPointFinal.pptxpowerPointFinal.pptx
powerPointFinal.pptx
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Apresentação sobre blockchain, executada no mestrado de ciencia da computação
Apresentação sobre blockchain, executada no mestrado de ciencia da computaçãoApresentação sobre blockchain, executada no mestrado de ciencia da computação
Apresentação sobre blockchain, executada no mestrado de ciencia da computação
 
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...
 
Software DSpace 3 de 4
Software DSpace 3 de 4Software DSpace 3 de 4
Software DSpace 3 de 4
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
 

Más 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
 

Más 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 utilizando a abordagem infrastructure as code

  • 1. Configuração de Ativos de Rede Utilizando a Abordagem Infrastructure as Code Aécio Pires
  • 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 4 A Cultura...
  • 7. Visualizando a Infra: Do Ponto de Vista Lógico
  • 8. Visualizando a Infra: Do Ponto de Vista Físico
  • 11. 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. 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. Versionamento (MV) Integração Contínua (MIC) Gerência de Configuração (MGC) Notificações (MN) Plano de Dados Plano de Controle Tráfego HTTP ou HTTPS ou SSH (varia de acordo com a configuração do serviço de versionamento de código) Comandos Shell Bash Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com o protocolo de acesso remoto suportado pelo dispositivo) Tráfego SMTP ou HTTP (varia de acordo com o protocolo suportado pelo serviço de notificação) Interação Humana Arquitetura da Solução 19 Figura 3 – Arquitetura do PipeConf. Fonte: Elaboração própria.
  • 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 Tráfego HTTP ou HTTPS ou SSH (varia de acordo com a configuração do serviço de versionamento de código) Comandos Shell Bash Tráfego SMTP ou HTTP (varia de acordo com o protocolo suportado pelo serviço de notificação) Interação Humana 1 3 Gogs Sops encripta o arquivo 2 4 Jenkins Figura 6 – Fluxo de trabalho para cadastro dos ativos de rede. Fonte: Elaboração própria.
  • 22. Salt-SProxy + Napalm 1 2 Sops decripta os arquivos 3 4 5 7 Gogs Sops encripta os arquivos 6 8 Jenkins 22 Fluxo de Trabalho: Backup das Configurações Tráfego HTTP ou HTTPS ou SSH (varia de acordo com a configuração do serviço de versionamento de código) Comandos Shell Bash Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com o protocolo de acesso remoto suportado pelo dispositivo) Tráfego SMTP ou HTTP (varia de acordo com o protocolo suportado pelo serviço de notificação) Interação Humana Figura 7 – Fluxo de trabalho para backup de configuração dos ativos. Fonte: Elaboração própria.
  • 23. Salt-SProxy + Napalm 1 7 Sops decripta os arquivos 3 4 5 2 Gogs Sops encripta os arquivos 6 8 cd ls –l du –sh free –m df –h cd /tmp Tráfego HTTP ou HTTPS ou SSH (varia de acordo com a configuração do serviço de versionamento de código) Comandos Shell Bash Tráfego SSH ou Telnet ou HTTP ou HTTPS (varia de acordo com o protocolo de acesso remoto suportado pelo dispositivo) Tráfego SMTP ou HTTP (varia de acordo com o protocolo suportado pelo serviço de notificação) Interação Humana Jenkins 23 Fluxo de Trabalho: Atualização das Configurações Figura 8 – Fluxo de trabalho para atualização das configurações. Fonte: Elaboração própria.
  • 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; ● Propostas de validação quantitativa e qualitativa da solução integrada, segundo critérios de eficiência e eficácia; ● Foi patenteado o fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número BR202019017745-0; ● Foi registrado o código fonte da solução no INPI sob o número BR512019001905-9.
  • 28.