DISEÑANDO PROCESOS INTELIGENTES, TRAZABLES Y ESCALABLES
Este es un flujo sobre un proyecto reciente que quería comentar sin entrar en demasiados detalles sobre los datos. A veces lo más interesante no está en el caso de uso concreto, sino en la forma en la que se diseña la arquitectura que lo sostiene.
La solución parte de una capa de entrada construida en Power Apps. Desde ahí, el usuario puede seleccionar parámetros, lanzar una ejecución y trabajar con una experiencia sencilla, sin necesidad de conocer toda la complejidad técnica que existe por debajo.
Power Automate actúa como capa de coordinación. Recibe la acción desde la app, organiza la petición y conecta la experiencia de usuario con los servicios que ejecutan la lógica del proceso.
Después, para conectar Automate con Databricks he utilizado dos funciones en Azure Functions, desarrolladas en Python. Su papel es recibir la petición, validar parámetros, encapsular llamadas y lanzar procesos sin acoplar directamente la aplicación con la parte analítica. Esta capa ayuda a mantener el diseño más limpio, seguro y mantenible.
Parte de la lógica podría ejecutarse directamente en Azure Functions. Al fin y al cabo, también estamos usando Python. (Ojo) Para integraciones ligeras, transformaciones pequeñas o procesos de corta duración, puede ser una alternativa suficiente.
Pero si el proceso necesita histórico, ejecución parametrizada, persistencia de resultados, control de estados y capacidad para crecer en volumen, Databricks aporta una base muchísimo más adecuada.
Los Databricks Jobs permiten lanzar notebooks con parámetros, separar fases de ejecución, conservar salidas intermedias y dejar trazabilidad de cada proceso. En ese diseño, Azure Functions no intenta hacerlo todo: activa, controla y desacopla. Databricks procesa, consolida y deja el resultado preparado para su consumo posterior.
Azure AI Foundry lo he incorporado como una capa de inteligencia dentro del flujo, no como una llamada aislada. Esto permite enriquecer el proceso manteniendo una cadena controlada de entrada, ejecución, resultado y seguimiento.
Finalmente, Power BI recoge la información generada y la convierte en una capa de visualización: métricas, histórico, comparativas y lectura de resultados.
Lo importante es que cada pieza tiene una responsabilidad clara.
En la imagen, que he creado de forma muy esquemática, se puede ver perfectamente el proceso:

Una arquitectura así no depende de una única pieza haciendo demasiado. Se apoya en un flujo modular, más fácil de mantener, explicar, auditar y escalar.
También quiero hacer una mención especial a la oportunidad que supone ser MVP. Más allá del reconocimiento, te permite curiosear, probar tecnología, tener herramientas a disposición y dedicar tiempo a explorar ideas que quizá de otra forma se quedarían en una libreta. Esa posibilidad de experimentar es una parte muy importante de la innovación.
