Presentación de SAP Build Code

Objective

After completing this lesson, you will be able to presentar SAP Build Code

Presentación de SAP Build Code

¿Cómo pueden los desarrolladores aumentar la productividad?

En el entorno de tecnología de negocios actual, las empresas se enfrentan a un desafío significativo: por un lado, hay una creciente demanda de nuevas aplicaciones y soluciones basadas en la nube. Por otro lado, existe una escasez crítica de profesionales de TI cualificados. Ya hoy en día, hay muchos puestos vacantes para los profesionales de TI. Y el número sigue creciendo. IDC proyecta que en 2026, 9 de cada 10 organizaciones se verán afectadas por la falta de habilidades de TI (se espera que la escasez de habilidades de TI afecte a nueve de cada diez organizaciones en 2026 con un costo de USD 5,5 billones en retrasos, problemas de calidad y pérdida de ingresos, según IDC).

Se trata de una situación dramática que se agrava porque muchos profesionales del desarrollo informan que pasan solo una pequeña parte de su tiempo de trabajo con el desarrollo de aplicaciones. Muchos desarrolladores conocen situaciones como la que se muestra en la siguiente imagen: En lugar de escribir código, están pensando en toneladas de otras preguntas. IDC informa que los desarrolladores profesionales dedican menos del 20% de su tiempo a desarrollar aplicaciones (IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, septiembre de 2023). Pasan el resto de su tiempo en otras tareas, incluidas las pruebas, la implementación de CI/CD, la gestión del rendimiento de la infraestructura y la aplicación, y la seguridad.

¿Qué puede hacer para aumentar la productividad? Preguntas de desarrolladores.

Las herramientas para desarrolladores abordan esta brecha y ofrecen capacidades para aumentar la eficiencia del desarrollador, incluido el desarrollo de código basado en IA generativa con entrada de lenguaje natural, acceso acelerado a API, CI/CD integrado y funcionalidad de seguridad, automatización del desarrollo e implementación de software y capacidades de colaboración (Fuente: IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, septiembre de 2023).

Una comparación de dónde los desarrolladores dedican la mayor parte de su tiempo (desarrollo de aplicaciones, pruebas, CI/CD, gestión del rendimiento, seguridad) con capacidades que aumentan la productividad (codificación basada en IA, acceso a API, CI/CD, automatización, colaboración).

Impulsar la productividad del desarrollador con SAP Build Code

Como se ha descrito anteriormente, la mejora de la productividad del desarrollador es una tarea crucial. SAP Build Code es el entorno llave en mano de SAP para codificación, pruebas, integraciones y gestión del ciclo de vida de las aplicaciones, y ofrece muchas capacidades para aumentar la eficiencia del desarrollador. Incluye la siguiente combinación única de características:

Asistencia impulsada por IA

SAP Build Code brinda asistencia potenciada por IA que ayuda a los desarrolladores a crear sus aplicaciones de forma más rápida y eficiente. Esta asistencia incluye, entre otros, la generación de código y lógica de aplicación, modelos de datos y scripts de prueba.

Captura de pantalla de Joule con código de compilación.
Plantillas y componentes preconfigurados

SAP Build Code proporciona varios componentes y plantillas preconfigurados basados en las mejores prácticas que los desarrolladores pueden utilizar para acelerar sus aplicaciones. Estos componentes incluyen elementos de IU, lógica empresarial e integraciones. La siguiente captura de pantalla muestra las plantillas disponibles para la creación de proyectos.

Plantillas de muestra: Aplicación multiobjetivo básica, pila completa, proyecto MKD, extensión de aplicación MKD, proyecto CAP, aplicación SAP Fiori.
Estrategia de clean core

SAP Build Code ayuda a mantener los sistemas ERP centrales (como SAP S/4HANA) libres de personalizaciones. Con SAP Build Code, los desarrollos y ampliaciones personalizados se crean en SAP Business Technology Platform (SAP BTP) de acuerdo con la estrategia de clean core de ERP de SAP. Este enfoque garantiza un sistema central estable y fácilmente actualizable. (Consulte Gestión de clean core para SAP S/4HANA Cloud y Práctica de ampliabilidad de clean core para SAP S/4HANA Cloud para obtener más información sobre la ampliabilidad de clean core).

Desarrollo basado en la nube

SAP Build Code es una solución totalmente basada en la nube, por lo que los desarrolladores pueden acceder a ella desde cualquier lugar utilizando una conexión a Internet.

Optimizado para el desarrollo de software de SAP

SAP Build Code está diseñado para el desarrollo de SAP e incluye integraciones preconfiguradas, API y servicios empresariales. Se basa en SAP BTP y se beneficia de muchas capacidades probadas de SAP BTP, incluida la seguridad de confianza.

