Slides

Transcrição

Slides
MISSÕES AMBICIOSAS
EXIGEM IDEIAS
DISRUPTIVAS
thoughtworks.com
FÁBIO SANTOS
@flsusp
fsantos@thoughtworks
!2
JEFFERSON GIRAO
@jeffersongirao
jefferson.girao.net
[email protected]
!3
EMPRESA GLOBAL:
COMUNIDADE GLOBAL
Somos mais de 3000 pessoas em 6 continentes, 13 países e 30 escritórios.
NOSSA MISSÃO
Nossa missão é melhorar a humanidade através do software e ajudar
a gerar a criação de um ecossistema socialmente responsável e
economicamente justo.
Gerir um negócio
sustentável
Liderar e promover a
excelência de software e
revolucionar a indústria
de TI
Advogar
apaixonadamente em
favor de justiça social e
econômica
mais de 20 anos de
liderança de pensamento
…só para citar alguns
NOSSOS CLIENTES
PENSAM GRANDE
QCon SP 2015
AUTOMAÇÃO DE INFRA-ESTRUTURA
QUE ERROS NÃO DEVO COMETER?
Fábio Santos e Jefferson Girão
MOTIVAÇÃO
!9
!10
!11
!13
ESTRATÉGIA
!14
"Everything fails, all the time”
- Werner Vogels
!15
!16
!17
Estado convergindo de forma
assíncrona, aleatória e
idempotente
!18
Atualizar é difícil
Recriar é menos difícil
!19
Deve ser possível resistir a
inconsistência intermediária
!20
MONITORAMENTO COMO TESTE, OU VICE-VERSA
!22
PRÁTICAS
!23
!24
EXEMPLOS DE COMO NÃO USAR A FERRAMENTA CERTA PARA O TRABALHO
•Chef
para executar ações arbitrárias em máquinas
(backups por exemplo)
•R e e s c rev e r
sistema de gestão de pacotes e
dependências (YUM, APT, etc) em Chef/Puppet/Ansible
•Ignorar que o sistema operacional já possui uma forma
de gerenciar daemons (SysvInit, Upstart, etc)
!25
COOKBOOKS/MODULES COMUNITÁRIOS E COMPLEXIDADE INCIDENTAL
Porque lidar com código
preparado para
heterogeneidade
se você está em um
ambiente
homogêneo?
!26
TRIFECTA
Package
File / Template
Service
!27
PROVISIONAR MONOLITICAMENTE NÃO É NEGÓCIO
Granularidade em
provisionamento
permite ciclos mais
rápidos de feedback
em desenvolvimento
!28
UM EXEMPLO
!29
MACHINE "ROLES" PASSO A PASSO
!30
AMBIENTE PASSO A PASSO
templates
validation service
by
!31
PERGUNTAS
!32
!34
MENSAGEM DE RECRUTAMENTO
thoughtworks.com/pt/careers