¿Qué arquitectura de sistema será popular en el futuro?

Desde mi punto de vista, la arquitectura del sistema debe ser impulsada por las necesidades del problema en cuestión; No tendencias de popularidad. Por lo tanto, no hay una respuesta única para su pregunta.

Dicho esto, todavía vale la pena mirar las megatendencias. Hay algunos cambios en toda la industria que hacen que las arquitecturas antiguas sean menos valiosas y las nuevas más atractivas.

Fuera de mi cabeza, aquí hay algunas megatendencias para pensar:

  1. Las arquitecturas basadas en la nube ofrecen algunas características atractivas en comparación con las arquitecturas locales. Estos incluyen escalabilidad, equilibrio de carga y recuperación ante desastres. Se espera que los precios de los recursos basados ​​en la nube caigan bruscamente en los próximos años. Si la velocidad es primordial, el metal desnudo en las instalaciones sigue siendo el mejor.
  2. Los problemas de seguridad cibernética empeorarán mucho antes de mejorar. La seguridad basada en el perímetro ha demostrado ser inadecuada y está siendo reemplazada por patrones de “confianza cero”. La autenticación basada en contraseña es o pronto será completamente inadecuada. La seguridad debe diseñarse desde el principio, no atornillarse al final.
  3. La integración dentro de la organización, con socios comerciales y clientes se está convirtiendo en la norma esperada. Piense en lo que se necesita para que Amazon funcione y obtendrá la idea. Los procesos comerciales se modularizan para que puedan transmitirse de forma segura a los socios.
  4. Durante mucho tiempo la eficiencia no fue una preocupación, pero últimamente esa tendencia se está invirtiendo. Las soluciones pesadas del lado del servidor pueden tener un efecto devastador en los costos de ampliación. Las soluciones lean del lado del servidor como node y GO están comenzando a reemplazar sistemas más pesados ​​precisamente por esta razón.
  5. Más usuarios usarán sus dispositivos móviles que sus computadoras de escritorio para acceder a sus soluciones. Puede llegar al punto en que pueda pensar en una interfaz de usuario basada solo en aplicaciones y renunciar a todas las interfaces de usuario basadas en navegador.
  6. Hay una tendencia a alejarse de las bases de datos relacionales SQL tradicionales hacia sistemas de almacenamiento de objetos sin SQL. Estos sistemas tienden a escalar horizontalmente mejor y pueden ser más eficientes para ciertas clases de problemas. Creo que esta tendencia puede ser exagerada y que los sistemas sin SQL a veces se usan porque es lo que todos los demás están haciendo, no porque es realmente mejor. Últimamente, las bases de datos SQL han adquirido recientemente nuevas características que las hacen más competitivas.

Entonces piensa:

  • Basado en la nube
  • Asegurado utilizando la mejor tecnología disponible (por ejemplo: MFA)
  • Escalado eficiente en el lado del servidor
  • Procesos comerciales modulares basados ​​en servicios
  • Móvil primero
  • Almacenamiento seleccionado adecuadamente