Herramientas de programación visual y asistentes guiados

SAP Build Code ofrece muchas herramientas de productividad que aumentan la eficiencia y garantizan el cumplimiento de las mejores prácticas y orientación descritas en la Guía del desarrollador de SAP BTP.

Herramientas de productividad de muestra en las siguientes categorías: Recursos externos, Modelos de datos, Servicios y Aplicaciones de IU.

Componentes de SAP Build Code

SAP Build Code es una herramienta poderosa que se basa en SAP BTP. Incorpora numerosas capacidades probadas de software de SAP que proporcionan características de diseño y tiempo de ejecución.

Diagrama que ilustra el entorno de desarrollo de SAP Build Code, incluidos componentes como SAP Build Apps, Process Automation, Work Zone y varios servicios de tiempo de ejecución en SAP BTP.

Esta es una lista de algunos de los servicios incluidos en SAP Build Code:

  • Servicios de aplicación
    • SAP Cloud Application Programming Model (CAP) es un framework para crear aplicaciones y servicios empresariales. Al ofrecer soluciones listas para usar para muchas tareas recurrentes y orientación basada en las mejores prácticas comprobadas, optimiza la experiencia de desarrollo.
    • Desarrollo de IU:
      • SAPUI5 proporciona un amplio conjunto de controles de interfaz de usuario y un framework para crear aplicaciones web receptivas, lo que garantiza una experiencia de usuario consistente y de alta calidad en varios dispositivos y plataformas.
      • Los elementos de SAP Fiori son un framework que ofrece una colección de planos de planta estándar para desarrollar aplicaciones SAP Fiori consistentes, escalables y fáciles de mantener. Mientras que SAPUI5 sirve como tecnología de front-end fundamental, los elementos de SAP Fiori simplifican la creación de una interfaz de usuario estandarizada, pero personalizable, alineada con las directrices de diseño de SAP Fiori.
      • Los componentes web de SAP son componentes de IU reutilizables listos para la empresa para su consumo con SAPUI5 o cualquier otro framework de desarrollo web.
    • SAP Mobile Services admite el desarrollo, la configuración y la gestión de aplicaciones móviles nativas y multiplataforma. Proporciona una variedad de funciones y herramientas que dan soporte a todo el ciclo de vida de la aplicación móvil. Se complementa con varias herramientas de desarrollo, como los kits de desarrollo de software (SDK) nativos para iOS, Android, el kit de desarrollo móvil o SAP Mobile Cards.
    • SAP Document Management proporciona funcionalidades para gestionar y almacenar varios tipos de documentos comerciales y anexos.
  • Servicios de tiempo de ejecución
    • SAP Continuous Integration and Delivery le permite automatizar y simplificar el proceso de desarrollo de aplicaciones configurando y ejecutando pipelines predefinidos de CI/CD para la creación, prueba e implementación automatizadas de cambios de código. Permite a los desarrolladores entregar cambios de código de forma rápida y confiable.
    • El servicio SAP Authorization and Trust Management le ayuda a gestionar las autorizaciones de usuario y la confianza en los proveedores de identidades.
    • SAP Event Broker para aplicaciones en la nube de SAP le ayuda a gestionar la distribución de eventos en la infraestructura en la nube de SAP.
    • Application Autoscaler escala automáticamente las aplicaciones en función de las políticas que haya definido.
    • El servicio SAP Alert Notification le permite recibir notificaciones sobre recursos, servicios y aplicaciones personalizadas de SAP BTP.
    • El servicio SAP Cloud Logging es un servicio para almacenar, visualizar y analizar logs de aplicación, métricas y traces de SAP BTP Cloud Foundry, Kyma, Kubernetes y otros entornos de tiempo de ejecución.
    • El servicio SAP Cloud Transport Management le permite gestionar el transporte de aplicaciones y el transporte de contenido dentro de una infraestructura en SAP BTP.
    • El servicio SAP Connectivity permite una conectividad perfecta entre las aplicaciones en la nube y los sistemas locales.
    • Con el servicio SAP Destination puede recuperar y almacenar información técnica sobre el destino al que desea conectar su aplicación.
    • El servicio SAP Feature Flags permite la activación y desactivación dinámicas de las funciones de la aplicación.

Casos de uso: cree y amplíe sin problemas con SAP Build Code

Los siguientes casos de uso se pueden cubrir mediante SAP Build Code. Sirven para todos los escenarios principales en entornos SAP.

