¿Estás visitando desde Panamá?
Ingresá a Linware Panamá ⯈
Continuar en Linware Panamá ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Funcionalidad SAP avanzada a través de un contenedor
Publicada el 05/03/2021

Christian Holsing, director de producto principal de SAP en SUSE fue coautor de esta publicación.

SAP y SUSE tienen una asociación de larga data. Estamos entusiasmados con una colaboración reciente: SAP y SUSE han implementado una forma de agrupar un kit de herramientas de desarrollo de software (SDK) para software de gestión SAP complejo dentro de una imagen en contenedores que se puede implementar rápida y fácilmente en casi cualquier entorno sin tener en cuenta las limitaciones de recursos. .

El software de planificación de recursos empresariales (ERP) de SAP es uno de los productos más ubicuos en el entorno de las grandes empresas. SAP creó el lenguaje de programación avanzada de aplicaciones empresariales (ABAP) de alto nivel, que los codificadores utilizan para mejorar las aplicaciones basadas en SAP. ABAP es simple y fácil de aprender, lo que permite a los programadores elegir entre programación orientada a objetos y procedimental.

Como resultado, todo un ecosistema de productos, servicios y comunidades de programación (incluido el grupo de usuarios de ABAP ) ha crecido a lo largo de los años para mejorar la funcionalidad de SAP y permitir que las organizaciones personalicen sus operaciones. Por ejemplo, el sistema SAP R / 3 es un paquete de software empresarial diseñado para integrar todas las áreas de una empresa para proporcionar soluciones integrales para finanzas, fabricación, logística, distribución y muchas otras áreas.

Sin embargo, la integración de cualquier herramienta o plataforma ERP es un esfuerzo importante que requiere mucho tiempo de instalación y configuración, sin mencionar los grandes recursos informáticos. Con un ERP como el de SAP, con la máxima flexibilidad, capacidad de expansión y oportunidades de integración de terceros, la necesidad de implementarlo como parte de un esfuerzo de instalación importante es casi una conclusión inevitable.

Al mismo tiempo, el surgimiento de la computación en la nube como el enfoque principal para los requisitos informáticos a gran escala y lejanos, como los que se encuentran en nuestra base de clientes, ha fomentado la adopción de la contenedorización como una forma de permitir que las aplicaciones se implementen de manera confiable. y rápidamente entre diferentes entornos informáticos.

La contenedorización continúa ganando popularidad entre muchas grandes empresas, donde se pueden implementar miles de contenedores nuevos todos los días. En comparación con las máquinas virtuales, los contenedores son extremadamente livianos. En lugar de virtualizar todos los recursos de hardware y ejecutar un sistema operativo completamente independiente dentro de ese entorno, los contenedores utilizan el kernel del sistema host y se ejecutan como procesos compartimentados dentro de ese sistema operativo.

En un contenedor, todo el código, los ajustes de configuración y las dependencias de un programa se empaquetan en un solo objeto llamado imagen. Ofrece una gran funcionalidad y una implementación sencilla. Pero nadie pensó que fuera posible empaquetar algo tan avanzado y complejo como la funcionalidad de SAP en un contenedor.

Containerizing ABAP Platform, Developer Edition

¿Entonces, qué hicimos? Hemos colocado en contenedor el SDK (ABAP Platform, Developer Edition) para acceder a través de Docker Hub , convirtiéndola en la primera imagen oficial con ABAP Platform de SAP. Lo mejor del nuevo contenedor es que elude la mayoría de los requisitos de memoria que nos hicieron pensar que tal esfuerzo era poco probable. Supongamos que está escribiendo una aplicación para SAP S / 4HANA. Requiere un mínimo de 128 GB de RAM, y recomienda 256 GB de RAM, y al menos 500 GB de espacio en disco. Si deseaba aprender a escribir extensiones para SAP HANA, tenía que comprar un sistema enorme o no tenía suerte. Ahora, con la imagen de Docker, puede descargar la plataforma ABAP y aprender cómo extender SAP S / 4HANA en un sistema más liviano: la imagen requiere solo 16 GB de RAM y 170 GB de espacio en disco.

La creación de la imagen de la plataforma ABAP requirió descargar la imagen base que contiene SUSE Linux Enterprise Server 12 Service Pack 5 del repositorio de SUSE . Luego, colocamos la imagen en una máquina local, creamos un contenedor a partir de esa imagen e instalamos la plataforma ABAP en el contenedor. El paso final fue confirmar el contenedor como una nueva imagen y enviarlo a Docker Hub. Ahora, los desarrolladores de ABAP pueden extraer la imagen, que incluye la imagen base de SUSE, en sus máquinas con fines de prueba, aprendizaje o incluso desarrollo.

Hubo algunos obstáculos en el camino: tuvimos que resolver los términos de licencia entre nuestras dos empresas y crear una licencia de usuario limitada para la imagen de Docker. Pero todos estuvimos de acuerdo en que valía la pena el esfuerzo de proporcionar un SDK accesible para experimentar.

La comunidad de usuarios de APAP (ABAPers) no quiere preocuparse por la infraestructura. Solo quieren crear rápidamente aplicaciones comerciales útiles. Por lo tanto, poner la plataforma ABAP en Docker permite a los programadores ver lo fácil que es usarla. La imagen resultante de la plataforma ABAP permite a los programadores experimentar con sus herramientas, ya sea en una plataforma Linux, Windows o Mac. No podemos esperar a que lo pruebes.

¿Qué hay en la imagen?

El SDK incluye:

  • Comprobación de programa ampliada, que va más allá de buscar errores de sintaxis, realizando comprobaciones más laboriosas, como la validación de llamadas a métodos con respecto a las interfaces llamadas o la búsqueda de variables no utilizadas.
  • Code Inspector, que automatiza las pruebas masivas, proporciona análisis y consejos para mejorar declaraciones potencialmente subóptimas o posibles problemas de seguridad, entre otras tareas.
  • ABAP Test Cockpit, un nuevo conjunto de herramientas de verificación ABAP que permite ejecutar verificaciones estáticas y pruebas unitarias para programas ABAP
  • Un nuevo depurador ABAP, que es la herramienta predeterminada para SAP NetWeaver 7.0, permite el análisis de todo tipo de programas ABAP, con una interfaz de usuario de última generación y su propio conjunto de funciones y herramientas esenciales.

Creemos que crear contenedores SDK tiene mucho sentido. Al desconectar el SDK del sistema real, permitimos que los programadores experimenten con estas herramientas. Ponerlo en contenedores y ponerlo en Docker Hub y otros hubs hace que sea más rápido y más fácil para los desarrolladores tener en sus manos las herramientas y comenzar a construir.

¿Listo para probarlo? Visite Docker Hub o si desea instalar su propio SAP S / 4HANA, obtenga la imagen base en el repositorio de SUSE .

Ir al Blog