La creación de un proyecto multitarget (MTA) 1. Concepto de MTA MTA (Multi-Target Application): una aplicación compuesta por varios módulos, creados con distintas tecnologías y desplegados en diferentes entornos, pero con un ciclo de vida común. Descriptor central: mta.yaml Define elementos, dependencias, recursos, parámetros técnicos y variables de entorno. Microservicios: se describen y configuran dentro del descriptor. Ventaja: permite manejar aplicaciones complejas y modulares en entornos de SAP BTP Cloud Foundry. 2. Creación de un proyecto MTA en BAS Ingresar a SAP Business Application Studio (BAS) desde la subcuenta de Cloud Foundry. Activar el espacio de desarrollo (estado Running). Usar la paleta de comandos (Ctrl+Shift+P → Open Template Wizard). Seleccionar Basic Multitarget Application → genera mta.yaml. 3. Configuración con Approuter Approuter: primer punto de entrada de la app. Redirige tráfico entrante. Autentica usuarios. Sirve contenido estático. Reescribe URL y reenvía a microservicios. Dos opciones: Standalone Approuter: lo configuramos y gestionamos nosotros. Managed Approuter (administrado por SAP): SAP gestiona el router. Menor mantenimiento, menor TCO. Hosting simplificado de recursos HTML5. 4. Creación de la aplicación Fiori dentro del proyecto Usar comando New Project from template → SAP Fiori application. Opciones: Freestyle (libre): máximo control sobre diseño y lógica. SAP Fiori Elements: usa plantillas con consistencia de diseño y menor código. En ambos casos se integra en el proyecto MTA (mta.yaml). 5. Deploy y pruebas Build del MTA: genera archivo .mtar. Login en Cloud Foundry (cf login): con el endpoint API, usuario y contraseña. Deploy: subir .mtar al espacio de trabajo. Run Configurations: ejecutar pruebas unitarias → la app aparece como tile en Fiori Launchpad. Repaso clave ¿Qué es un proyecto MTA en SAP BTP? Una aplicación compuesta por múltiples módulos y tecnologías, gestionada con un ciclo de vida común. ¿Cuál es el archivo descriptor de un proyecto MTA? mta.yaml. ¿Qué funciones cumple el Approuter? Redirige tráfico, autentica usuarios, sirve contenido estático, reescribe URL y reenvía a microservicios. Diferencia entre Standalone Approuter y Managed Approuter: Standalone: lo gestiona el desarrollador. Managed: SAP se encarga de la administración y mantenimiento. ¿Qué opciones tenemos para crear aplicaciones Fiori dentro del proyecto? Desarrollo libre (freestyle) o mediante SAP Fiori Elements. ¿Qué pasos debemos seguir para desplegar (deploy) una app en Cloud Foundry? Hacer build del mta.yaml → loguearse con cf login → deployar el archivo .mtar.