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

Arquitectura continua

Jorge Gaona
December 08, 2018

Arquitectura continua

Jorge Gaona

December 08, 2018
Tweet

More Decks by Jorge Gaona

Other Decks in Technology

Transcript

  1. Arquitectura
    Continua
    Jorge Gaona
    @pollirrata

    View full-size slide

  2. Casi todas las empresas se están
    convirtiendo en empresas de software.

    View full-size slide

  3. ¿Qué es la
    arquitectura
    de software?

    View full-size slide

  4. Requerimientos
    Representaciones Decisiones

    View full-size slide

  5. Cualquier software tiene
    una arquitectura,
    esté documentada o no.
    http://geek-and-poke.com/geekandpoke/2010/9/23/behind-the-lines.html

    View full-size slide

  6. Enfoque en atributos de calidad

    View full-size slide

  7. Requerimientos
    Funcionales No funcionales
    Restricciones
    Atributos de calidad

    View full-size slide

  8. 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

  9. Decide hasta que sea
    absolutamente necesario

    View full-size slide

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

    View full-size slide

  11. Aprovecha el poder de lo pequeño

    View full-size slide

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

    View full-size slide

  13. Diseña para probar

    View full-size slide

  14. Crear datos de prueba Extraer datos de producción
    Enmascarado en formatos distintos Importar datos procesados
    Envejecimiento de datos Relación con herramientas de prueba

    View full-size slide

  15. Usa el poder
    de la nube

    View full-size slide

  16. Diseña para distribuir

    View full-size slide

  17. Consistencia en versiones de
    paquetes o artefactos
    Interacción humana al
    mínimo posible
    Posibilidad de dar un paso
    hacia atrás
    Habilidad de comparar
    versiones eficientemente

    View full-size slide

  18. Diseña para monitorear y medir

    View full-size slide

  19. https://www.recode.net/2018/12/4/18126596/friends-netflix-warnermedia-att-hulu-apple-deal

    View full-size slide

  20. Modela la organización
    después de diseñar el sistema

    View full-size slide

  21. Arquitecto
    Desarrollador
    Desarrollador
    Manual
    UI/UX
    DevOps
    DBA
    Auto
    Seguridad
    Carga
    Desarrollo Pruebas IT

    View full-size slide

  22. Arquitecto Desarrollador
    Desarrollador
    Manual
    UI/UX
    DevOps DBA
    Auto Seguridad
    Carga
    Desarrollador
    Arquitecto
    Arquitecto
    DevOps
    DevOps
    Auto
    Compras
    Envíos
    Catálogo

    View full-size slide

  23. Evalúa continuamente

    View full-size slide

  24. Obtén retroalimentación
    Entrega rápidamente Evoluciona tu arquitectura

    View full-size slide

  25. Planea
    Codifica
    Empaqueta
    Prueba
    Instala
    Libera
    Monitorea
    Evalúa

    View full-size slide

  26. El mapa no es el territorio

    View full-size slide

  27. ¡ Gracias !
    Jorge Gaona
    @pollirrata
    www.pollirrata.com
    speakerdeck.com/pollirrata

    View full-size slide