Slide 1

Slide 1 text

A busca pelo Deploy Contínuo. @lornlab Wednesday, April 25, 12

Slide 2

Slide 2 text

Wednesday, April 25, 12

Slide 3

Slide 3 text

Barreiras Wednesday, April 25, 12

Slide 4

Slide 4 text

Cultura Wednesday, April 25, 12

Slide 5

Slide 5 text

Wednesday, April 25, 12

Slide 6

Slide 6 text

Confiança Wednesday, April 25, 12

Slide 7

Slide 7 text

Software Livre Wednesday, April 25, 12

Slide 8

Slide 8 text

Startups Wednesday, April 25, 12

Slide 9

Slide 9 text

Lean Wednesday, April 25, 12

Slide 10

Slide 10 text

Wednesday, April 25, 12

Slide 11

Slide 11 text

Wednesday, April 25, 12

Slide 12

Slide 12 text

Wednesday, April 25, 12

Slide 13

Slide 13 text

Wednesday, April 25, 12

Slide 14

Slide 14 text

Wednesday, April 25, 12

Slide 15

Slide 15 text

Wednesday, April 25, 12

Slide 16

Slide 16 text

Qual o seu ciclo de deploy? Wednesday, April 25, 12

Slide 17

Slide 17 text

Você fica assustado em dias de deploy? Wednesday, April 25, 12

Slide 18

Slide 18 text

Bugfix na noite anterior ao deploy? Wednesday, April 25, 12

Slide 19

Slide 19 text

Existe outro jeito :) Wednesday, April 25, 12

Slide 20

Slide 20 text

Automatize tudo! Wednesday, April 25, 12

Slide 21

Slide 21 text

Automatize tudo! build Wednesday, April 25, 12

Slide 22

Slide 22 text

Automatize tudo! build test Wednesday, April 25, 12

Slide 23

Slide 23 text

Automatize tudo! build test deploy Wednesday, April 25, 12

Slide 24

Slide 24 text

Integração Wednesday, April 25, 12

Slide 25

Slide 25 text

• SCM • Testes • CI • Deploy/Rollback Script • Máquinas automatizadas • puppet/chef • Monitoramento Wednesday, April 25, 12

Slide 26

Slide 26 text

Wednesday, April 25, 12

Slide 27

Slide 27 text

Wednesday, April 25, 12

Slide 28

Slide 28 text

Testes Wednesday, April 25, 12

Slide 29

Slide 29 text

Deploy / Rollback script Wednesday, April 25, 12

Slide 30

Slide 30 text

Puppet / Chef Wednesday, April 25, 12

Slide 31

Slide 31 text

Wednesday, April 25, 12

Slide 32

Slide 32 text

Monitorament o Wednesday, April 25, 12

Slide 33

Slide 33 text

Wednesday, April 25, 12

Slide 34

Slide 34 text

Wednesday, April 25, 12

Slide 35

Slide 35 text

DEVOPS Wednesday, April 25, 12

Slide 36

Slide 36 text

DEVOPS • logs • debug • erro conhecido é erro tratado • menos trabalho pra você, mais trabalho pra ops Wednesday, April 25, 12

Slide 37

Slide 37 text

Wednesday, April 25, 12

Slide 38

Slide 38 text

Arquitetura Wednesday, April 25, 12

Slide 39

Slide 39 text

Load balance Wednesday, April 25, 12

Slide 40

Slide 40 text

if ( $user->cfg =~ /funcionalidade42/ ){ // nova funcionalidade do site } else { // modo antigo } Wednesday, April 25, 12

Slide 41

Slide 41 text

nginx + starman Wednesday, April 25, 12

Slide 42

Slide 42 text

Wednesday, April 25, 12

Slide 43

Slide 43 text

upstream myapp_starman { server unix:/tmp/starman.sock fail_timeout=0; } server { listen 80; client_max_body_size 1024m; client_body_buffer_size 8k; proxy_read_timeout 300; server_name www.localhost.com; root /var/www/myapp.current; keepalive_timeout 0; access_log /var/log/nginx/myapp.access combined; error_log /var/log/nginx/myapp.error; location /static { root /var/www/myapp.current/root/; autoindex on; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_buffering off; if (!-f $request_filename) { proxy_pass http://myapp_starman; } } } https://gist.github.com/ 1126172 Wednesday, April 25, 12

Slide 44

Slide 44 text

“It’s a unix system” Wednesday, April 25, 12

Slide 45

Slide 45 text

kill -s USR2 1337 Wednesday, April 25, 12

Slide 46

Slide 46 text

/var/www/ myapp.current /var/www/ myapp-0.1 /var/www/ myapp-0.2 Wednesday, April 25, 12

Slide 47

Slide 47 text

Wednesday, April 25, 12

Slide 48

Slide 48 text

Conclusão • A busca pelo deploy continuo é ... continua • O hype está ajudando a melhorar a qualidade, ou pelo menos se preocupando mais com com a qualidade, do que é entregue Wednesday, April 25, 12

Slide 49

Slide 49 text

Wednesday, April 25, 12

Slide 50

Slide 50 text

Obrigado! • lorn @ cpan dot org • http://twitter.com/lornlab Wednesday, April 25, 12