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

BTP 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. que a continuación pasamos a desglosar.

BTP Cloud Foundry: un poco de contexto

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.

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.

Los entornos de desarrollo de SAP

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.
  • 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.
  • 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.

Qué es SAP 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:

    1. Distribución de plataformas en la nube para aquellas empresas con presencia global.

    2. 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.

    3. 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 en BTP, paso a paso.

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.

Proceso de migración a BTP Cloud Foundry

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

1. 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.

2. Revisar el concepto operativo

Esto 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.

3. 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.

4. 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—.

5. Migración.

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.

Enzyme te ayuda en la migración a SAP BTP Cloud Foundry

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.

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 noticias

¿Cómo se ejecuta un proyecto de automatización de procesos con RPA?

La automatización de procesos con RPA es una de las tendencias en la transformación digital. La posibilidad de automatizar tareas, para que las personas puedan dedicar su tiempo y esfuerzo a tareas...

Leer másArrow 41

Explainability AI: cómo hacer nuestro modelo legible

A la hora de tomar decisiones, la inteligencia artificial se ha convertido en una herramienta muy útil en el día a día. Lo curioso es que esto es así tanto en el ámbito personal como en el laboral....

Leer másArrow 41

Inversión en tecnología: clave para hacer frente a la crisis económica

La crisis económica es una realidad palpable en la actualidad. La inflación de los precios, la poca disponibilidad de los combustibles, así como la lenta recuperación de la Covid-19, han hecho que...

Leer másArrow 41

Supply chain: tendencias y retos tecnológicos

En el mundo empresarial contemporáneo, la gestión efectiva de la cadena de suministro es fundamental para el éxito y la competitividad de las organizaciones. La cadena de suministro, o supply chain...

Leer másArrow 41

Cómo diseñar una estrategia de IA para incrementar el éxito de los proyectos de Machine Learning

En el Webinar “AI Strategy: Cómo diseñar una estrategia de IA para incrementar el éxito de los proyectos”, hemos compartido una visión acerca de aquellos problemas generales que hacen que proyectos...

Leer másArrow 41