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

Cultura DevOps

1f135de4ac57d1eb89bab274175a4d66?s=47 Diego Sapriza
November 01, 2014

Cultura DevOps

1f135de4ac57d1eb89bab274175a4d66?s=128

Diego Sapriza

November 01, 2014
Tweet

Transcript

  1. cultura DevOps Diego Sapriza @AV4TAr

  2. Cultura DevOps

  3. Hi!Diego Sapriza I’M @AV4TAr

  4. None
  5. PHP.meetup.uy DevOps.meetup.uy . .uy

  6. Devs No hago cosas que tengan que ver con IT…

    menos en producción. Esto anda lento… ¡quiero más HW! 6
  7. Devs ¡¡En mi máquina funciona!! 7

  8. Ops Yo me encargo de levantar la infra para la

    app. ¡Esto anda lento es culpa de los desarrolladores! 8
  9. desarrollo + operaciones

  10. Diferentes objetivos VALOR DE NEGOCIO (cambios) + ESTABILIDAD y seguridad

  11. None
  12. ¿qué es devops?

  13. None
  14. entender el negocio

  15. Culture Automation Measurement Sharing Principios

  16. CULTURA Personas y procesos primero. Si no hay cultura :(

    Ops y Dev mismo objetivo
  17. automation minimizar sorpresas eliminar inestabilidades

  18. measurement las métricas permiten mejorar

  19. sharing si todos nos enfocamos en el problema encontraremos una

    solución mejor
  20. sharing Meetup PHP Meetup DevOps techMeetup.uy http://meetup.uy

  21. Culture Automation Lean Measurement Sharing

  22. qué no es devops Un producto / tool Reemplazo de

    Ops o Dev Todo o nada
  23. todo muy lindo… a los bifes

  24. ¡¡Somos un equipo!! (ops+dev)

  25. …  count(devs)  >  1

  26. None
  27. arquitectura web app

  28. None
  29. Ambientes de desarrollo • Mismo ambiente que producción (p/c/u) •

    Sistema operativo / Stack / todo • versionamiento distribuido • git / mercurial • Vagrant • Docker • Aprovisionamiento: Ansible / Puppet / Chef
  30. …  count(devs)  >  1   AND   env=‘distribuido’

  31. None
  32. diferentes versiones BD diferentes features

  33. Ambientes de testing Deploy de un branch “inestable” In the

    cloud!!! Pocos registros
  34. integración continua GIT Jenkins Pull requests Hubot

  35. Ambientes de staging In the cloud (again!) Réplicas de producción

    (environment y BD) Correr Tests Medir rendimiento
  36. Deploy código y esquema no sincronizados

  37. programador también tiene responsabilidad del deploy

  38. ¡¡Somos un equipo!! (ops+dev)

  39. deployment contiNuo Código Versionado Esquema de BD Versionada

  40. gestión incremental y reversible de cambios a esquemas de bases

    de datos relacionases.
  41. deployment contiNuo Capistrano MagePHP Ansible phing doctrine migrations

  42. monitoreo kibana logstash elasticsearch

  43. None
  44. Tips

  45. Iterar automatizar trabajar en equipo entender el ciclo de vida

    test / test automatizar
  46. 46 info@tech.meet.uy   http://tech.meetup.uy

  47. @AV4TAr http://AV4TAr.com diego@sapriza.net https://speakerdeck.com/av4tar/cultura-devops