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
  2. María ➔ Es developer ➔ Desarrolla un producto ➔ No

    sabe ponerlo en producción #opensouthcode
  3. #opensouthcode Al principio… ➔ Documentado...? ➔ Sin tests ➔ Sin

    sistema de control de versiones ➔ Sin integración continua ➔ Sin gestor de dependencias ➔ Sin monitorización
  4. #opensouthcode Al principio… ➔ No escalable ➔ Lento ➔ Sujeto

    a fallos ➔ Imposible de tracear ➔ Sin feedback
  5. #opensouthcode Un poco más tarde... ➔ Algunos tests ➔ Alguna

    gestión de dependencias ➔ Alguna documentación en operations
  6. #opensouthcode Y ops llamó a dev... “y si cada vez

    que haces push… ¿se despliega solo?”
  7. #opensouthcode Y más después ➔ Integración continua ➔ Configuración de

    entornos de desarrollo y producción ➔ Automatización de tareas
  8. #opensouthcode Entonces... ➔ Mayor escalabilidad ➔ Monitoreo de cada uno

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

    de los sistemas ➔ Utilización de entornos cloud ➔ Control de la calidad del código
  10. 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: <mi usuario de Openshift> password: secure: <un hash muy largo> app: stable domain: backendsi2 on: repo: iblancasa/BackendSI2-IV branch: master notifications: webhooks: urls: - https://webhooks.gitter.im/e/<otro hash> on_success: change on_failure: always on_start: false #opensouthcode
  11. Dev2Ops Blog DevOps Cafe Videos DevOps.com Docker Moby Kubernetes OpenStack

    Ansible Puppet Vagrant Chef Gulp Paver chai mocha nosetest JUnit pkg