Slide 1

Slide 1 text

1

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

AGENDA Devops Continuous Integration Continuous Deployment Próximos Passos 4 Cultura

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

O que define que algo está pronto? 9 Quantas Vezes você já ouviu um desenvolvedor dizer que uma história ou funcionalidade está "pronta"?

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

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)

Slide 12

Slide 12 text

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.

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

14

Slide 15

Slide 15 text

Alguns livros interessantes 15

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Twitter: @MaryllyOficial Instagram: @MaryllyOficial LinkedIn: Marylly Silva GitHub: @marylly 17