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

TDC2015 - Melhorando o Onboarding de Desenvolvedores com Boxen, Vagrant e Kitchenplan

TDC2015 - Melhorando o Onboarding de Desenvolvedores com Boxen, Vagrant e Kitchenplan

Um Onboarding automatizado é muito mais do que apenas otimizar recursos e diminuir o TTFC (Time to First Commit). Reforça a cultura da empresa e dá um novo sentido para o termo "ágil". Dentre uma crescente quantidade de opções, veremos workflows para diversos tipos de times usando Boxen, Vagrant e Kitchenplan.

Gabriel Mazetto

May 13, 2015
Tweet

More Decks by Gabriel Mazetto

Other Decks in Programming

Transcript

  1. None
  2. Boxen, Vagrant e Kitchenplan Melhorando o Onboarding de Desenvolvedores:

  3. github.com/brodock @brodock Gabriel Mazetto Full-Stack Developer

  4. None
  5. POPE Team

  6. # /etc/init.d/daemon stop

  7. Alguns números

  8. 8M+ de request 0.9+ APDEX ~2 segundos

  9. 2K+ clientes e parceiros ~160 rdoers ~30 rdevs, designers e

    UX specialists
  10. None
  11. ...

  12. Onboarding Primeiros passos

  13. None
  14. deve ter uma forma melhor

  15. None
  16. e se pudessemos tratar instruções como software?

  17. Agile principios...

  18. None
  19. comece pelo fácil avance até o trabalhoso

  20. não existe bala de prata!

  21. DevOps Empowering Developers

  22. Boxen is for githubbers

  23. None
  24. Sistema Operacional Puppet definições de projeto definições de usuá definições

    globais Manifests do github.com/boxen/puppet-* Boxen CLI
  25. Command Line Tools install Xcode +

  26. git clone and RTFM: https://github.com/boxen/our-boxen

  27. None
  28. Boxen is for githubbers

  29. the good parts the bad parts

  30. ➔ opinionated (CoC) ➔ auto-contido: boxen implode ➔ atualiza a

    cada execução ➔ configurações pessoais ou por projeto ➔ oficialmente OSX Only ➔ funciona melhor com máquina recem formatada ➔ precisa de receitas específicas do Puppet ➔ dificil compartilhar fora da empresa*
  31. the ugly

  32. Boxen will not work with an existing rvm install. Boxen

    may not play nice with a GitHub username with dash(-) Boxen may not play nice with an existing rbenv install. Boxen may not play nice with an existing chruby install. Boxen may not play nice with an existing homebrew install. Boxen may not play nice with an existing nvm install.
  33. is a better Boxen* Kitchenplan

  34. None
  35. Install Chef-DK gem install kitchenplan

  36. Sistema Operacional Chef-DK definições de grupos definições de usuários definições

    globais Kitchenplan CLI LIbrarian Chef Recipes
  37. the good parts the bad parts

  38. ➔ opinionated (CoC) ➔ atualiza a cada execução ➔ configurações

    pessoais ou por grupo ➔ funciona mesmo em máquinas não formatadas ➔ oficialmente OSX Only* ➔ dificil compartilhar fora da empresa*
  39. Development Environment made easy Vagrant

  40. None
  41. Sistema Operacional Provider (local/remoto) Orquestramento Vagrant CLI Provisioner Recipes DSL

  42. ➔ auto contido ➔ compartilhável ➔ por projeto ➔ funciona

    em qualquer OS (até windows) ➔ depende de virtualização ➔ bootstrap é lento
  43. workflows para diversos times

  44. Boxen ou Kitchenplan stack completa

  45. Boxen ou Kitchenplan Vagrant stack mínima de desenvolvimento dependências da

    aplicação
  46. github.com/brodock @brodock blog.gabrielmazetto.eti.br QUESTIONS?

  47. We are hiring! talk to me shipit.resultadosdigitais.com.br