✒️SAP BTPFIORI / El despliegue de la aplicación SAPUI5 en SAP Cloud Foundry Por Jose Baz Suarez

Selector Alummnos / Empresas

El despliegue de la aplicación SAPUI5 en SAP Cloud Foundry

El despliegue de la aplicación SAPUI5 en SAP Cloud FoundryEl despliegue de la aplicación SAPUI5 en SAP Cloud Foundry
1. Introducción

En esta lección aprenderás a subir (deploy) una aplicación SAPUI5 al entorno SAP Cloud Foundry (CF) utilizando SAP Business Application Studio (BAS).
El despliegue es el paso final del ciclo de desarrollo, en el cual la aplicación pasa de un entorno de desarrollo local a un entorno Cloud, donde podrá ser ejecutada, compartida y accedida por los usuarios desde cualquier dispositivo.

SAP Cloud Foundry forma parte de la SAP Business Technology Platform (BTP) y ofrece una infraestructura escalable para ejecutar aplicaciones Fiori de manera segura, modular y centralizada.


2. ¿Qué es SAP Cloud Foundry?

Cloud Foundry es un entorno PaaS (Platform as a Service) que permite ejecutar aplicaciones en la nube dentro de SAP BTP.
Cada aplicación desplegada se ejecuta dentro de un “space” y utiliza los recursos del subaccount donde se realiza el deploy.

📘 Conceptos clave:

  • Org (Organization): representa una empresa o entorno principal.

  • Space: entorno de trabajo dentro de la organización (por ejemplo: dev, test, prod).

  • App: la aplicación desplegada (en este caso, nuestra app SAPUI5).

  • Service Instance: componentes adicionales (destinos, bases de datos, launchpad, etc.).


3. Preparación del entorno

Antes del despliegue, es necesario contar con:

  1. Cuenta activa en SAP BTP Trial.

  2. Espacio de desarrollo en BAS configurado en el entorno Cloud Foundry.

  3. CLI de Cloud Foundry (cf) integrada en BAS (ya incluida por defecto).

Verificación del entorno:
En la terminal de BAS se puede validar la conexión con el comando:

cf login

Luego, se ingresan:

  • URL de la API

  • Correo electrónico y contraseña

  • Organización y espacio de trabajo

💡 Si todo está correcto, el sistema mostrará la confirmación:
API endpoint: https://api.cf.<region>.hana.ondemand.com


4. Estructura del proyecto para el deploy

Una aplicación SAPUI5 lista para desplegar en CF debe contener:

  • manifest.json → descriptor principal de la aplicación.

  • mta.yaml → archivo clave del despliegue que define los módulos y recursos.

  • webapp/ → carpeta con los archivos fuente (vistas, controladores, i18n, modelos, etc.).

📘 El archivo mta.yaml indica qué partes del proyecto deben ser empaquetadas y cómo se deben desplegar dentro del entorno CF.


5. Creación del archivo mta.yaml

Ejemplo básico de un archivo mta.yaml:

ID: miappui5 _version: 3.1.0 description: Aplicación SAPUI5 desplegada en SAP Cloud Foundry modules: - name: miappui5 type: html5 path: webapp build-parameters: builder: custom commands: - npm install - npm run build

💡 Explicación:

  • ID: nombre único del proyecto.

  • type: html5: indica que la app es una aplicación UI.

  • path: ruta del código fuente.

  • build-parameters: define las tareas necesarias para compilar el proyecto antes del deploy.


6. Compilación del proyecto (Build)

Antes del deploy, se debe construir el proyecto para empaquetar los archivos en formato ejecutable dentro de CF.

Desde BAS:

  • Hacer clic derecho sobre mta.yaml → Build MTA Project.

  • Se genera la carpeta mta_archives con un archivo .mtar (por ejemplo, miappui5_1.0.0.mtar).

📘 Este archivo .mtar es el paquete que se subirá a SAP Cloud Foundry.


7. Despliegue con el cliente CF

Una vez compilado, se realiza el deploy con el siguiente comando en la terminal:

cf deploy mta_archives/miappui5_1.0.0.mtar

Durante el proceso, CF crea los recursos necesarios y despliega la aplicación dentro del space seleccionado.

Si el despliegue es exitoso, se mostrará el mensaje:
Application "miappui5" started and available at <url>

💡 La URL que se muestra es el enlace público desde el cual se puede acceder a la aplicación SAPUI5.


8. Verificación del despliegue

Una vez finalizado el deploy, se puede verificar la aplicación desde BAS o directamente desde la consola CF con el comando:

cf apps

Esto mostrará una lista de aplicaciones desplegadas con su estado, memoria y URL pública.

También se puede abrir el SAP BTP Cockpit, navegar hasta el space, y comprobar que la aplicación esté activa y en estado RUNNING.


9. Buenas prácticas
  • Verificar que el mta.yaml esté correctamente configurado antes del build.

  • Utilizar nombres claros y únicos para las aplicaciones (ID y module name).

  • Evitar rutas relativas complejas dentro del proyecto.

  • Realizar siempre el build antes del deploy.

  • Mantener una estructura ordenada de carpetas (webapp, model, controller, view).

  • Controlar los recursos del space (memoria y cuota asignada).

  • Guardar la URL generada al finalizar el deploy para integrarla luego con el Launchpad Service.


10. Conclusión

El despliegue en SAP Cloud Foundry es un proceso fundamental para publicar las aplicaciones SAPUI5 en la nube, haciéndolas accesibles desde cualquier dispositivo mediante una URL pública y segura.

