Orquestación Inteligente de Servicios
Haciendo sus Servicios Adaptables, Flexibles, Dinámicos y Eficientes.

Orquestación Inteligente de Servicios

Hace muchos años se buscó la atomización de componentes/servicios (C&S) de software especializados y se buscó su correcta integración dentro de las arquitecturas de aplicación y dentro de los ecosistemas tecnológico. Sin embargo, la flexibilidad, adaptabilidad, y la cada vez alta demanda operativa nos debe llevar a pensar en orquestar de manera más inteligentemente estos C&S. Podemos preguntarnos, ¿podría ser capaz mi C&S de detectar una demanda dinámica? ¿El C&S sería capaz de saber si debería crear nuevas instancias para aumentar su capacidad, es decir, ser flexible y adaptable? ¿Podría el servicio detectar si tiene los recursos necesarios para crecer o decrecer en su capacidad? O incluso ¿Podría el servicio detectar direccionar sus requerimientos a otros servidores?. Hoy en día las respuesta a  estas y otras preguntas similares debería ser “si es posible” mediante una orquestación inteligente de C&S.

La orquestación inteligente pasa por crear un entorno operativo en donde se alojarán estos C&S. Este entorno debe contener, al menos, un mecanismo de Monitoreo de Servicios, otro de Monitoreo de Recursos, y el C&S con capacidad multihilo con al menos 2 niveles: recepción y encolado, y procesamiento. La ejecución de los servicios debería contener un estándar esperado de ejecución y el servicio durante su ejecución debe registrar, cantidad de llamados y su tiempo de procesamiento (clasificando los tiempos en procesamiento en sí y el acceso de I/O necesario para completar su trabajo). El monitor debe detectar los volúmenes de llamado y el tiempo de procesamiento, consultar al monitor de recursos y determinar si el servicio puede instanciar un hilo más de procesamiento (si existen recursos suficientes), derivar los llamados a otro servidor, o incluso comunicar a un operador para la toma de acción proactiva. Todo este proceso puede dejar información para análisis de datos en línea o posterior.

Lo anterior es un simple bosquejo de lo que debería ser una orquestación inteligente de servicios, sé que hace falta mucho detalle, pero el formato no lo permite. Sin embargo, lo que busco es compartirles esta visión que permita crear entornos flexibles, dinámicos, adaptables y que busquen constantemente la eficiencia operativa. Ahora le toca a usted usar su creatividad, innovación y experiencia en arquitecturas y desarrollo para diseñar, desarrollar e implementar entornos de orquestación inteligentes. Me gustaría leer sus comentarios, quizás podamos incluir elementos de AI que hagan este concepto mucho más potente.


Many years ago, the atomization of specialized software components/services (C&S) was sought and their correct integration within application architectures and within technological ecosystems was sought. However, flexibility, adaptability, and the increasingly high operational demand should lead us to think about orchestrating these C&S more intelligently. We can ask ourselves, could my C&S be able to detect dynamic demand? Would C&S be able to know if it should create new instances to increase its capacity, that is, be flexible and adaptable? Could the service detect if it has the necessary resources to grow or decrease its capacity? Or even, could the service detect directing its requests to other servers? Today the answer to these and similar questions should be “yes, it is possible” through intelligent C&S orchestration.

Intelligent orchestration involves creating an operational environment where these C&S will be housed. This environment must contain at least one Service Monitoring mechanism, another Resource Monitoring mechanism, and the C&S with multithreading capacity with at least 2 levels: reception and queue management, and processing. The execution of the services should contain an expected standard of execution and the service during its execution must record the number of calls and their processing time (classifying the processing times themselves and the I/O access necessary to complete their work). The monitor must detect call volumes and processing time, query the resource monitor, and determine whether the service can instantiate one more processing thread (if sufficient resources exist), redirect calls to another server, or even communicate to a operator to take proactive action. This entire process can leave information for online or later data analysis.

The above is a simple outline of what an intelligent service orchestration should be, I know it requires a lot of detail, but the format does not allow it. However, what I seek is to share with you this vision that allows us to create flexible, dynamic, adaptable environments that constantly seek operational efficiency. Now it's your turn to use your creativity, innovation, and architectural and development experience to design, develop, and deploy intelligent orchestration environments. I would like to read your comments, perhaps we can include AI elements that make this concept much more powerful.


Gonzalo Cachay Silva

Director de la Maestría en Dirección de Operaciones Productivas, Director de la Maestría en Supply Chain Management y profesor en CENTRUM PUCP Business School

9 meses

Excelente artículo Juan Carlos Lara Acosta!!!

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas