
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 al aprovechar las capacidads de enrutamiento mas actualizadas
- Satisface la demanda cambiante de apps html5 AJUSTANDO AUTOMATICAMENTE EL SERVICIO PARA MANTENER un rendimiento constante y predecible.
TENGAMOS EN CUENTA QUE LAS APPS ESTARAN EN EL MENU "Aplicaciones HTML5", NO EN LOS ESPACIOS.
2. LA CONFIGURACION PREVIA AL DEPLOY
Para subir nuestras app al servidor BTP, tenemos que tener algunas consideracion para que la app siga funcinando.
- el archivo welcome: para enrutador standalone, debemos agregar el welcome al x-app.json para no agregar en la url generada a mano cuando ingresamos a la app. Dentro de manifest.json en el id de la app esta el valor que debemos ingresar (SIN EL PUNTO DEL NAMESPACE). CON EL MANAGER APPROUTER NO ES NECESARIO EL WELCOME.
- los recursos: como apuntamos a los recurso que la app va a ejecutar? Dentro de la carpeta webapp revisamos el manifest.json y revisamos lo siguiente:
- las URI no deben llevar la barra al principio
- no debemos usar la carpeta localservice para guardar archivos que necesitemso en cloud porque al hacer el deploy NO SE TIENE EN CUENTA DICHA CARPETA.
Dentro del archivo index.html verificar que las librerias de SAPUI5 esten usando la url asi: https://sapui5.hana.ondeman.com/resources/sap-ui-core.js
3. EL ARCHIVO MTA.YAML
- Tiene todos los recursos y servicios que necesitamos para deployar la app asi como la version de la app, es la version del esquema para codificar el archivo.
- La version se ajusta al hacer el deploy
- Podemos abrirlo con el code Editor o MTA editor
- dento podemos ver LOS RECURSOS, por ej. el servicio html5-apps-repo que se creara al hacer el deploy: para integrar el repositorio de aplicaciones HTML5 con un enrutador de aplicaciones, se crea una instancia del servicio html5-apps-repo.
- servicio xsuaa nombre users-xsuaa-service: para autenticar al usuario al acceso.
- servicio destination nombre users-destination-service para la comuciacion con destinos, ej sap erp
- tambien esta la version con la que se va a hacer el deploy de la app.
3.1 EL BUILD DESDE EL ARCHIVO MTA.YAML
Boton derecho > Build MTA Project que crea una carpeta mta_archive con el .mtar dentro.
3.2 EL DEPLOY DESDE EL ARCHIVO MTAR GENERADO POR EL BUILD
- debemos estar conecatados al SAP BTP.
- via terminal: CF Login
- via interfaz grafica, la opcion Cloud Foundry.
- una vez logueados, boton derecho Deploy MTA Archive.
4. LA APP EN EL SAP BTP
las apps con un enrutador manejado por SAP estan en la seccion HTML5 Applications, en el menu de la izquierda.
4.1 LOS SERVICIOS CREADOS DURANTE EL DEPLOY
los podemos ver:
- a nivel de app
- a nivel de subcuenta
TAMBIEN LOS PODEMOS CREAR A MANO CON EL BOTON CREATE
5. EL UNDEPLOY DE LA APP EN SAP BTP
- Lo primero que debemos hacer el ELIMINAR LOS SERVICIOS, dentro de la instancia y suscripciones de los servicios podemos borrar la instancia de los mismos.
- si el servicio tiene una key asociada, borrarla primero
- para borrar via termina, usar el comando cf mtas para ver las app y luego el comando CF undeply nombreap --delete-services --delete-service-keys -f para borrar los servicios y las key y poder hacer el undeploy de la app.
6. EL LOG DE EJECUCION
- en BAS se puede bajar el archivo de log de ejecucion desde la terminal con cf dmol -i xxxxxx
- tambien cuando ejecutar en BTP, aparece un icono documento que puede bajarse.