Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como fazer seu projeto brilhar com CI/CD ABCDev 2019

Marylly
September 21, 2019

Como fazer seu projeto brilhar com CI/CD ABCDev 2019

Talk sobre o que é, origem e impacto de adoção de Devops como cultura por pessoas e organizações e promoção da discussão sobre utilização de CI e CD nos projetos e como podemos melhorar em seus contextos.

Marylly

September 21, 2019
Tweet

More Decks by Marylly

Other Decks in Technology

Transcript

  1. 1

  2. Atua com software desde 2005, formada em Sistemas de Informação

    (UMESP, 13), pós-graduada em Gestão Pública (FESPSP, 2015), Facilitadora/instrutora do #MinasProgramam e das comunidades #WWGSP e #DevsJavaGirl, Consultora de software na ThoughtWorks. Menina e mulher de família simples de cor da região periférica de SP Deixem me apresentar 2
  3. Por que eu estou aqui? 3 Ação afirmativa Desigualdade de

    gênero Desigualdade racial Desigualdade social e econômica Networks mais diverso, presente e comprometido
  4. O que NÃO Devops? 5 Silos tradicionais Qualidade só atua

    na entrega em Produção Ambiente automatizado e/ou na Cloud Devops Job Description Produto e/ou Software Algo que possa ser comprado ou dado
  5. O que é Devops? 6 Desenvolvimento e Operação são o

    mesmo time Alinhamento com plano de negócio Qualidade e Segurança atuam desde do início Trabalho colaborativo e transparente
  6. 7 2009 - 1º DevOps Day Bélgica 1980 - Movimento

    Lean 2011 - Movimento Lean StartUp 2001 - Manifesto Ágil 2006 - Movimento Entrega Contínua 2007 - Velocity Conference: 10 Deploy per day: Dev & Ops at Flickr 2008 - Agile Conference História 2013 - 1º State of Devops Survey 2017 - The Blue Matador Monitoring 2019 - Aqui estamos nós
  7. Processo confiável e repetível de entrega Automatize quase tudo Qualidade

    e Segurança desde do princípio Todos são responsáveis pelo processo de entrega Princípios de entrega de software 8 Faça controle de versão de tudo Faça coisas difíceis com frequência e sofra menos Pronto é versão entregue em produção Melhoria Contínua
  8. O que define que algo está pronto? 9 Quantas Vezes

    você já ouviu um desenvolvedor dizer que uma história ou funcionalidade está "pronta"?
  9. O que é Continuous Integration? 10 (Ou integração contínua) Prática

    de juntar com frequência alterações de código no repositório central/principal, testes são executados para obter feedback rápido sobre a qualidade de uma implementação, originando um processo cultural por um time, num processo automatizado manifestado por um Pipeline.
  10. Pipeline 11 É uma esteira com etapas de empacotamento, testes

    e avaliação de qualidade de uma implementação integrada ao um repositório central/principal. E idealmente é interessante considerar as seguintes elementares etapas: • Build (Construção do pacote de entrega) • Lint (Análise estática, sintaxe e qualidade de código) • Testes de Unidade (ou Unitários) • Testes de Integração (ou Funcionais) • Testes E2E (Jornada do Usuário ou Fim-a-Fim) • Deployment (Entrega em Produção)
  11. O que é Continuous Deployment? 12 (Ou Entrega Contínua) •

    É uma abordagem na qual os times de desenvolvimento e operação lançam produtos e serviços de forma frequente, previsível e automatizada. Em vez de fazer grandes entregas de uma vez, fazem várias pequenas e rápidas, reduzindo as chances de erros.
  12. 13

  13. 14

  14. Referências Template da apresentação: https://freeppt7.com/article/679.html Banco de Imagens: https://www.flickr.com/photos/wocintechchat O

    que significa integração Contínua: https://aws.amazon.com/pt/devops/continuous-integration/ A Short History Lesson in DevOps - And Where It’s Going: https://dzone.com/articles/a-short-history-lesson-in-devops-and-where-its-goi-1 Manifesto Ágil: https://www.manifestoagil.com.br/ Entrega Contínua: O que é e como aplicar: https://www.opus-software.com.br/o-que-e-entrega-continua/ 16