SlideShare uma empresa Scribd logo
1 de 12
Infraestrutura
como código
Gabriell Nascimento
O que é?
●Um conceito de DevOps
●Automação
●Provisionamento
●Orquestração
BD, Web, DNS,
Armazenamento…
BD
BD
Web
Web
Armazenamento
DNS
E o que tem de mais?
Roda alguns
scripts
Engenharia de software
●Reusabilidade
●Compartilhamento
●Testes
●Programação em par
# Exemplo com Ansible
$ tree .
.
├── playbook.yml
├── hosts.txt
└── roles
└── setup
├── defaults
│ └── main.yml
├── files
│ └── somefile
└── tasks
└── main.yml
$ ansible-playbook -i hosts.txt playbook.yml
...
$ cat hosts.txt
[local]
localhost ansible_connection=local
$ cat playbook.yml
- hosts: all
roles:
- setup
$ cat roles/setup/tasks/main.yml
- name: Instala pacotes básicos
apt: name={{ item }} state=present update_cache=yes
with_items:
- vim
- rsync
Benefícios
●Integridade
●Escalonamento
●Manutenção
●Versionamento
●Documentação
Pra saber mais
https://www.thoughtworks.com/insights/blog/infrastructure-
code-reason-smile
http://www.infoq.com/presentations/infrastructure-as-code
http://kief.com/infrastructure-as-code-versus-
automation.html
http://www.agileweboperations.com/the-implications-of-
infrastructure-as-code
Obrigado!

Mais conteúdo relacionado

Semelhante a Infraestrutura como código

Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeBoteco 4Linux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Laravel + Vue: Como começar
Laravel + Vue: Como começarLaravel + Vue: Como começar
Laravel + Vue: Como começarLeandro Ferreira
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL Brasil
 

Semelhante a Infraestrutura como código (9)

Drupal + Rex
Drupal + RexDrupal + Rex
Drupal + Rex
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Laravel + Vue: Como começar
Laravel + Vue: Como começarLaravel + Vue: Como começar
Laravel + Vue: Como começar
 
Python Para Maemo
Python Para MaemoPython Para Maemo
Python Para Maemo
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
 

Infraestrutura como código