3. A cultura
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
3
7. 7
Infra as Code - IaC
“Infraestrutura como código 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.”
8. 8
Infra 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.”
9. Conhecendo uma das muitas
ferramentas que implementam
IaC
Conhecendo uma das muitas
ferramentas que implementam
IaC
9
10. 10
É uma ferramenta e plataforma de código fonte
aberto que possibilita a gerência de configuração
de servidores, aplicações, ativos de rede e serviços.
Executa remotamente os comandos nos hosts e
pode funcionar nas seguintes arquiteturas:
●
Agentless;
●
Client-Server;
●
Masterless;
●
Master–Proxy;
O que é ?
11. permite...
11
●
Execução de comandos remotos de forma
paralela;
●
Flexível sistema de alvo dos comandos;
●
Linguagem declarativa no padrão YAML e/ou Jinja;
●
Tolerância a falha do master;
●
Pode reagir a eventos ocorridos na infraestrutura;
●
Segurança na comunicação com os agentes;
●
Autenticidade;
●
Escalabilidade;
●
Na arquitetura client-server, é o master que envia
os comandos para todos os agentes.
●
Não precisa abrir porta no host com o agente
instalado, entre outras funcionalidades.
14. História
14
●
Primeira release publicada em 19 de março 2011.
●
Versão atual: 2019.2
●
Código fonte aberto: https://github.com/saltstack
●
Escrito em Python.
●
Criado inicialmente por Thomas S. Hatch e mantido
pela comunidade e pela empresa SaltStack Inc.
●
Licença: Apache 2.0
●
Suporte a Windows, Linux, MacOS, Raspbian, Amazon
Linux, Arista EOS, FreeBSD, OpenBSD, Solaris.
https://repo.saltstack.com
https://docs.saltstack.com/en/latest/topics/installation/index.html
15. Características
15
●
Nova versão com novas funcionalidades a cada 6 meses
https://docs.saltstack.com/en/latest/topics/development/conventions/release.ht
ml
●
Geralmente nova versão com correção de bugs a cada 2
meses
https://docs.saltstack.com/en/latest/topics/development/git/index.html
●
Ciclo de vida: https://s.saltstack.com/product-support-lifecycle
●
Modo noop => Simula mudanças no ambiente sem alterá-
lo;
●
Usa as portas 4505/TCP e 4506/TCP (deve ser aberta
apenas no Master);
●
Utiliza o protocolo ZeroMQ na arquitetura client/server;
https://rfc.zeromq.org
http://zeromq.org
●
Versões Entreprise e Comunity
https://www.saltstack.com/products/saltstack-enterprise/
17. Suporte e Documentação
17
A empresa SaltStack Inc oferece treinamentos e suporte
diretamente aos clientes
https://www.saltstack.com/company/contact-us/
Links com materiais de apoio:
• Manual do SaltStack – https://docs.saltstack.com
●
Primeiros passos com SaltStack
http://blog.aeciopires.com/primeiros-passos-com-saltstack/
• Comunidade SaltStack –
https://www.saltstack.com/resources/community
18. 18
Ok… E o que isso tem a ver
com Zabbix?
Ok… E o que isso tem a ver
com Zabbix?
19. Gerenciamento do Zabbix como código
19
$ sudo salt 'server[1-6]' state.apply
server1
server2
server3
server6
server5
server4
23. Gerenciar o Zabbix usando a API e módulos do Salt
https://www.zabbix.com/integrations/saltstack
https://github.com/saltstack-formulas/zabbix-formula
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.zabbix.html
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.zabbix_host.html
23
Trabalhos futuros
24. Referências
24
●
Puppet: Automação e gerência de
configurações - Guto Carvalho e Rafael
Sales
https://speakerdeck.com/gutocarvalho/meetup-puppet-br-20160518-intro-puppet
●
SaltStack Inc https://puppet.com
●
Primeiros Passos com o SaltStack
http://blog.aeciopires.com/primeiros-passos-com-saltstack