Extienda las soluciones de SAP, las apps web de SAP Build Fiori con SAPUI5 y los elementos de SAP Fiori, construya apps móviles multiplataforma, desarrolle aplicaciones nativas de SAP HANA, construya aplicaciones SaaS de múltiples arrendatarios.
  1. SAP Build Code está diseñado para ampliar las soluciones de SAP. Simplifica significativamente el proceso de creación y ampliación de aplicaciones, ofreciendo a los desarrolladores plantillas de código listas para usar que se adhieren a las mejores prácticas de SAP.
  2. Con SAP Build Code, los desarrolladores pueden crear y ampliar fácilmente aplicaciones SAP Fiori y SAPUI5 utilizando puntos de ampliación predefinidos y adaptar la interfaz de usuario de las aplicaciones de elementos de SAP Fiori.
  3. Para el desarrollo de aplicaciones móviles, SAP Build Code habilita un entorno de alto control, donde los desarrolladores pueden crear, probar, crear e implementar aplicaciones móviles híbridas. Además, admite el desarrollo de aplicaciones sin código y basadas en metadatos y aprovecha la integración de servicios móviles para una experiencia fluida.
  4. Cuando se trata de desarrollar aplicaciones nativas de SAP HANA. SAP Build Code proporciona todas las herramientas necesarias para crear proyectos de aplicación SAP HANA o añadir módulos de base de datos SAP HANA a proyectos existentes. Admite la creación y el despliegue de una variedad de artefactos de SAP HANA con herramientas que incluyen un editor SQL, un editor gráfico de vista de cálculo, un editor gráfico de gráficos de flujo y un explorador de base de datos.
  5. Por último, SAP Build Code le permite desarrollar y ampliar fácilmente aplicaciones SaaS de varios arrendatarios. Habilitar la multitenencia proporciona beneficios significativos, incluyendo costos reducidos, escalabilidad aumentada y seguridad mejorada.

En esencia, SAP Build Code equipa a los desarrolladores con un entorno sólido y versátil para crear aplicaciones sofisticadas de alto rendimiento dentro del ecosistema de SAP.

Un Copilot potenciado por IA para desarrolladores

SAP Build Code introduce la generación de códigos de IA con el copiloto de Joule, mejorando el proceso de desarrollo proporcionando asistencia de codificación inteligente y automatizada, incluido el uso de descripciones en lenguaje natural para generar la lógica de la aplicación.

Utilice IA para generar código y lógica de aplicación alineados con modelos de programación centrados en SAP a partir de descripciones de lenguaje natural. Cree modelos de datos y datos de muestra que se ajusten a las aplicaciones con el copiloto Joule. Realice pruebas unitarias rápidas con IA para el código existente para aumentar la calidad y la precisión.

Joule actúa como un copiloto que le ayuda en varios pasos de su proceso de desarrollo:

  1. Puede utilizar el lenguaje natural para describir su caso de uso. Joule genera el modelo de datos y las entidades de servicio en función de su entrada. Además, los datos de muestra contextuales se crean en función de su petición.
  2. Es posible editar el modelo de datos y los servicios de su proyecto y los datos de muestra con Joule.
  3. Puede utilizar Joule para añadir una lógica de aplicación.
  4. Joule también le ayuda a generar y ejecutar pruebas unitarias.
  5. Es posible crear una aplicación de IU de SAP Fiori con la ayuda de Joule.

Para descubrir cómo crear una aplicación de pila completa con la IU de SAP Fiori utilizando Joule en SAP Build Code, siga este tutorial.

Para obtener más información sobre Joule, recomendamos lo siguiente:

¿Para quién es SAP Build Code?

SAP Build Code está dirigido tanto a desarrolladores profesionales como a expertos empresariales. Al compartir componentes de aplicación como la experiencia de usuario, la lógica empresarial y los procesos, ayuda a ambos grupos de usuarios a ser más productivos trabajando juntos. Forma parte de la familia SAP Build, lo que da a los desarrolladores la opción de SAP Build low-code, SAP Build Code para Java/JavaScript y entorno ABAP para el desarrollo de aplicaciones y extensiones. SAP Build Code asegura la colaboración entre diferentes usuarios con un control unificado y una gestión simplificada del ciclo de vida de las aplicaciones.

Joule actúa como copiloto y ofrece varios beneficios que aceleran y optimizan el proceso de desarrollo.

Resumen

En esencia, SAP Build Code es más que una simple herramienta de desarrollo: es un potenciador de la productividad que empodera a los desarrolladores para que creen aplicaciones sólidas y dinámicas. Con SAP Build Code puede:

  • Logre un clean core desarrollando extensiones en paralelo con SAP Build Code en SAP BTP.
  • Optimice la eficiencia del desarrollador con IA generativa, herramientas de productividad y gestión del ciclo de vida de las aplicaciones.
  • Construya y extienda potentes aplicaciones de negocio de punta a punta.
  • Aproveche la interoperabilidad entre el desarrollo clásico y las herramientas de desarrollo low-code.