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

Multibranch deploy - Gitlab & Rancher+Kubernetes

Multibranch deploy - Gitlab & Rancher+Kubernetes

Multibranch deploy - Gitlab & Rancher+Kubernetes

Aprimorar aprovisionamento dinâmico de ambientes de aplicações potencializa ganhos de produtividade.
Agora pense num ambiente dinâmico novo para cada uma das diferentes branches em que um git push vai acionar um CI que crie um pipeline para review da app e testes de aceitação

Quer saber como toda a magia acontece?

Adriano Vieira

August 06, 2019
Tweet

More Decks by Adriano Vieira

Other Decks in Technology

Transcript

  1. 改善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
  2. 改善 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.<BRANCH_ENVSLUG>.local) app.11-dynamic_fqdn.local app.12-dynamic_fqdn.local app.13-dynamic_fqdn.local app.iN-dynamic_fqdn.local
  3. 改善 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.<BRANCH_ENVSLUG>.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
  4. 改善A magia na DSL do pipeline em tempo de CI,

    instancia serviço de BD em docker
  5. 改善 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
  6. 改 善 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
  7. 改 善 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!