O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Continuous deployment de Software Legado: Crazy or Genius? TDC POA 2018

162 visualizações

Publicada em

Imagine que sua equipe vai substituir um sistema legado com mais de década em produção, um produto chave da empresa, responsável por grande parte da receita. Não só vocês vão rescrever numa nova linguagem, precisam mudar o banco de dados e protocolo de comunicação com vários outros sistemas... Parece um desafio? Pode parecer loucura, ma pra lidar com o risco escolheamos uma estratégia baseada em um dos avanços da agilidade técnica: Deploy Contínuo! Guiados por esta história, entenda tudo que você precisa pra poder fazer Deploy Contínuo, da automação de testes, passando por uma cultura DevOps, até infraestrutura como código. Você vai sair pronto pra avaliar se Deploy Contínuo pode ajudá-lo.

Publicada em: Engenharia
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

Continuous deployment de Software Legado: Crazy or Genius? TDC POA 2018

  1. 1. Copyright 2018,Alexandre Freire Kawakami, Industrial Logic, Inc. e Nubank All Rights Reserved. Deploy Contínuo de Software Legado: Loucura ou Genialidade? Uma história de Programação eXtrema
  2. 2. #1e5d91 alex@nu.bank @freire_da_silva • Diretor de Engenharia @Nubank • Na onda Ágil desde 2001, últimos 7 anos trabalhando @IndustrialLogic na Califórnia • Mestrado: “Reflexões sobre o Ensino de Metodologias Ágeis na Academia, Indústria e Governo” • Décadas de experiência e sucessos com empresas renomadas pelo mundo!! • Gosto de surfar e construir casas
  3. 3. Software Legado? alex@nu.bank @freire_da_silva
  4. 4. Deploy Contínuo: deploy pra produção, automático, sem risco, várias vezes por dia
  5. 5. #1e5d91 Continuous Deployment (CD) Continuous Delivery (CD) Continuous Integration (CI) Testes Automatizados O Caminho pro Deploy Contínuo Cultura DevOps
  6. 6. #1e5d91 InfoSec Cultura DevOps DEV QA OPS 💰 alex@nu.bank @freire_da_silva
  7. 7. #1e5d91 Testes Automatizados alex@nu.bank @freire_da_silva
  8. 8. #ProTip: Micro-testes alex@nu.bank @freire_da_silva
  9. 9. Engineering Productivity @Nubank
  10. 10. Pesquisa: o que está doendo? ~200 engenheirxs respondem Productivity Issues Survey #1 alex@nu.bank @freire_da_silva
  11. 11. Cycle Time Optimization Cycle Time: The amount of time a commit takes since it is merged to master until it reaches staging alex@nu.bank @freire_da_silva
  12. 12. Saindo do e2e no NuBank Semana min.
  13. 13. Frequência de Deploys Semana deploys
  14. 14. Integrar e fazer o build do sistema muitas vezes por dia, toda vez que uma tarefa for completada. — Kent Beck, Extreme Programming Explained Integração Contínua (CI)
  15. 15. #1e5d91 #Protip: No Master!
  16. 16. #1e5d91 Continuous Delivery(CD)
  17. 17. #1e5d91
  18. 18. #1e5d91 Qual a diferença? alex@nu.bank @freire_da_silva
  19. 19. #1e5d91 Deploy Contínuo
  20. 20. #1e5d91 #FAIL
  21. 21. #1e5d91 ZERO Downtime Para ter Zero Downtime use um Proxy Reverso, trocando o ambiente ativo do Green pro Blue depois de um deploy no Green, e vice-versa. Deploy Troca alex@nu.bank @freire_da_silva
  22. 22. CD de Software Legado? U C R A Z Y
  23. 23. Desses "pré- requisitos" só 1 é estritamente necessário!
  24. 24. #1e5d91 ZERO Downtime Se você conseguir fazer deploy com Zero Downtime você pode avançar com confiança, mesmo sem uma Cultura DevOps, Testes Automatizados, CI ou um pipeline de deploy automático. Deploy Switch
  25. 25. Bring the PAIN forward! alex@nu.bank @freire_da_silva
  26. 26. 💡Comece fazendo o deploy da mesma versão, repita alex@nu.bank @freire_da_silva
  27. 27. MS IIS Registro de Domínios @Locaweb DB MS Access LibFichao_2.asp ________ ________ ________ ________ ________ ________ ________ ~6K loc Verisign .com <SOAP> .br <.exe> registro.br .org <http> eNon registro_tools ________ ________
  28. 28. #1e5d91 Precisamos Re-escrever! • Mas em Ruby • Usando Ruby on Rails • Com DB PostgreSQL • E aVerisign acabou de nos avisar que está matando a API SOAP, daqui a 6 meses somente a nova API REST vai funcionar! alex@nu.bank @freire_da_silva
  29. 29. Como você sai do legado? alex@nu.bank @freire_da_silva
  30. 30. #1e5d91 🚫
  31. 31. #1e5d91 alex@nu.bank @freire_da_silva
  32. 32. #1e5d91 Qual é o primeiro passo? alex@nu.bank @freire_da_silva
  33. 33. #1e5d91 🚫
  34. 34. #1e5d91 Oque esse sistema faz? • Reserva domínios • Registra domínios • Renova registros de domínios • Transfere registros • Deleta registros • 3 vezes, um pra cada Registar externo • Mantém uma interface comun interna
  35. 35. #1e5d91 alex@nu.bank @freire_da_silva
  36. 36. MS IIS DB MS Access LibFichao_2.asp ________ ________ ________ ________ ________ ________ ________ ~6K loc Verisign .com <SOAP> .br <.exe> registro.br .org <http> eNon
  37. 37. MS IIS DB MS Access LibFichao_2.asp ________ ________ ________ ________ ________ ________ ________ ~6K loc ⏰
  38. 38. MS IIS DB MS Access LibFichao_2.asp ________ ________ ________ ________ ________ ________ ________ ~6K loc Verisign .com <SOAP> .br <.exe> registro.br .org <http> eNon Não podemos operar eficientemente aqui!!!
  39. 39. #1e5d91 Camada Anti-Corrupção alex@nu.bank @freire_da_silva
  40. 40. #1e5d91 MS IIS LibFichao_2.asp ________ ________ ________ ________ ________ ________ ________ ~6K loc registro.asp ________________ DB MS Access Camada Anti-Corrupção
  41. 41. #1e5d91 Envolva o Suporte alex@nu.bank @freire_da_silva
  42. 42. #1e5d91 Proxy registro.asp ________________ if(Application(“verisign.delete.migrated”) REST Ruby on Rails Verisign REST DB PostgreSQL
  43. 43. Loucura ou Genialidade? alex@nu.bank @freire_da_silva
  44. 44. #1e5d91 alex@nu.bank @freire_da_silva
  45. 45. #1e5d91 ITIL®e a Change Management Board E depois? alex@nu.bank @freire_da_silva
  46. 46. Mas conseguimos mudar a Cultura? X9 e a 
 última CHG
  47. 47. #1e5d91 Nem loucura nem genialidade: Deploy Contínuo é mais simples do que você imagina. Você pode começar sem ser perfeito. 🤗 alex@nu.bank @freire_da_silva

×