💼 Perfil Técnico: Desarrollador MuleSoft & Azure
🧩 1. Responsabilidades Clave del Rol
- · Diseña e Implementa APIs Híbridas: Escenario ejemplo: Crea APIs en MuleSoft flex que se integran de forma nativa con servicios de Azure (por ejemplo, un API que recibe una solicitud, publica un mensaje en Azure Service Bus y es consumida por una Logic App).
- · Configuración de APIs de exposición: Escenario de ejemplo: Utiliza Azure Gateway como puerta de enlace principal (gateway) para las APIs de MuleSoft, aplicando políticas de seguridad, rate limiting, transformación de requests y análisis de telemetría.
- · Automatiza el Ciclo de Vida (CI/CD): Construye y mantiene pipelines en Azure DevOps para compilar, testear (MUnit) y desplegar automáticamente aplicaciones Mule en diferentes entornos (Dev, QA, Prod) en Azure. - entenderlo
- · Garantiza Seguridad: Implementa autenticación y autorización a nivel de aplicación Mule. Lineamientos y políticas
- · Monitoriza y Soluciona Problemas: Configura dashboards en Azure Monitor y Application Insights para rastrear el rendimiento y la salud de las aplicaciones Mule y azure, usando logs y métricas en tiempo real. Adicional con Dynatrace. Estructura de logs.
🏗️ 2. Escenario Práctico de Arquitectura
La compañía requiere implementar el portal de servicios con la cual el usuario final pueda autogestionar procesos asociados a: cotizar, emitir, cancelar, y modificar suscripciones a productos (5 productos en el alcance). Los procesos de cotización y emisión se realizan en línea y los movimientos para cancelar y modificar pueden ser offline.
El portal de servicios se implementará sobre una solución cloud native (SaaS) y debe integrarse con los productos que están desplegados en onpremise y sobre activos de IT legados (servicios con protocolo SOAP con formato xml), adicionalmente existe unas suscripciones en azure disponibles para establecer la capa de interoperabilidad necesaria, y finalmente hay un canal de comunicación directa entre azure y onpremise.
🧭 De acuerdo con este escenario:
Indice de archivos
- 0) Presentar de manera general, cual debería ser el ciclo de vida para la gestión de requerimientos de integración; como identificaría los actores principales, cual seria el modelo de interacción con dichos actores y los elementos que usaría para gestionar y cerrar las definiciones que son requeridas para el ejercicio de integración.
- 1) Mencionar los insumos requeridos y obligatorios a solicitar para el ejercicio de diseño.
- 2) Generar para etapa de diseño la propuesta de integración/interoperabilidad donde mínimamente se evidencie los supuestos y componentes de integración.
- 3) Listar los entregables de la etapa de diseño que se entregaran.
- 4) Mencionar los insumos requeridos y obligatorios a solicitar para el ejercicio de implementación.
- 5) Mencionar el proceso de implementación haciendo hincapié sobre la necesidad funcional.
- 6) Listar las necesidades para realizar el despliegue.
- 7) Listar entregables para la operación.