17 puntos por xguru 2022-04-11 | 2 comentarios | Compartir por WhatsApp

Puntos clave

  • Data + Architecture:
    • La arquitectura de software está cambiando para tener en cuenta los datos
    • Incluye calidad de datos, pipelines de datos y trazabilidad para entender cómo los datos impactan la toma de decisiones y los modelos de IA
  • La arquitectura de software innovadora está impulsando también la calidad de los datos, de la misma forma en que antes mejoró la calidad del código
    • Detectar datos defectuosos temprano es tan importante como encontrar bugs de software en etapas tempranas
  • Las prácticas de arquitectura de software no pertenecen solo a quienes tienen el título de arquitecto
    → Todos los ingenieros deberían poder participar activamente en la arquitectura, y los arquitectos deben ayudar a que esto pueda convertirse en un proceso
  • Uno de los beneficios de la pandemia es que aumentó la comunicación asíncrona debido al trabajo remoto e híbrido, y esto puede manifestarse en cosas como los ADR (Architecture Decision Records)
  • Los arquitectos de software están ajustando los ciclos de retroalimentación para poder responder también a las limitaciones que surgen por el trabajo remoto y los distintos husos horarios
    → Los grandes arquitectos están aprendiendo a diseñar mejores "Distributed Systems" dentro del "Distributed Working"

Gráfica 2022 de arquitectura y diseño de desarrollo de software

  • Innovators
    • eBPF
    • Diseño para la sostenibilidad
    • Diseño para la portabilidad
    • GraphQL Federation
    • Data + Architecture
    • Data Mesh
    • Policy as Code
    • Blockchain
    • HTTP/3
  • Early Adopters
    • Architecture Decision Records
    • Dapr
    • WebAssembly
    • Diseño para la seguridad
    • Diseño para la resiliencia
    • Diseño para la observabilidad
    • Micro frontends
    • AsyncAPI
    • Plataformas de automatización de flujos de trabajo y decisiones
    • Low code / no code
  • Early Majority
    • Monolito modular
    • Sistemas distribuidos correctamente construidos
    • Modelo de actores
    • GraphQL
    • Serverless
    • Service Mesh
    • Programación funcional
  • Late Majority
    • Programación reactiva
    • HTTP/2 y gRPC
    • Arquitectura orientada a eventos
    • CQRS
    • Event Sourcing
    • Consistencia eventual
    • Microservices
    • Domain-driven Design