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

Arquitectura de software y DevOps

Jorge Gaona
December 07, 2019

Arquitectura de software y DevOps

Jorge Gaona

December 07, 2019
Tweet

More Decks by Jorge Gaona

Other Decks in Technology

Transcript

  1. Arquitectura de
    Software y DevOps
    Jorge Gaona
    @pollirrata

    View full-size slide

  2. ¿Qué impacto tienen los otros actores
    en el espacio de DevOps en mi?
    ¿Qué decisiones tengo que tomar
    para lograr las metas de DevOps?

    View full-size slide

  3. Reducir el tiempo entre el commit y
    que el cambio se vea reflejado en
    producción, al mismo tiempo que se
    asegura la calidad.

    View full-size slide

  4. Daniel Stori (turnoff.us)

    View full-size slide

  5. DevOps involucra cambios
    fundamentales en la
    arquitectura de los sistemas, y
    en los roles y
    responsabilidades requeridas
    para llevarlo a producción y
    darle soporte una vez que
    está allí.
    DevOps: A Software Architect’s
    Perspective

    View full-size slide

  6. Principios fundamentales de
    los que se derivan todos los
    patrones y conductas de
    DevOps
    The Three Ways

    View full-size slide

  7. https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/

    View full-size slide

  8. https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/

    View full-size slide

  9. https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/

    View full-size slide

  10. DevOps involucra cambios
    fundamentales en la
    arquitectura de los sistemas, y
    en los roles y
    responsabilidades requeridas
    para llevarlo a producción y
    darle soporte una vez que
    está allí.
    DevOps: A Software Architect’s
    Perspective

    View full-size slide

  11. DevOps involucra cambios
    fundamentales en la
    arquitectura de los sistemas, y
    en los roles y
    responsabilidades requeridas
    para llevarlo a producción y
    darle soporte una vez que
    está allí.
    DevOps: A Software Architect’s
    Perspective

    View full-size slide

  12. DevOps involucra cambios
    fundamentales en la
    arquitectura de los sistemas, y
    en los roles y
    responsabilidades requeridas
    para llevarlo a producción y
    darle soporte una vez que
    está allí.
    DevOps: A Software Architect’s
    Perspective

    View full-size slide

  13. Roles y responsabilidades

    View full-size slide

  14. Arquitecto
    QA
    Dev

    View full-size slide

  15. Arquitecto
    QA Dev
    IT
    Marketing
    UX

    View full-size slide

  16. Comunicación

    View full-size slide

  17. Meta:
    Software funcionando en producción

    View full-size slide

  18. Llevar a producción y dar
    soporte estando allí

    View full-size slide

  19. Reducir el tiempo entre el commit y
    que el cambio se vea reflejado en
    producción, al mismo tiempo que se
    asegura la calidad.

    View full-size slide

  20. Software sin defectos

    View full-size slide

  21. Las consecuencias de
    arquitecturas poco flexibles
    son fáciles de identificar:
    cada vez que intentamos
    hacer commit a trunk o
    liberar código a producción
    corremos el riesgo de crear
    fallas globales.
    The DevOps Handbook

    View full-size slide

  22. Enfoque en atributos de calidad

    View full-size slide

  23. Requerimientos
    Funcionales No funcionales
    Restricciones
    Atributos de calidad

    View full-size slide

  24. Atributo de calidad Refinamiento Escenario
    Seguridad Confidencialidad El doctor puede ver la
    información del paciente
    que está tratando, pero no
    de otros pacientes
    Integridad El sistema resiste el intento
    de acceso por usuarios no
    autorizados y lo reporta en
    los siguientes 90 segundos
    Desempeño Tiempo de respuesta El usuario actualiza la
    información del paciente
    en hora pico y la
    transacción se completa en
    0.5 segundos

    View full-size slide

  25. Aprovecha el poder de lo pequeño

    View full-size slide

  26. Producción Producción

    View full-size slide

  27. ¿Puede este
    [ ]
    ser probado de
    manera
    independiente?

    View full-size slide

  28. Diseña para probar

    View full-size slide

  29. I have no memory of this place…

    View full-size slide

  30. 1. Crear datos de prueba
    2. Extraer datos de producción
    3. Enmascarado y privacidad
    4. Importar datos
    5. Envejecer datos

    View full-size slide

  31. Asegúrate lo
    más rápido y
    barato posible
    que tu decisión
    es la adecuada

    View full-size slide

  32. Si algo puede salir mal,
    saldrá mal
    1a Ley de Murphy

    View full-size slide

  33. Acepta las fallas

    View full-size slide

  34. Fuck up sucks
    but instructs
    https://www.instagram.com/__remmidemmi/

    View full-size slide

  35. Chaos Monkey

    View full-size slide

  36. Identifica los patrones que las soportan
    Conoce las tácticas que te ayudan

    View full-size slide

  37. Reducir el tiempo entre el commit y
    que el cambio se vea reflejado en
    producción, al mismo tiempo que se
    asegura la calidad.

    View full-size slide

  38. https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/

    View full-size slide

  39. ¡ Gracias !
    Jorge Gaona
    @pollirrata
    www.pollirrata.com

    View full-size slide

  40. ¡ Gracias !
    Jorge Gaona
    @pollirrata
    www.pollirrata.com

    View full-size slide