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

Cuando Dev conoció a Ops

Cuando Dev conoció a Ops

Presentación para el Opensouthcode 2017 en Málaga.

Israel Blancas

May 06, 2017
Tweet

More Decks by Israel Blancas

Other Decks in Technology

Transcript

  1. +Israel Blancas
    @iblancasa
    Cuando dev conoció a ops
    Lo que pasó después te sorprenderá
    #opensouthcode

    View Slide

  2. Israel Blancas
    @iblancasa
    Software Engineer at Real-Time Innovations
    Google Developer Group organizer
    #opensouthcode

    View Slide

  3. María
    #opensouthcode

    View Slide

  4. María
    ➔ Es developer
    ➔ Desarrolla un producto
    ➔ No sabe ponerlo en producción
    #opensouthcode

    View Slide

  5. Pedro
    #opensouthcode

    View Slide

  6. Pedro
    ➔ Es de “operations”
    ➔ Despliega en producción un producto que
    no conoce
    #opensouthcode

    View Slide

  7. #opensouthcode
    María y Pedro
    ➔ Trabajan para la misma empresa

    View Slide

  8. #opensouthcode
    María y Pedro
    ➔ Trabajan para la misma empresa
    ➔ Pero no como un equipo

    View Slide

  9. #opensouthcode
    Al principio…
    ➔ Documentado...?
    ➔ Sin tests
    ➔ Sin sistema de control de
    versiones
    ➔ Sin integración continua
    ➔ Sin gestor de
    dependencias
    ➔ Sin monitorización

    View Slide

  10. #opensouthcode

    View Slide

  11. #opensouthcode
    Al principio…
    ➔ No escalable
    ➔ Lento
    ➔ Sujeto a fallos
    ➔ Imposible de tracear
    ➔ Sin feedback

    View Slide

  12. #opensouthcode
    Un poco más tarde...
    ➔ Algunos tests
    ➔ Alguna gestión de
    dependencias
    ➔ Alguna
    documentación en
    operations

    View Slide

  13. https://twitter.com/rvagg/status/842928726597812224
    @rvagg
    #opensouthcode

    View Slide

  14. @konamiman
    https://twitter.com/konamiman/status/844865131397836801
    #opensouthcode

    View Slide

  15. https://twitter.com/0xlynn/status/855180739683504128
    @0xlynn
    #opensouthcode

    View Slide

  16. #opensouthcode
    Y después
    ➔ Más documentación
    ➔ Más tests
    ➔ Control de versiones

    View Slide

  17. #opensouthcode

    View Slide

  18. #opensouthcode

    View Slide

  19. #opensouthcode

    View Slide

  20. #opensouthcode
    Y ops llamó a dev...
    “y si cada vez que haces push… ¿se
    despliega solo?”

    View Slide

  21. #opensouthcode
    Y más después
    ➔ Integración continua
    ➔ Configuración de
    entornos de
    desarrollo y
    producción
    ➔ Automatización de
    tareas

    View Slide

  22. #opensouthcode

    View Slide

  23. @Tojiro
    https://twitter.com/Tojiro/status/823286025535393792
    #opensouthcode

    View Slide

  24. @samnewman
    #opensouthcode

    View Slide

  25. #opensouthcode

    View Slide

  26. https://twitter.com/rvagg/status/841806329702363137
    @rvagg
    #opensouthcode

    View Slide

  27. #opensouthcode

    View Slide

  28. #opensouthcode
    Entonces...
    ➔ Mayor escalabilidad
    ➔ Monitoreo de cada
    uno de los sistemas
    ➔ Utilización de
    entornos cloud
    ➔ Control de la calidad
    del código

    View Slide

  29. #opensouthcode
    Entonces...
    ➔ Mayor escalabilidad
    ➔ Monitoreo de cada
    uno de los sistemas
    ➔ Utilización de
    entornos cloud
    ➔ Control de la calidad
    del código

    View Slide

  30. @ThePracticalDev
    #opensouthcode

    View Slide

  31. #opensouthcode

    View Slide

  32. #opensouthcode

    View Slide

  33. #opensouthcode

    View Slide

  34. ¡Quiero empezar!
    #opensouthcode

    View Slide

  35. ¡Quiero empezar!
    #opensouthcode

    View Slide

  36. language: node_js
    node_js:
    - '0.10' //Versiones de NodeJS en las que quiero testear
    script:
    - ./node_modules/.bin/mocha test //Ejecuta estos test
    deploy: //Deploy en Openshift
    - provider: openshift
    user:
    password:
    secure:
    app: stable
    domain: backendsi2
    on:
    repo: iblancasa/BackendSI2-IV
    branch: master
    notifications:
    webhooks:
    urls:
    - https://webhooks.gitter.im/e/
    on_success: change
    on_failure: always
    on_start: false
    #opensouthcode

    View Slide

  37. ¡Quiero empezar!
    #opensouthcode

    View Slide

  38. ¡Quiero empezar!
    #opensouthcode

    View Slide

  39. ¡Quiero empezar!
    #opensouthcode

    View Slide

  40. Ir un poco más allá
    #opensouthcode

    View Slide

  41. Ir un poco más allá
    #opensouthcode

    View Slide

  42. Ir un poco más allá
    #opensouthcode

    View Slide

  43. Ir un poco más allá
    #opensouthcode

    View Slide

  44. Ir un poco más allá
    #opensouthcode

    View Slide

  45. Ir un poco más allá
    #opensouthcode

    View Slide

  46. Ir un poco más allá
    #opensouthcode

    View Slide

  47. #opensouthcode

    View Slide

  48. #opensouthcode

    View Slide

  49. Dev2Ops Blog
    DevOps Cafe Videos
    DevOps.com
    Docker
    Moby
    Kubernetes
    OpenStack
    Ansible
    Puppet
    Vagrant
    Chef
    Gulp
    Paver
    chai
    mocha
    nosetest
    JUnit
    pkg

    View Slide

  50. Gracias :)
    ¿Preguntas?
    +Israel Blancas
    @iblancasa
    #opensouthcode

    View Slide