Migración a BTP Cloud Foundry: por qué y cómo

Cloud Foundry es la apuesta de SAP para los nuevos clientes de BTP. Por eso, es cuestión de tiempo que Neo desaparezca como plataforma. De este modo, los clientes que utilizan el entorno Neo no tendrán más remedio que migrar sus aplicaciones. El cambio es positivo y tiene múltiples ventajas. Además, la relación de SAP con multiescaladores como Amazon Web Services, Google Cloud Platform, Alibaba Cloud y Microsoft Azure puede poner a las empresas ante la necesidad de migrar de Neo a una base multinube.

Enzyme es experto en migrar aplicaciones del entorno SAP BTP Neo al entorno SAP BTP Cloud Foundry. Después de migrar las aplicaciones de varios de nuestros clientes, estamos preparados para migrar las tuyas también. En este artículo vamos a explicar cómo migrar de Neo a Cloud Foundry en SAP Business Technology Platform —SAP BTP—, y por qué es una buena idea.

Podemos encontrar tres entornos de desarrollo en SAP. Cada uno ofrece diferentes opciones de tecnologías, tiempos de ejecución y servicios que permiten gran flexibilidad en su proceso de desarrollo: 

  • SAP Neo, el más antiguo de los tres. Se presentó con SAP Cloud Platform, que más tarde se fusionó con SAP Business Technology Platform —BTP— para desarrollar extensiones en la nube y automatizar procesos. El entorno Neo es rico en funciones y fácil de usar.
  • SAP Cloud Foundry, se creó más adelante como segundo entorno para alojar específicamente servicios multinube. Gracias al código abierto y la libre elección de un hiperescalador para ejecutar la plataforma en la nube, SAP Cloud Foundry está más orientado a los entornos modernos de TI que Neo.
  • Entorno Kyma. Ofrece un tiempo de ejecución que permite crear extensiones basadas en kubertetes nativas de la nube. Permite ampliar las soluciones de SAP con funciones sin servidor y combinarlas con microservicios en contenedores.

Qué es Cloud Foundry

La base multinube de SAP BTP permite elegir entre diferentes infraestructuras, entornos y tiempos de ejecución. Comprende tres entornos diferentes: Cloud Foundry, entorno Kyma y entorno ABAP. En esta ocasión, nos centraremos en Cloud Foundry.

Cloud Foundry es una tecnología de plataforma como servicio (PaaS), estándar de la industria y de código abierto que permite el desarrollo de aplicaciones en la nube, tanto en entornos públicos como privados. Su diseño permite ejecutarlo en una gran variedad de proveedores de infraestructura como servicio (IaaS), como Amazon Web Services, Google Cloud Platform, Alibaba Cloud y Microsoft Azure. Esto permite adaptarse a las preferencias o necesidades de cada negocio.

Emplea una arquitectura basada en contenedores que ejecuta aplicaciones en cualquier lenguaje de programación y permite elegir diferentes tiempos de ejecución, así como servicios de respaldo.

Por qué conviene migrar a Cloud Foundry

Para comprender las ventajas que supone migrar de Neo a Cloud Foundry, cuáles son las diferencias entre ambos entornos:

  1. Mientras que Neo se ejecuta en los centros de datos de SAP y utiliza la redundancia dentro de un solo centro de datos, Cloud Foundry incluye entornos que pueden ejecutarse en varios centros de datos de distintos proveedores de infraestructura como servicio (IaaS); por lo que contribuye a la disponibilidad de múltiples nubes de SAP BTP.
  2. En cuanto a tiempos de ejecución y lenguajes de programación, Neo trabaja con un conjunto fijo de tiempos y lenguajes (HTML, Java, SAP HANA XS), mientras que Cloud Foundry permite una amplia gama de tiempos de ejecución y lenguajes de programación (por ejemplo, PHP, NodeJS, Ruby y Python).
  3. Neo solo admite servicios de respaldo exclusivos de SAP, mientras que Cloud Foundry, además de los de SAP, incluye varios servicios de respaldo administrados por el respectivo proveedor de IaaS.
  4. Además, existen casos de uso que solo pueden ejecutarse en el entorno SAP Cloud Foundry. Por ejemplo:
    A. Distribución de plataformas en la nube para aquellas empresas con presencia global.
    B. Aplicación de CAP —modelo de programación de aplicaciones en la nube, por sus siglas en inglés—, que es un marco de lenguajes, bibliotecas y herramientas para crear aplicaciones y servicios a nivel empresarial.
    C. Utilizar SAP Event Mesh, un servicio en la nube para la comunicación de aplicaciones a través de eventos sincrónicos que solo puede usarse en el entorno SAP Cloud Foundry.D. Digitalizar los flujos de trabajo de la empresa.

Cómo migrar a Cloud Foundry

Es importante saber que cada migración del entorno Neo a la base multinube es individual y se basa en escenarios específicos. Migrar un escenario de un entorno al otro quiere decir que se deben migrar también todos los componentes que contiene. Dado que cada uno de ellos tiene unas particularidades propias, no se pueden migrar todos los componentes a la vez. SAP ofrece un servicio de expertos que pueden marcar la ruta para llevar a cabo la migración. 

