Slide 1

Slide 1 text

Code Driven Infrastructure

Slide 2

Slide 2 text

SRE preyproject.com b.zsh.io @cereal_bars Boris Quiroz

Slide 3

Slide 3 text

Small but global Here are some numbers... 10 90k 4.8M +150 +6M

Slide 4

Slide 4 text

¿Por qué? ¿Para qué?

Slide 5

Slide 5 text

Evolución

Slide 6

Slide 6 text

Scripts Configuraciones rsync - scp

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Dev &Ops

Slide 9

Slide 9 text

Herramientas

Slide 10

Slide 10 text

Config Management Tool Ruby, Erlang

Slide 11

Slide 11 text

Chef Server Nodes DevOps

Slide 12

Slide 12 text

Nodes: boostrap cookbooks chef-client ohai

Slide 13

Slide 13 text

Cookbooks Unidad fundamental Define el escenario Contiene recetas → git.io/prey_chef

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Workstations: devops knife chef-repo source control

Slide 16

Slide 16 text

$ knife bootstrap x.x.x.x -x ubuntu --sudo \ bootstrap-file

Slide 17

Slide 17 text

Wrapper for virtualization software Ruby

Slide 18

Slide 18 text

Ambientes reproducibles, de forma fácil y rápida.

Slide 19

Slide 19 text

“Works on my machine”.

Slide 20

Slide 20 text

Vagrantfile Tipo Atributos Provisioner

Slide 21

Slide 21 text

Vagrant Boxes Package de Vagrant. Vagrant 1.5+ → Versioning! vagrantbox.es

Slide 22

Slide 22 text

vagrantcloud.com

Slide 23

Slide 23 text

vagrant box add USER/BOX vagrant box add hashicorp/precise64 vagrant box list vagrant box list ubuntu/precise64 (virtualbox, 12.04.4)

Slide 24

Slide 24 text

Herramienta de integración Ruby

Slide 25

Slide 25 text

Test para nuestra infraestructura. → Flujo de trabajo simple. → Optimiza el código. → Favorece la velocidad del desarrollo.

Slide 26

Slide 26 text

Config File: → Driver → Provisioner → Platforms → Suites

Slide 27

Slide 27 text

Driver: Vagrant, Docker, etc. Provisioner: chef_solo, chef_zero Platform: Ubuntu, CentOS, Debian Suite: Recetas y tests

Slide 28

Slide 28 text

demo