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