Slide 1

Slide 1 text

改善 Multibranch deploy Gitlab & Rancher+Kubernetes Adriano Vieira

Slide 2

Slide 2 text

改 善 wai!

Slide 3

Slide 3 text

改 善 Tooling

Slide 4

Slide 4 text

改善Tooling Stack ● Version Control System (git + gitlab + gitlab-ci) ● Containers engine (Docker) ● Containers Orchestrator (K8s) ● Containers Platform (Rancher) Technology Process People Source: Making IT Lean

Slide 5

Slide 5 text

改善 ‘ Tooling

Slide 6

Slide 6 text

改 善 Pipeline clássico

Slide 7

Slide 7 text

改善Pipeline clássico

Slide 8

Slide 8 text

改善Pipeline clássico E

Slide 9

Slide 9 text

改 善 Melhoria contínua

Slide 10

Slide 10 text

改善Pipeline revisado

Slide 11

Slide 11 text

改善Pipeline revisado

Slide 12

Slide 12 text

改善 https://docs.gitlab.com/ce/workflow/gitlab_flow.html Pipeline revisado

Slide 13

Slide 13 text

改善Pipeline revisado Gitlab: https://gitlab.com/help/ci/pipelines.md

Slide 14

Slide 14 text

改善 app.11-dynamic_fqdn.local app.12-dynamic_fqdn.local app.13-dynamic_fqdn.local app.iN-dynamic_fqdn.local Continuous deployment ● Staging (teste aceitação/BDD, homologação etc) – app.staging.local ● Multi-branch devel review (app..local) app.11-dynamic_fqdn.local app.12-dynamic_fqdn.local app.13-dynamic_fqdn.local app.iN-dynamic_fqdn.local

Slide 15

Slide 15 text

改善 app.11-dynamic_fqdn.local app.12-dynamic_fqdn.local app.13-dynamic_fqdn.local app.iN-dynamic_fqdn.local Continuous deployment ● Staging (teste aceitação/BDD, homologação etc) – app.staging.local ● Multi-branch devel review (app..local) app.11-dynamic_fqdn.local app.12-dynamic_fqdn.local app.13-dynamic_fqdn.local app.iN-dynamic_fqdn.local desmobilizados via CI desmobilizados via CI

Slide 16

Slide 16 text

改 善 As mágicas DSL

Slide 17

Slide 17 text

改善A magia na DSL do pipeline em tempo de CI, instancia serviço de BD em docker

Slide 18

Slide 18 text

改善A magia na DSL do pipeline

Slide 19

Slide 19 text

改善A magia na DSL do pipeline

Slide 20

Slide 20 text

改善A magia na DSL do pipeline K8s: deployment.yml + service.yml + ingress-lb.yml

Slide 21

Slide 21 text

改 善 Dicas

Slide 22

Slide 22 text

改善 DevOps Tips ● Pro Tip #1: Transforme a cultura organizacional aproveitando oportunidades e compartilhe os resultados ● Pro Tip #2: Priorize revisar e aprimorar processos um degrau de cada vez em ciclos virtuosos ● Pro Tip #3: Use a tecnologia mais aderente a resolver o problema e obtenha nelas as métricas para ajustes de rotas ● Pro Tip #4: Escalabilidade ou Elasticidade de aplicações com bugs ou vulneráveis é potencializar dores de cabeça 24/7

Slide 23

Slide 23 text

改善 Estou Preparado para o Futuro do Trabalho?

Slide 24

Slide 24 text

改 善 Referências I. Accelerate. Nicole Forsgren, Gene Kim, Jez Humble. 2018 II. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Jez Humble, David Farley. 2010 III. Continuous Integration: Improving Software Quality and Reducing Risk. Andrew Glover, Steve Matyas, Paul M. Duvall. 2007 IV. The Lean IT Field Guide. Thomas A. Paider, Michael A. Orzen. 2017 V. Making IT Lean. Rebecca Duray, Howard Williams. 2012 VI. GitLab Continuous Integration (GitLab CI/CD), https://docs.gitlab.com/ce/ci VII. Continuous integration, https://en.wikipedia.org/wiki/Continuous_integration VIII.Rancher + Kubernetes, https://docs.rancher.com/ IX. Docker Documentation, https://docs.docker.com X. SonarQube documentation, https://docs.sonarqube.org/ “Eficiência & Agilidade” (~5min), https://www.youtube.com/watch?v=u00S-hCnmFY Fome de poder / The Founder

Slide 25

Slide 25 text

改 善 Adriano Vieira adriano_vieira adrianovieira adrianovieira adriano-svieira adrianovieira.gitlab.io Entusiasta em integração de equipes e agilidade em entrega de resultados, atua como agente influenciador na implementação de infraestruturas ágeis e na internalização de práticas Lean & DevOps. Profissional de TI com mais 25 anos de experiência trabalhando ou gerenciando equipes em ambientes de Datacenter, tendo atuado em desenho, análise e desenvolvimento de sistemas de alta complexidade como ERP. Também atuou como líder do desenvolvimento de projeto open-source e contribui para projetos desta natureza. Atualmente trabalha na Empresa Brasil de Comunicação (EBC) como Coordenador de Desenvolvimento Sistemas e Operações de Ambientes Conteinerizados. É formado em engenharia mecânica e em MBA. Keep C.A.L.M.S. and have fun!