Missões Resgate com Django

46
Missões Resgate Henrique Bastos PythonBrasil[7]

description

Missões Resgate são os projetos de recuperação de sistemas que realizamos na Dekode. Nestas missões, nossos clientes nos trazem um sistema, digamos, "legado", recheado de problemas. Nosso trabalho é simples: Ir aos confins do código e recuperar a dignidade daquele monstrinho de bits. Nesta palestra, quero compartilhar com vocês o que aprendemos. Estratégias, técnicas e macetes para transformar um projeto "legado" em um projeto sustentável, com testes, entregas frequentes e tudo o mais que ele tem direito.

Transcript of Missões Resgate com Django

Page 1: Missões Resgate com Django

Missões ResgateHenrique Bastos

PythonBrasil[7]

Page 2: Missões Resgate com Django

Henri...quem?

Page 3: Missões Resgate com Django
Page 4: Missões Resgate com Django
Page 5: Missões Resgate com Django

O que éMissão Resgate?

Page 6: Missões Resgate com Django
Page 7: Missões Resgate com Django

#tudojuntomisturado

Page 8: Missões Resgate com Django
Page 9: Missões Resgate com Django

O que sabemos que sabemos?

Page 10: Missões Resgate com Django

O que sabemos que não sabemos?

Page 11: Missões Resgate com Django

O que não sabemos que não sabemos?

Page 12: Missões Resgate com Django
Page 13: Missões Resgate com Django

Tudo o que vocêtem são hipóteses.

Page 14: Missões Resgate com Django

Assumir

Page 15: Missões Resgate com Django

Assume

Page 16: Missões Resgate com Django

Ass u me

Page 17: Missões Resgate com Django
Page 18: Missões Resgate com Django

Por onde começar?

Page 19: Missões Resgate com Django

Get Ready

Page 20: Missões Resgate com Django

Git

Page 21: Missões Resgate com Django

Stage

Page 22: Missões Resgate com Django

Text

Page 23: Missões Resgate com Django

One Liners #ftw

Page 24: Missões Resgate com Django

fab stage server_setup

Page 26: Missões Resgate com Django

python project/bootstrap/bootstrap.py

Page 27: Missões Resgate com Django

fab integrate

Page 28: Missões Resgate com Django

fab help

Page 29: Missões Resgate com Django

project/contrib

Page 30: Missões Resgate com Django

Mas e o código?

Page 31: Missões Resgate com Django
Page 32: Missões Resgate com Django
Page 33: Missões Resgate com Django

Foco

Page 34: Missões Resgate com Django

Teste o comportamento

Page 35: Missões Resgate com Django

Dive into the stack

Page 36: Missões Resgate com Django

Delivery

Page 37: Missões Resgate com Django

Proxy

Page 38: Missões Resgate com Django

Mas e o cliente?

Page 39: Missões Resgate com Django

A gente já chegou?

Page 40: Missões Resgate com Django
Page 41: Missões Resgate com Django
Page 42: Missões Resgate com Django
Page 43: Missões Resgate com Django

Todos falam com todos.

Page 44: Missões Resgate com Django

Programming,Automating,

Communicating,

Motherfucker!

Page 45: Missões Resgate com Django