Gracias a las herramientas integradas en SAP Business Application Studio, el proceso se vuelve ágil, automatizado y compatible con las buenas prácticas de desarrollo Fiori.

El conocimiento de Cloud Foundry y el manejo del archivo mta.yaml son esenciales para cualquier consultor SAP Fiori que desee administrar aplicaciones dentro del ecosistema SAP BTP.


📘 Preguntas de repaso

  1. ¿Qué archivo define los módulos y recursos que se desplegarán en SAP Cloud Foundry?
    → mta.yaml.

  2. ¿Qué comando se utiliza para iniciar sesión en Cloud Foundry desde BAS?
    → cf login.

  3. ¿Qué carpeta se genera luego de construir (build) el proyecto SAPUI5?
    → mta_archives.

  4. ¿Qué comando se utiliza para desplegar el archivo empaquetado .mtar?
    → cf deploy <nombre>.mtar.

  5. ¿Qué componente de SAP BTP permite ejecutar aplicaciones SAPUI5 en la nube?
    → Cloud Foundry.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

Jose Rodrigo Baz Suarez

Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M

✒️Autor de: 47 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor SAP MM Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.

Certificación Académica de Jose Baz

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El despliegue de la aplicación SAPUI5 en SAP Cloud Foundry" de la mano de nuestros alumnos.

SAP Junior

El despliegue de la aplicación SAPUI5 en SAP Cloud Foundry dentro de SAP Business Technology Platform. El proceso desde la configuración inicial hasta el undeploy de la aplicación. El despliegue se realiza en un space de SAP Cloud Foundry, que es el entorno lógico donde se ejecutan las aplicaciones dentro de una subcuenta de BTP. Para poder hacer el deploy desde SAP Business Application Studio (BAS) es necesario contar con ciertos datos de conexión: el API Endpoint de la región, el nombre de la organización (Organization) y el nombre del space donde se desplegará la aplicación. Todos estos datos se encuentran en el Cockpit de SAP BTP, dentro de la subcuenta correspondiente, ya sea...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

El despliegue de la aplicación SAPUI5 en SAP Cloud Foundry 1. Introducción En esta lección aprenderás a subir (deploy) una aplicación SAPUI5 al entorno SAP Cloud Foundry (CF) utilizando SAP Business Application Studio (BAS). El despliegue es el paso final del ciclo de desarrollo, en el cual la aplicación pasa de un entorno de desarrollo local a un entorno Cloud, donde podrá ser ejecutada, compartida y accedida por los usuarios desde cualquier dispositivo. SAP Cloud Foundry forma parte de la SAP Business Technology Platform (BTP) y ofrece una infraestructura escalable para ejecutar aplicaciones Fiori de manera segura, modular y centralizada. 2. ¿Qué es SAP Cloud Foundry? Cloud Foundry...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. EL ESPACIO DONDE SE REALIZARA EL DEPLOY es en la subucuenta en la seccion Applications encontramos apps DEPLOYADAS CON STANDALONE APPROUTER. si ya tenemos otras apps deployadas, tendremos servicios relacionados a las apps, creadas automaticamente en el deploy, PERO LOS PODEMOS CREAR MANUALMENTE DE SER NECESARIO. SAP recomienda usar el enrutador de aplicaciones independiente solo en casos avanzados, ejemplo, cuando se requiere la extensibilidad del enrutador, MANAGED ROUTER trae las siguientes ventajas. Simplifica y acelera nuestra experiencia de desarrollo e implementacion Ahorra recursos EJECUTANDO UNA APP HTML5 SIN SERVIDOR, que no requiere ningun tiempo de ejecucion de la app reduce los tiempos de mantenimiento...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Recientemente SAP introdujo una nueva opción para crear aplicaciones SAP HTML5 con esta nueva opción ya no tenemos que implementar nuestras aplicaciones con nuestro propio enrutador de aplicaciones todo está gestionado por SAP como un servicio. Las aplicaciones contienen su propio enrutador ocupan más espacio ya que no usan el servicio de SAP para el manejo del enrutamiento el mismo es parte de la aplicación SAP BTP Es una plataforma empresarial PaaS (Plataforma como servicio) que proporciona servicios y entornos integrales de desarrollo de aplicaciones, lo que permite construir, ampliar e integrar aplicaciones de negocios en la nube. Es compatible con múltiples proveedores de infraestructura en la nube...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Despliegue aplicación SAPUI5 deploy standalone router manager router xs-app.json apuntar a los recursos manifest.json mta.yaml servicio XSUAA undeploy eliminar suscripciones cf login para logearse a cloud foundry build .tar html5 aplications instances and subscriptions Correlation ID Time Log Message Subaccount log de ejecución

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

El espacio donde se realizará el deploy En SAP BTP podemos acceder a la cuenta global y al espacio donde vamos a hacer el deploy de la app para que la misma este disponible a la capa de usuarios Dentro del SAP BTP, si accedemos a la subcuenta donde queremos deployar la app, podemos ver los datos que nos va a solicitar SAP BAS para realizar el login y poder realizar el deploy, tal como la organizacion el API Endpoint y el espacio. SAP recomienda usar el enrutador de aplicaciones independiente solo en casos avanzados, por ejemplo, cuando se requiere la extensibilidad del enrutador de aplicaciones, el cual trae las siguientes ventajas: Simplifica y acelera nuestra experiencia de desarrollo e implementación Ahorra recursos...

Acceder a esta publicación

Creado y Compartido por: Miguel Enrique Tivamosa Rodriguez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!