© CasadoCódigo Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhumapartedestelivropoderáserreproduzida,nemtransmitida,sem autorização prévia por escrito da editora, sejam quais forem os meios: fotográficos,eletrônicos,mecânicos,gravaçãoouquaisqueroutros. CasadoCódigo Livrosparaoprogramador RuaVergueiro,3185-8ºandar 04101-300–VilaMariana–SãoPaulo–SP–Brasil CasadoCódigo "Parameupai,quemeintroduziuaomundodacomputaçãoeémeuexemplo devida.” i CasadoCódigo Prefácio JezHumble Poucodepoisquemeformeinauniversidadeem1999,eufuicontratadopor uma start-up em Londres. Meu chefe, Jonny LeRoy, ensinou-me a prática de implantação contínua: quando terminávamos uma nova funcionalidade, fazíamos alguns testes manuais rápidos na nossa estação de trabalho e, em seguida, copiávamos os scripts ASP relevantes por FTP para o servidor de produção–umapráticaqueeunãorecomendariahoje,masqueteveavan- tagemdenospermitirmostrarnovasideiasparanossosusuáriosmuitorapi- damente. Em2004,quandoentreinaThoughtWorks,meutrabalhoeraajudarem- presasaentregarsoftwareeeufiqueichocadoaodescobrirqueprazosdeme- sesoumesmoanoseramcomuns. Felizmente,tiveasortedetrabalharcom várias pessoas inteligentes em nossa indústria que estavam explorando for- masdemelhorarestesresultados,aomesmotempoaumentandoaqualidade emelhorandoanossacapacidadedeservirnossosusuários. Aspráticasque desenvolvemostambémtornaramavidamelhorparaaspessoascomquem estávamos trabalhando (por exemplo, não precisávamos mais fazer deploys foradohoráriocomercial)–umaindicaçãoimportantedequevocêestáfa- zendo algo certo. Em 2010, Dave Farley e eu publicamos Entrega Contínua, ondedescrevemososprincípiosepráticasquetornampossívelentregarpe- quenasalteraçõesincrementais,deformarápida,barataecombaixorisco. No entanto, o nosso livro omite os detalhes práticos do que você re- almente precisa para começar a criar uma pipeline de entrega, como pôr em prática sistemas de monitoramento e infraestrutura como código, além dosoutrospassospráticosimportantesnecessáriosparaimplementarentrega contínua.PorissoestoumuitocontentequeoDaniloescreveuolivroqueestá iii CasadoCódigo emsuasmãos,queeuachoserumacontribuiçãoimportanteevaliosaparaa nossaárea. ODaniloestáprofundamenteenvolvidoemajudarorganizações a implementar as práticas de entrega contínua há vários anos e tem ampla experiência, e eu tenho certeza de que você vai achar o seu livro prático e informativo.Desejo-lhetudodemelhornasuajornada. iv CasadoCódigo Sobre o livro Entregarsoftwareemproduçãoéumprocessoquetemsetornadocadavez mais difícil no departamento de TI de diversas empresas. Ciclos longos de testeedivisõesentreasequipesdedesenvolvimentoedeoperaçõessãoalguns dos fatores que contribuem para este problema. Mesmo equipes ágeis que produzem software entregável ao final de cada iteração sofrem para chegar emproduçãoquandoencontramestasbarreiras. DevOpséummovimentoculturaleprofissionalqueestátentandoque- brar essas barreiras. Com o foco em automação, colaboração, compartilha- mento de ferramentas e de conhecimento, DevOps está mostrando que de- senvolvedoreseengenheirosdesistematêmmuitooqueaprenderunscom osoutros. Nestelivro,mostramoscomoimplementarpráticasdeDevOpseEntrega Contínuaparaaumentarafrequênciadedeploysnasuaempresa,aomesmo tempoaumentandoaestabilidadeerobustezdosistemaemprodução. Você vaiaprendercomoautomatizarobuildedeploydeumaaplicaçãoweb,como automatizar o gerenciamento da infraestrutura, como monitorar o sistema emprodução, comoevoluiraarquiteturaemigrá-laparaanuvem, alémde conhecerdiversasferramentasquevocêpodeaplicarnoseutrabalho. v CasadoCódigo Agradecimentos Ao meu pai, Marcos, por ser sempre um exemplo a seguir e por ir além tentando acompanhar os exemplos de código mesmo sem nenhum conhe- cimento no assunto. À minha mãe, Solange, e minha irmã, Carolina, pelo incentivo e por corrigirem diversos erros de digitação e português nas ver- sõespreliminaresdolivro. Àminhaparceiraemelhoramiga,Jenny,pelocarinhoeapoioduranteas diversashorasquepasseitrabalhandonolivro. Ao meu editor, Paulo Silveira, pela oportunidade, pela confiança e por sabercomodarumpuxãodeorelhaouumincentivonahoracertaparaque olivrosetornasseumarealidade. Àminharevisoraeamiga,VivianMatsui, porcorrigirtodososmeuserrosdeportuguês. Aos meus revisores técnicos: Hugo Corbucci, Daniel Cordeiro e Carlos Vilella. Obrigadopormeajudaremaencontrarformasmelhoresdeexplicar conceitosdifíceis,pelaopiniãosobreostermosdifíceisdetraduzir,porques- tionaremminhasdecisõestécnicasepormeajudaremamelhoraroconteúdo dolivro. AoscolegasPrasannaPendse,EmilyRosengren,EldonAlmeidaeoutros membrosdogrupo“Blogger’sBloc”naThoughtWorks,pormeincentivarem aescrevermaisepelofeedbacknoscapítulosiniciais,mesmonãoentendendo alínguaportuguesa. AosmeusinúmerosoutroscolegasdetrabalhodaThoughtWorks,emes- pecialRolfRussell,BrandonByarseJezHumble,queouviramminhasideias sobre o livroe me ajudaram aescolher a melhor formade abordar cada as- sunto,capítuloporcapítulo. vii CasadoCódigo Porfim,atodosquecontribuíramdeformadiretaouindiretanaescrita destelivro. Muitoobrigado! viii
Description: