Me encanta esta pregunta, ya que está muy cerca de mi corazón.
El ESB fue una gran idea Todavía tengo que ver uno con el que todos estuvieran perfectamente contentos. Tienden a ser mal utilizados, o abusados. Muchos han descubierto que se caen en ciertos casos de uso a gran escala y solo trabajan con barandas que los protegen del trabajo excesivo.
Mi teoría es que no nos hemos dado cuenta de lo que realmente queremos que sea un ESB y cómo usarlo. Creo que la nube y algunas de las nuevas tecnologías de Big Data nos darán la oportunidad de redefinir qué es un ESB y algunos de los patrones de diseño sobre cómo hacer las cosas. Tal vez estemos bien con solo llamarlo ESB 2.0. Algunas personas tendrán un mal sabor en la boca que necesitarán un nuevo nombre.
No estoy seguro de cómo lanzar lo que creo que queremos sin enviar a algunas personas a la histeria, pero estoy tratando de resolver esto ahora mismo.
- ¿Existe un límite natural para la población humana en la Tierra?
- ¿Cómo reaccionará la economía global ante la próxima autonomía de la fuerza laboral global, específicamente cómo reaccionará ante tanta gente sin empleo sin culpa propia?
- ¿Cuál será el escenario de la India en 2114?
- ¿Cuáles son las 5 o 7 preguntas principales que un CEO de nueva creación debe hacerle a un inversionista ángel para determinar si ellos, usted y su proyecto son una posible opción?
- ¿Cuáles serán los campos más fructíferos de la física de la materia condensada en 5 años? En 15 años? ¿En 20 años? Mi mayor es eso.
El nombre que estoy usando es Gobernado de Gestión de Eventos. Para mí esto también podría ser ESB 2.0.
Algunas de las cosas que quiero:
- Una lista enlazada distribuida.
- Sistema de mensajería.
- Un almacén de datos a largo plazo donde:
- Los artículos son inmutables.
- Los artículos solo avanzan en el tiempo
- Respuestas consistentes a las consultas basadas en el tiempo
- Las llaves de los objetos siempre aumentan.
- Aka – Origen de los datos.
- Tolerante a los fallos, fácil de agrupar
- Gobernancia
- Derechos
- Orquestación
- Cheque de salud
- Revisión de cuentas
- Fácil acceso a los datos
- Protocolo simple
- Reproducción y Auditoría
- Agnóstico de datos
- Diseño modular
- Bajo acoplamiento
- Cliente paralelo distribuido
- Ajustable por el costo total de propiedad
- Diferentes costos de SLA cantidades significativamente diferentes
- Opciones de integración de clientes simples
- Suscripción automática basada en la actividad del sistema de archivos.
- REST / Curl etc
- Actividad portuaria a nivel de kernel.
- GUI del cliente
Podría seguir con más elementos y dar detalles sobre cada uno si pensara que valía la pena leerlo. He participado en el diseño e implementación de lo anterior durante años y estoy listo para volver a intentarlo. Me siento muy cerca de entregar lo anterior.