La semana pasada tuvo lugar SAP Sapphire, un evento en el que SAP muestra cómo sus servicios pueden ayudar a las empresas a dar un salto cualitativo en su proceso de digitalización. Muchas de las conferencias estuvieron relacionadas con la nube, uno de los temas centrales del evento.
En 2012, SAP creó SAP Cloud Platform, el cual albergaba dos entornos distintos: Neo y Cloud Foundry. ¿En qué se diferencian los dos entornos? ¿Cuál es mejor? ¿En qué debemos basarnos para escoger uno u otro? En este post del blog de ZTalent lo comentamos.
Un vistazo a SAP Cloud Platform
SAP Cloud Platform -SCP- fue una plataforma creada por SAP en el año 2012. Su objetivo era habilitar la creación de nuevas aplicaciones, así como permitir la extensión de otras aplicaciones existentes. Todo esto se podía realizar en un entorno seguro de computación en la nube, que estaba gestionado al 100% por SAP.
Tras unos años, SAP transformó SCP y lo agregó a otras funcionalidades. El resultado fue un paraguas de servicios llamado SAP Business Technology Platform -SAP BTP-. La decisión de dejar la antigua nomenclatura fue puramente estratégica. Con SAP BTP, SAP busca establecer una base tecnológica uniforme, abierta y orientada al negocio para todas sus aplicaciones. Así, se pretende centrar el valor añadido empresarial del concepto.
Neo y Cloud Foundry: diferencias
SAP ofrece dos entornos de desarrollo diferentes: Neo y Cloud Foundry. Cada entorno ofrece diferentes opciones de tecnologías, tiempos de ejecución y servicios, lo que permite una gran flexibilidad en su proceso de desarrollo.
Entorno Neo
El entorno Neo es rico en funciones y fácil de usar, lo que le permite desarrollar aplicaciones Java, SAP HANA XS y HTML5. También puede utilizar SAPUI5 para desarrollar una interfaz de usuario extraordinaria para aplicaciones empresariales modernas basadas en la web.
Además, contiene el tiempo de ejecución propio de SAP. Por otro lado, Neo también permite utilizar máquinas virtuales, por lo que se puede instalar y mantener aplicaciones propias en escenarios que no están cubiertos por la plataforma.
Entorno Cloud Foundry
Por su parte, Cloud Foundry contiene el tiempo de ejecución de aplicaciones de Cloud Foundry, basadas en la plataforma de aplicaciones de código abierto gestionada por la Cloud Foundry Foundation.
Los desarrolladores de aplicaciones pueden utilizar Cloud Foundry para mejorar los productos SAP e integrar las aplicaciones empresariales, así como para desarrollar aplicaciones empresariales completamente nuevas basadas en API empresariales que se alojan en SAP BTP. Además, Cloud Foundry permite utilizar varios lenguajes de programación, como Java, Node.js y opciones de lenguaje comunitario/de uso propio.
Neo y Cloud Foundry: ¿cuál elegir?
El experto SAP Raja Prasad Gupta explicaba los casos de uso de cada uno de los entornos. Dado que Neo es un entorno de desarrollo rico en funciones y fácil de usar, que permite desarrollar aplicaciones Java, SAP HANA XS y HTML5, podemos utilizarlo para desarrollar aplicaciones HTML5 y Java complejas y para escenarios de integración y ampliación complejos.
Por otro lado, podemos utilizar el entorno de Cloud Foundry para aplicaciones basadas en microservicios, para escenarios de Internet de las Cosas y aprendizaje automático. También se pueden desarrollar aplicaciones que utilicen los servicios de aplicación extendidos de SAP HANA, modelo avanzado (SAP HANA XSA).