Partimos de la base de que es necesario elaborar una descripción de la situación de partida y determinar la complejidad del escenario desde el punto de vista técnico y del esfuerzo que deba hacerse.

El proceso de migración, por tanto, incluye diferentes fases:

  • Enumerar todo el contenido que hay en SAP Cloud Platorm, incluyendo aplicaciones UI5, servicios, paquetes de integración… Con esa lista obtenemos una base para la gestión del proyecto. Los elementos de dicha base se evalúan en términos de cuál es su funcionalidad en el entorno SAP Cloud Foundry, por lo que quedará claro qué trabajo y esfuerzo requiere.
  • Revisar el concepto operativo también es útil. Incluye los aspectos de Business Application Studio, sistema de transporte, espacios, HANA 2.0 y los servicios. Además, es necesario elegir el hiperescalador que se emplea.
  • Iniciar el proyecto. Se puede optar por informar a las partes interesadas y usuarios clave para que los distintos departamentos puedan ser consultados y preparar la prueba de aceptación del usuario.
  • Configurar la infraestructura, subcuentas y espacios, incluyendo la configuración del servicio de autenticación de identidad —IAS, por sus siglas en inglés— y el servicio de aprovisionamiento de identidad —IPS—.
  • Migrar las aplicaciones, datos, servicios y paquetes de integración al nuevo entorno. Esta migración técnica se recomienda realizarla al modelo MTA de aplicaciones en CF, y se realiza a tres niveles:
    • Front-end (UI5): aunque al migrar las aplicaciones UI5 de Neo a CF no es necesario realizar cambios a nivel de webapp, sí lo es a nivel de archivos de configuración, donde se sustituyen archivos como neo-app.json y aparecen otros como mta.yaml, package.json y xs-security.json. La migración a este nivel es básicamente un cambio a la estructura MTA.
    • Back-end (XSJS): a este nivel es necesario migrar XS Classic a XS Advanced o bien optar por una reimplementación en alguno de los lenguajes soportados por CAP. Si optamos por migrar a XS Advanced podemos acelerar el proceso utilizando el asistente de migración avanzada de XS, que automatiza muchos de los pasos del proceso de migración. Esta será la opción más ágil y sencilla. La mejor opción en caso de que time-to-market sea prioritario. Si por el contrario partimos de una aplicación con problemas de rendimiento, estabilidad, etc. probablemente es el momento de realizar reingeniería y optar por una reimplementación. En este caso, utilizar un lenguaje de programación abierto como Java o Node.js es recomendable para liberar la solución del contexto SAP.
    • Database: si no es necesario ningún cambio en el modelo de datos, la migración consistirá en la copia de un entorno a otro, a realizar con herramientas de ETL como puede ser SAP Data Services.
  • Comprobar que las aplicaciones cumplen con los requisitos del usuario; es decir, realizar la prueba de aceptación de usuario —UAT, por sus siglas en inglés—.
  • Tras completar la migración, ya se puede cerrar el entorno Neo.

Como puedes ver, las razones para migrar a SAP Cloud Foundry son muchas y muy convenientes. No solo te beneficias de operar en un entorno de última generación multinube —o multi-cloud—, sino que es el entorno idóneo para las aplicaciones basadas en microservicios, para el internet de las cosas y los escenarios de aprendizaje autónomo (IA). Es decir, que ayuda y potencia la digitalización de tu negocio.

Si necesitas concretar este análisis y contar con servicios expertos en migrar aplicaciones del entorno SAP BTP Neo al entorno SAP BTP Cloud Foundry, ponte en contacto con nosotros.

Más artículos

Automoción en España: situación actual de un sector clave para la economía nacional

El sector de la automoción en España es uno de los más importantes para la economía. Las sucesivas crisis que se han venido sucediendo desde la pandemia de 2020 han golpeado con fuerza al sector. Sin...

Leer másArrow 41

Tendencias de la automoción para 2030: movilidad compartida, coches eléctricos y mucho más

La industria de la automoción es fundamental para la economía española. En los últimos años, las tendencias de este sector han ido virando hacia el concepto de movilidad compartida y el desarrollo...

Leer másArrow 41

El origen de ChatGPT: ¿cómo se crea el chatbot general más avanzado hasta la fecha?

ChatGPT es un chatbot desarrollado por OpenAI (un laboratorio de investigación de inteligencia artificial) con el que se puede mantener una conversación parecida a la que se tendría con un humano.

Leer másArrow 41

ChatGPT: qué es y para qué sirve el nuevo chatbot de OpenAI

Cada vez se habla más de ChatGPT, el nuevo prototipo de chatbot de la compañía OpenAI. No en vano, no todas las aplicaciones consiguen alcanzar más del millón de usuarios en menos de una semana desde...

Leer másArrow 41

Cómo aprovechar las ventajas de RPA. Ejemplo en el sector legal

La automatización de procesos es una tecnología probada que empieza a ser fundamental en la transformación digital de las empresas. En Enzyme ya la hemos implementado para agilizar procesos de...

Leer másArrow 41