Desarrollo de aplicaciones con SAP Business Technology Platform
¡Crea aplicaciones en la nube personalizadas! Domina los conceptos básicos de SAP Business Technology Platform (SAP BTP) y sus entornos de desarrollo. A continuación, obtén instrucciones paso a paso para desarrollar tu front-end y back-end utilizando Java, Node.js, Python o ABAP y herramientas como SAP Business Application Studio, SAP Joule for Developers y más. Con ejemplos de código detallados a lo largo de todo el libro, ¡esta obra es tu guía completa para crear aplicaciones en la nube en SAP BTP!
- Crea e implementa aplicaciones en la nube en SAP BTP usando Java, Node.js, Python y ABAP
- Trabaja con SAP Business Application Studio, el Modelo de Programación de Aplicaciones en la Nube de SAP, SAP Joule for Developers, SAP Build y más
- Administra, supervisa y protege tus aplicaciones
Aprenderás sobre:
- Entornos, modelos de programación y herramientas:
Trabaje con los entornos de desarrollo de SAP BTP, incluyendo el entorno ABAP, Cloud Foundry y el tiempo de ejecución de Kyma. Utilice el modelo de programación de aplicaciones en la nube de SAP para simplificar el desarrollo en la nube y configure su herramienta principal: SAP Business Application Studio.
- Desarrollo de aplicaciones:
Desarrolle el backend de sus aplicaciones utilizando Java, Node.js, Python y ABAP. Para el frontend, explore SAPUI5 y SAP Fiori. Comprenda cómo herramientas como SAP Build Apps, Jupyter Notebook y Joule pueden mejorar el proceso de desarrollo.
- Operaciones y soporte:
Proteja y monitoree sus aplicaciones e implemente las mejores prácticas de DevOps. Explore el uso de servicios adicionales como SAP Workflow Management, SAP Build Work Zone, SAP Build Process Automation y SAP Business Data Cloud.
Aspectos Destacados:
- Desarrollo en la nube de front-end y back-end
- SAP Business Application Studio
- Modelo de programación de aplicaciones en la nube de SAP
- Java, Node.js, Python, ABAP
- SAP Fiori
- SAP Build Apps
- DevOps
- Seguridad
- Monitoreo
- Zona de trabajo de SAP Build
- Joule
- SAP Business Data Cloud
Ver Tabla de Contenidos Completa
- Prólogo del Dr. Tom Janoshalmi
- Prefacio
- PARTE I: Introducción
- 1 Introducción a SAP Business Technology Platform
- 1.1 El «flywheel» de la transformación
- 1.2 Plataformas en la nube
- 1.3 Pilares de SAP Business Technology Platform
- 1.3.1 Desarrollo de agentes y aplicaciones
- 1.3.2 Integración
- 1.3.3 Inteligencia artificial y base de datos
- 1.3.4 Modelos de implementación
- 1.4 SAP Business AI Platform
- 1.5 Resumen
- 2 Entorno de desarrollo
- 2.1 Introducción
- 2.1.1 Arquitectura de la plataforma tecnológica empresarial de SAP
- 2.1.2 Entornos de desarrollo
- 2.2 SAP BTP, entorno Cloud Foundry
- 2.2.1 Características de Cloud Foundry
- 2.2.2 Cómo SAP Business Technology Platform ha adoptado Cloud Foundry
- 2.2.3 Servicios de Cloud Foundry ofrecidos por SAP Business Technology Platform
- 2.2.4 SAP Joule para desarrolladores
- 2.3 Entorno ABAP de SAP BTP
- 2.3.1 Multitenencia en el entorno ABAP de SAP BTP
- 2.3.2 Características clave específicas de la nube
- 2.3.3 SAP Joule para desarrolladores
- 2.4 SAP BTP, Kyma Runtime
- 2.4.1 Descripción general
- 2.4.2 Creación de servicios
- 2.4.3 Creación de funciones
- 2.5 Implementación basada en el entorno de desarrollo
- 2.5.1 Implementación en SAP BTP, entorno Neo
- 2.5.2 Implementación en SAP BTP, entorno Cloud Foundry
- 2.5.3 Implementación en SAP BTP, entorno de ejecución Kyma
- 2.5.4 Implementación en el entorno SAP BTP ABAP
- 2.6 Casos de uso según el entorno de desarrollo
- 2.6.1 Casos de uso de desarrollo de aplicaciones compatibles con el entorno SAP BTP, Neo
- 2.6.2 Casos de uso de desarrollo de aplicaciones compatibles con el entorno SAP BTP, Cloud Foundry
- 2.6.3 Casos de uso de desarrollo de aplicaciones compatibles con el entorno SAP BTP ABAP
- 2.6.4 Casos de uso de desarrollo de aplicaciones compatibles con SAP BTP y el entorno de ejecución Kyma
- 2.7 Estimación del costo de los proyectos de SAP BTP
- 2.8 Resumen
- PARTE II Desarrollo de aplicaciones en la nube: back-end y front-end
- 3 Diseño de aplicaciones en la nube para SAP
- 3.1 Aplicaciones nativas de la nube
- 3.1.1 ¿Qué son las aplicaciones nativas de la nube?
- 3.1.2 Arquitecturas de microservicios
- 3.1.3 Arquitecturas de contenedores
- 3.2 Clean Core para SAP BTP
- 3.2.1 Concepto
- 3.2.2 Mecanismo
- 3.2.3 Beneficios
- 3.3 Microservicios
- 3.3.1 ¿Qué son los microservicios?
- 3.3.2 ¿Cómo permite SAP Business Technology Platform el uso de microservicios?
- 3.3.3 Cómo encontrar el microservicio adecuado
- 3.3.4 Uso de microservicios
- 3.3.5 Microservicios en SAP BTP, Kyma Runtime
- 3.4 Integración de aplicaciones nativas de la nube
- 3.4.1 Introducción a SAP Integration Suite
- 3.4.2 SAP Data Intelligence
- 3.4.3 SAP Business Accelerator Hub
- 3.4.4 Migración de contenido de SAP Process Integration o SAP Process Orchestration a SAP Integration Suite
- 3.4.5 Recomendaciones basadas en escenarios para herramientas de integración
- 3.5 Resumen
- 4 SAP Business Application Studio
- 4.1 Funcionalidades
- 4.2 Configuración de SAP Business Application Studio
- 4.2.1 Planes
- 4.2.2 Instrucciones de configuración
- 4.2.3 Tipos de espacios de desarrollo
- 4.2.4 Creación de espacios de desarrollo en SAP Business Application Studio
- 4.2.5 Espacios de trabajo dentro de los espacios de desarrollo
- 4.3 Desarrollo de su primera aplicación en la nube con SAP Business Application Studio
- 4.3.1 Creación de un proyecto con el asistente
- 4.3.2 Creación de un proyecto mediante la terminal
- 4.3.3 Creación de un proyecto en un espacio de trabajo local mediante la clonación de un repositorio
- 4.3.4 Creación de un proyecto mediante la importación de un proyecto
- 4.4 Aprovechamiento de SAP Build Code y Joule
- 4.4.1 ¿Qué es el código SAP Build?
- 4.4.2 Configurar SAP Build Code en SAP BTP
- 4.4.3 Crear un proyecto con SAP Build Code
- 4.5 Migración de proyectos de SAP Web IDE a SAP Business Application Studio
- 4.6 Resumen
- 5 SAP HANA Cloud
- 5.1 Características de SAP HANA Cloud
- 5.2 Arquitectura de datos de Medallion
- 5.3 SAP HANA Cloud Central
- 5.4 Motor de grafos de conocimiento de SAP HANA Cloud
- 5.4.1 Grafos de conocimiento
- 5.4.2 Características y capacidades del motor de grafos de conocimiento de SAP HANA Cloud
- 5.5 Motor vectorial de SAP HANA Cloud
- 5.5.1 El proceso de transformación de datos no estructurados en vectores
- 5.5.2 Beneficios y casos de uso del motor vectorial de SAP HANA Cloud
- 5.6 Resumen
- 6 Modelo de programación de aplicaciones en la nube de SAP
- 6.1 Descripción general del modelo de programación de aplicaciones en la nube de SAP
- 6.2 Configuración del proyecto
- 6.3 Comprensión del modelado de dominios
- 6.4 Uso de la base de datos SQLite predeterminada
- 6.5 Uso de la base de datos SAP HANA en la nube
- 6.6 Generación de interfaces de usuario SAP Fiori
- 6.7 Implementación de aplicaciones en SAP BTP, entorno Cloud Foundry
- 6.8 Uso de servicios externos
- 6.9 Temas adicionales
- 6.9.1 Localización de aplicaciones SAP Fiori
- 6.9.2 Autenticación y autorización
- 6.9.3 Anotaciones
- 6.9.4 Complemento LLM del modelo de programación de aplicaciones en la nube de SAP
- 6.10 Resumen
- 7 Desarrollo de aplicaciones Node.js
- 7.1 Creación de un proyecto con SAP Business Application Studio
- 7.2 Conexión a SAP BTP, entorno Cloud Foundry
- 7.3 Instalación de módulos de Node.js
- 7.4 Creación de recursos de servicios de datos centrales para nuestro proyecto de ejemplo
- 7.4.1 Creación de archivos para modelos de dominio
- 7.4.2 Creación de archivos para definiciones de servicio
- 7.4.3 Creación de archivos de datos
- 7.5 Creación de artefactos de SAP HANA Cloud
- 7.5.1 Vinculación de recursos al servicio de contenedores HDI
- 7.5.2 Implementación de artefactos en SAP Business Application Studio
- 7.5.3 Visualización de artefactos de base de datos mediante SAP HANA Database Explorer
- 7.6 Implementación de aplicaciones en SAP BTP y Cloud Foundry
- 7.7 Generación de artefactos con Joule
- 7.8 Resumen
- 8 Desarrollo de aplicaciones Java
- 8.1 Creación de un proyecto a partir de una plantilla
- 8.2 Creación de una aplicación Java
- 8.3 Creación de una instancia de servicio y su vinculación a una aplicación
- 8.3.1 Creación de una instancia de servicio de contenedor de la infraestructura de implementación de SAP HANA
- 8.3.2 Implementación de artefactos en una base de datos de fondo en SAP Business Application Studio
- 8.3.3 Visualización de artefactos de base de datos mediante el Explorador de bases de datos de SAP HANA
- 8.4 Creación de modelos de dominio y servicios de datos básicos basados en artefactos de SAP HANA
- 8.4.1 Creación de una vista de cálculo
- 8.4.2 Creación de un modelo de dominio basado en una vista de cálculo
- 8.4.3 Creación de una definición de servicio
- 8.5 Implementación de aplicaciones en SAP BTP y Cloud Foundry
- 8.6 Resumen
- 9 Desarrollo de aplicaciones ABAP
- 9.1 Arquitectura y descripción general del entorno ABAP de SAP BTP
- 9.2 Aprovisionamiento de una versión de prueba del entorno ABAP de SAP BTP
- 9.3 Herramientas de desarrollo ABAP para Eclipse
- 9.3.1 Instalación y configuración
- 9.3.2 SAP Joule para desarrolladores
- 9.3.3 Capacidades de IA de ABAP
- 9.4 Modelo de programación de aplicaciones ABAP RESTful
- 9.4.1 Modelado de datos y comportamiento
- 9.4.2 Aprovisionamiento de servicios de negocio
- 9.4.3 Consumo de servicios
- 9.5 Desarrollo de una aplicación de informes de lista
- 9.5.1 Requisitos de negocio
- 9.5.2 Creación de un paquete ABAP y una tabla de base de datos
- 9.5.3 Creación de una aplicación ABAP basada en el modelo de programación RESTful
- 9.6 Aplicaciones transaccionales administradas frente a no administradas
- 9.7 Desarrollo de una aplicación administrada
- 9.8 Agregar capacidades de borrador a las aplicaciones administradas
- 9.9 Desarrollo de una aplicación no administrada
- 9.10 Desarrollo de una API web
- 9.11 Administración del transporte
- 9.12 Resumen
- 10 Desarrollo de aplicaciones en Python con SAP Business Application Studio
- 10.1 Descripción general de Python y bibliotecas
- 10.2 Jupyter Notebook
- 10.3 Creación de una aplicación en Python
- 10.3.1 Configuración
- 10.3.2 Creación de un proyecto
- 10.3.3 Instalación de la extensión de Python
- 10.3.4 Instalación de la biblioteca Flask
- 10.3.5 Implementación
- 10.4 Resumen
- 11 Desarrollo de aplicaciones en SAP Business Technology Platform, Kyma Runtime
- 11.1 SAP BTP, Kyma Runtime
- 11.2 Casos de uso
- 11.3 Creación con Kyma
- 11.3.1 Configuración de requisitos previos
- 11.3.2 Configuración de SAP BTP, Kyma Runtime y la implementación de servicios
- 11.3.3 Creación de reglas de emparejamiento y de interfaz de programación de aplicaciones
- 11.4 Resumen
- 12 Desarrollo de aplicaciones SAP Fiori
- 12.1 Descripción general y arquitectura
- 12.2 Herramientas de SAP Fiori en SAP Business Application Studio
- 12.3 SAP Fiori Freestyle frente a SAP Fiori Elements
- 12.4 Desarrollo de aplicaciones complejas de SAP Fiori Freestyle
- 12.4.1 Desarrollo de aplicaciones de lista y detalle
- 12.4.2 Archivos básicos en aplicaciones SAPUI5
- 12.5 Desarrollo de aplicaciones complejas de SAP Fiori Elements
- 12.5.1 Determinación de planos de planta
- 12.5.2 Determinación de fuentes de datos y otros detalles
- 12.5.3 Desarrollo guiado
- 12.6 Implementación de una aplicación
- 12.7 Ampliación de aplicaciones Freestyle
- 12.8 Ampliación de aplicaciones SAP Fiori Elements
- 12.9 Resumen
- PARTE III: Operación de aplicaciones
- 13 Implementación de DevOps
- 13.1 Fundamentos de DevOps
- 13.1.1 Principios fundamentales de DevOps
- 13.1.2 Círculos internos de DevOps
- 13.1.3 Integración continua/Entrega continua
- 13.2 Implementación de herramientas para DevOps
- 13.2.1 Todo es continuo
- 13.2.2 Gestión de requisitos
- 13.2.3 Herramientas de desarrollo colaborativo
- 13.2.4 Opciones de implementación en la nube
- 13.2.5 Control de calidad
- 13.2.6 Monitoreo y retroalimentación
- 13.2.7 Opciones de entrega continua en SAP BTP
- 13.3 Prácticas recomendadas para DevOps en SAP
- 13.4 Integración de herramientas de DevOps para entornos SAP e híbridos
- 13.5 Resumen
- 14 Seguridad
- 14.1 Opciones de autenticación de SAP BTP
- 14.1.1 Autenticación de identidad
- 14.1.2 Descripción general de la solución para la autenticación de usuarios a través del almacén de usuarios de SAP BTP
- 14.1.3 Descripción general de la solución para la autenticación de usuarios mediante un almacén de usuarios corporativo
- 14.1.4 Descripción general de la solución para la autenticación de usuarios mediante su propio proveedor de identidad
- 14.2 Inicio de sesión único (SSO) de SAP BTP
- 14.2.1 Inicio de sesión único de aplicación a aplicación
- 14.2.2 Inicio de sesión único (SSO) basado en aserciones
- 14.2.3 Propagación de entidades
- 14.3 Gestión de acceso en SAP BTP
- 14.3.1 Conceptos clave de la autenticación de usuarios en SAP BTP
- 14.3.2 Cuenta de usuario y servicio de autenticación
- 14.3.3 Acceso web
- 14.4 Autorizaciones para aplicaciones en SAP BTP, entorno Cloud Foundry
- 14.4.1 Control de acceso
- 14.4.2 Artefactos de seguridad para autorizaciones
- 14.4.3 Aplicación de autorizaciones
- 14.4.4 Ámbitos, plantillas de roles y atributos
- 14.5 Seguridad web para aplicaciones en SAP BTP
- 14.5.1 Protección contra el intercambio de recursos entre orígenes
- 14.5.2 Protección contra la falsificación de solicitudes entre sitios
- 14.5.3 Protección contra intentos de «clickjacking»
- 14.5.4 Protección contra scripts entre sitios
- 14.5.5 Configuración de tiempos de espera para las sesiones de los usuarios de la aplicación
- 14.5.6 Protección de aplicaciones Node.js
- 14.5.7 Cómo proteger sus aplicaciones Java
- 14.6 Seguridad de Joule
- 14.7 Resumen
- 15 Monitoreo de aplicaciones
- 15.1 Monitoreo de aplicaciones Java
- 15.2 Monitoreo de sistemas de bases de datos
- 15.3 Monitoreo de aplicaciones de Cloud Foundry
- 15.3.1 Activación del registro de la aplicación
- 15.3.2 Visualización del registro de la aplicación
- 15.4 Supervisión de API
- 15.4.1 API REST para aplicaciones Java
- 15.4.2 API REST para sistemas de bases de datos y servicios de aplicaciones extendidos de SAP HANA
- 15.5 Monitoreo de aplicaciones con notificaciones
- 15.6 SAP Automation Pilot
- 15.6.1 Conceptos
- 15.6.2 Cómo funciona SAP Automation Pilot
- 15.7 Resumen
- PARTE IV: Herramientas y servicios de apoyo
- 16 Gestión del flujo de trabajo de SAP
- 16.1 Descripción general
- 16.1.1 Funcionalidades clave
- 16.1.2 Limitaciones y consideraciones
- 16.1.3 Modelo de proceso
- 16.1.4 Interfaces de usuario
- 16.1.5 Configuración de los pasos del flujo de trabajo
- 16.1.6 Activación del flujo de trabajo
- 16.1.7 Configuración de las reglas
- 16.1.8 Visibilidad del proceso
- 16.2 Integraciones
- 16.2.1 Integración específica para los pasos del flujo de trabajo
- 16.2.2 Integración de servicios inteligentes
- 16.3 Arquitectura del modelo para el flujo de trabajo en SAP Business Technology Platform
- 16.4 Paquete de flujo de trabajo
- 16.5 Monitoreo del flujo de trabajo
- 16.6 Resumen
- 17 Zona de trabajo de SAP Build
- 17.1 Introducción a SAP Build Work Zone
- 17.2 Conceptos clave
- 17.3 Editor de SAP Build Work Zone
- 17.3.1 Espacios, páginas, tarjetas, widgets y paquetes de contenido
- 17.3.2 Usuarios, roles y permisos
- 17.3.3 Integración de contenido
- 17.4 Resumen
- 18 Automatización de procesos de SAP Build
- 18.1 Conceptos básicos del diseño de la automatización de procesos de SAP Build
- 18.1.1 Configuración del inquilino para SAP Build Lobby
- 18.1.2 Proyectos
- 18.1.3 Agentes
- 18.1.4 Grabador
- 18.1.5 Paquetes
- 18.1.6 Implementación
- 18.2 Orquestación de procesos de automatización
- 18.3 Bots supervisados y programados
- 18.4 Incorporación de inteligencia en los bots
- 18.5 Integración
- 18.6 Resumen
- 19 Joule
- 19.1 Introducción a Joule
- 19.2 Capacidades
- 19.3 Procesos y componentes clave
- 19.4 Extensiones y agentes de Joule
- 19.5 Resumen
- 20 SAP Business Data Cloud
- 20.1 Arquitectura
- 20.2 Funcionalidades
- 20.3 SAP Business Data Cloud Cockpit
- 20.4 Productos de datos
- 20.5 Aplicaciones inteligentes
- 20.6 SAP Databricks
- 20.7 Casos de uso
- 20.7.1 Modernización de SAP Business Warehouse con SAP Business Data Cloud
- 20.7.2 Compatibilidad con SAP Business AI
- 20.8 Resumen
- 21 Conclusión y hoja de ruta
- 21.1 La empresa autónoma
- 21.2 Plataformas en la nube
- 21.3 Innovación digital
- 21.4 Hoja de ruta de SAP BTP
- 21.5 Resumen
- Los autores
- Índice
Application Development with SAP Business Technology Platform
Create customized cloud applications! Master the basics of SAP Business Technology Platform (SAP BTP) and its development environments. Then get step-by-step instructions for developing your frontend and backend using Java, Node.js, Python, or ABAP and tools like SAP Business Application Studio, SAP Joule for Developers, and more. With detailed code examples throughout, this book is your complete guide to building cloud applications on SAP BTP!
- Build and deploy cloud applications on SAP BTP using Java, Node.js, Python, and ABAP
- Work with SAP Business Application Studio, SAP Cloud Application Programming Model, SAP Joule for Developers, SAP Build, and more
- Manage, monitor, and secure your applications
You'll learn about:
- Environments, Programming Models, and Tools:
Work with SAP BTP’s development environments, including the ABAP environment, Cloud Foundry, and the Kyma runtime. Use SAP Cloud Application Programming Model to simplify cloud development and set up your main tool: SAP Business Application Studio.
- Application Development:
Develop the backend of your applications using Java, Node.js, Python, and ABAP. For the frontend, explore SAPUI5 and SAP Fiori. Understand how tools like SAP Build Apps, Jupyter Notebook, and Joule can enhance the development process.
- Operations and Support:
Secure and monitor your applications and implement DevOps best practices. Explore the use of additional services like SAP Workflow Management, SAP Build Work Zone, SAP Build Process Automation, and SAP Business Data Cloud.
Key Highlights:
- Frontend and backend cloud development
- SAP Business Application Studio
- SAP Cloud Application Programming Model
- Java, Node.js, Python, ABAP
- SAP Fiori
- SAP Build Apps
- DevOps
- Security
- Monitoring
- SAP Build Work Zone
- Joule
- SAP Business Data Cloud
View Full Table of Contents
- Foreword by Dr. Tom Janoshalmi
- Preface
- PART I Getting Started
- 1 Introduction to SAP Business Technology Platform
- 1.1 Transformation Flywheel
- 1.2 Cloud Platforms
- 1.3 Pillars of SAP Business Technology Platform
- 1.3.1 Agent and Application Development
- 1.3.2 Integration
- 1.3.3 Artificial Intelligence and Data Foundation
- 1.3.4 Deployment Models
- 1.4 SAP Business AI Platform
- 1.5 Summary
- 2 Development Environment
- 2.1 Introduction
- 2.1.1 SAP Business Technology Platform Architecture
- 2.1.2 Development Environments
- 2.2 SAP BTP, Cloud Foundry Environment
- 2.2.1 Characteristics of Cloud Foundry
- 2.2.2 How SAP Business Technology Platform Has Adopted Cloud Foundry
- 2.2.3 Cloud Foundry Services Offered by SAP Business Technology Platform
- 2.2.4 SAP Joule for Developers
- 2.3 SAP BTP ABAP Environment
- 2.3.1 Multitenancy in SAP BTP ABAP Environment
- 2.3.2 Key Cloud-Specific Features
- 2.3.3 SAP Joule for Developers
- 2.4 SAP BTP, Kyma Runtime
- 2.4.1 Overview
- 2.4.2 Creating Services
- 2.4.3 Creating Functions
- 2.5 Deployment Based on Development Environment
- 2.5.1 Deployment on SAP BTP, Neo Environment
- 2.5.2 Deployment on SAP BTP, Cloud Foundry Environment
- 2.5.3 Deployment on SAP BTP, Kyma Runtime
- 2.5.4 Deployment on SAP BTP ABAP Environment
- 2.6 Use Cases Based on Development Environment
- 2.6.1 Application Development Use Cases Supported by SAP BTP, Neo Environment
- 2.6.2 Application Development Use Cases Supported by SAP BTP, Cloud Foundry Environment
- 2.6.3 Application Development Use Cases Supported by SAP BTP ABAP Environment
- 2.6.4 Application Development Use Cases Supported by SAP BTP, Kyma Runtime
- 2.7 Estimating the Cost of SAP BTP Projects
- 2.8 Summary
- PART II Backend and Frontend Cloud Application Development
- 3 Designing Cloud Applications for SAP
- 3.1 Cloud-Native Applications
- 3.1.1 What Are Cloud-Native Applications?
- 3.1.2 Microservice Architectures
- 3.1.3 Container Architectures
- 3.2 Clean Core for SAP BTP
- 3.2.1 Concept
- 3.2.2 Mechanism
- 3.2.3 Benefits
- 3.3 Microservices
- 3.3.1 What Are Microservices?
- 3.3.2 How Does SAP Business Technology Platform Enable Microservices?
- 3.3.3 Finding the Right Microservice
- 3.3.4 Consuming Microservices
- 3.3.5 Microservices in SAP BTP, Kyma Runtime
- 3.4 Integrating Cloud-Native Applications
- 3.4.1 Introduction to SAP Integration Suite
- 3.4.2 SAP Data Intelligence
- 3.4.3 SAP Business Accelerator Hub
- 3.4.4 Migrating SAP Process Integration or SAP Process Orchestration Content to SAP Integration Suite
- 3.4.5 Scenario-Based Recommendations for Integration Tools
- 3.5 Summary
- 4 SAP Business Application Studio
- 4.1 Capabilities
- 4.2 Setting Up SAP Business Application Studio
- 4.2.1 Plans
- 4.2.2 Setup Instructions
- 4.2.3 Types of Dev Spaces
- 4.2.4 Creating Dev Spaces in SAP Business Application Studio
- 4.2.5 Workspaces Inside Dev Spaces
- 4.3 Developing Your First Cloud Application Using SAP Business Application Studio
- 4.3.1 Creating a Project Using the Wizard
- 4.3.2 Creating a Project Using the Terminal
- 4.3.3 Creating a Project in a Local Workspace by Cloning a Repository
- 4.3.4 Creating a Project by Importing a Project
- 4.4 Leveraging SAP Build Code and Joule
- 4.4.1 What Is SAP Build Code?
- 4.4.2 Set Up SAP Build Code on SAP BTP
- 4.4.3 Create a Project Using SAP Build Code
- 4.5 Migrating Projects from SAP Web IDE to SAP Business Application Studio
- 4.6 Summary
- 5 SAP HANA Cloud
- 5.1 Features of SAP HANA Cloud
- 5.2 Medallion Data Architecture
- 5.3 SAP HANA Cloud Central
- 5.4 SAP HANA Cloud Knowledge Graph Engine
- 5.4.1 Knowledge Graphs
- 5.4.2 Features and Capabilities of SAP HANA Cloud Knowledge Graph Engine
- 5.5 SAP HANA Cloud Vector Engine
- 5.5.1 Journey from Unstructured Data to Vectors
- 5.5.2 Benefits and Use Cases of SAP HANA Cloud Vector Engine
- 5.6 Summary
- 6 SAP Cloud Application Programming Model
- 6.1 Overview of SAP Cloud Application Programming Model
- 6.2 Project Setup
- 6.3 Understanding Domain Modeling
- 6.4 Using the Default SQLite Database
- 6.5 Using the SAP HANA Cloud Database
- 6.6 Generating SAP Fiori User Interfaces
- 6.7 Deploying Applications to SAP BTP, Cloud Foundry Environment
- 6.8 Consuming External Services
- 6.9 Additional Topics
- 6.9.1 Localization of SAP Fiori Apps
- 6.9.2 Authentication and Authorization
- 6.9.3 Annotations
- 6.9.4 SAP Cloud Application Programming Model LLM Plugin
- 6.10 Summary
- 7 Developing Node.js Applications
- 7.1 Creating a Project Using SAP Business Application Studio
- 7.2 Connecting to SAP BTP, Cloud Foundry Environment
- 7.3 Installing Node.js Modules
- 7.4 Creating Core Data Services Resources for Our Sample Project
- 7.4.1 Creating Files for Domain Models
- 7.4.2 Creating Files for Service Definitions
- 7.4.3 Creating Data Files
- 7.5 Creating SAP HANA Cloud Artifacts
- 7.5.1 Binding Resources to the HDI Container Service
- 7.5.2 Deploying Artifacts in SAP Business Application Studio
- 7.5.3 Viewing Database Artifacts Using SAP HANA Database Explorer
- 7.6 Deploying Applications to SAP BTP, Cloud Foundry
- 7.7 Generating Artifacts Using Joule
- 7.8 Summary
- 8 Developing Java Applications
- 8.1 Creating a Project from a Template
- 8.2 Creating a Java Application
- 8.3 Creating a Service Instance and Binding It to an Application
- 8.3.1 Creating an SAP HANA Deployment Infrastructure Container Service Instance
- 8.3.2 Deploying Artifacts in a Backend Database in SAP Business Application Studio
- 8.3.3 Viewing Database Artifacts Using the SAP HANA Database Explorer
- 8.4 Creating Core Data Services Domain Models and Services Based on SAP HANA Artifacts
- 8.4.1 Creating a Calculation View
- 8.4.2 Creating a Domain Model Based on a Calculation View
- 8.4.3 Creating a Service Definition
- 8.5 Deploying Applications to SAP BTP, Cloud Foundry
- 8.6 Summary
- 9 Developing ABAP Applications
- 9.1 SAP BTP ABAP Environment Architecture and Overview
- 9.2 Provisioning an SAP BTP ABAP Environment Trial
- 9.3 ABAP Development Tools for Eclipse
- 9.3.1 Installation and Setup
- 9.3.2 SAP Joule for Developers
- 9.3.3 ABAP AI Capabilities
- 9.4 ABAP RESTful Application Programming Model
- 9.4.1 Data Modeling and Behavior
- 9.4.2 Business Service Provisioning
- 9.4.3 Service Consumption
- 9.5 Developing a List Report App
- 9.5.1 Business Requirements
- 9.5.2 Creating an ABAP Package and Database Table
- 9.5.3 Building an ABAP RESTful Application Programming Model Application
- 9.6 Managed Versus Unmanaged Transactional Apps
- 9.7 Developing a Managed App
- 9.8 Adding Draft Capabilities to Managed Apps
- 9.9 Developing an Unmanaged App
- 9.10 Developing a Web API
- 9.11 Transport Management
- 9.12 Summary
- 10 Developing Python Application Using SAP Business Application Studio
- 10.1 Python Overview and Libraries
- 10.2 Jupyter Notebook
- 10.3 Creating a Python Application
- 10.3.1 Setup
- 10.3.2 Create a Project
- 10.3.3 Install Python Extension
- 10.3.4 Install Flask Library
- 10.3.5 Deployment
- 10.4 Summary
- 11 Developing Applications in SAP Business Technology Platform, Kyma Runtime
- 11.1 SAP BTP, Kyma Runtime
- 11.2 Use Cases
- 11.3 Building with Kyma
- 11.3.1 Prerequisite Configuration
- 11.3.2 Configuring SAP BTP, Kyma Runtime, and Service Deployment
- 11.3.3 Creating Pairing and Application Programming Interface Rules
- 11.4 Summary
- 12 Developing SAP Fiori Applications
- 12.1 Overview and Architecture
- 12.2 SAP Fiori Tools in SAP Business Application Studio
- 12.3 Freestyle SAP Fiori versus SAP Fiori Elements
- 12.4 Developing Complex Freestyle SAP Fiori Applications
- 12.4.1 Developing List-Detail Applications
- 12.4.2 Basic Files in SAPUI5 Applications
- 12.5 Developing Complex SAP Fiori Elements Applications
- 12.5.1 Determining Floorplans
- 12.5.2 Determining Data Sources and Other Details
- 12.5.3 Guided Development
- 12.6 Deploying an Application
- 12.7 Extending Freestyle Applications
- 12.8 Extending SAP Fiori Elements Applications
- 12.9 Summary
- PART III Operating Applications
- 13 DevOps Implementation
- 13.1 DevOps Fundamentals
- 13.1.1 Core Tenets of DevOps
- 13.1.2 DevOps Inner Circles
- 13.1.3 Continuous Integration/Continuous Delivery
- 13.2 Implementing Tooling for DevOps
- 13.2.1 Continuous Everything
- 13.2.2 Requirements Management
- 13.2.3 Collaborative Development Tools
- 13.2.4 Deployment Options in the Cloud
- 13.2.5 Quality Assurance
- 13.2.6 Monitoring and Feedback
- 13.2.7 Continuous Delivery Options in SAP BTP
- 13.3 Best Practices for DevOps in SAP
- 13.4 DevOps Tooling Integration for SAP and Hybrid Landscapes
- 13.5 Summary
- 14 Security
- 14.1 SAP BTP Authentication Options
- 14.1.1 Identity Authentication
- 14.1.2 Solution Overview for User Authentication via the SAP BTP User Store
- 14.1.3 Solution Overview for User Authentication Using a Corporate User Store
- 14.1.4 Solution Overview for User Authentication Using Your Own Identity Provider
- 14.2 SAP BTP Single Sign-On
- 14.2.1 Application-to-Application Single Sign-On
- 14.2.2 Assertion SSO
- 14.2.3 Principal Propagation
- 14.3 Access Management on SAP BTP
- 14.3.1 Key Concepts in User Authentication in SAP BTP
- 14.3.2 User Account and Authentication Service
- 14.3.3 Web Access
- 14.4 Authorizations for Applications on SAP BTP, Cloud Foundry Environment
- 14.4.1 Access Control
- 14.4.2 Security Artifacts for Authorizations
- 14.4.3 Authorization Enforcement
- 14.4.4 Scopes, Role Templates, and Attributes
- 14.5 Web Security for Applications in SAP BTP
- 14.5.1 Protection Against Cross-Origin Resource Sharing
- 14.5.2 Protecting Against Cross-Site Request Forgery
- 14.5.3 Protecting Against Click-Jacking Attempts
- 14.5.4 Protecting Against Cross-Site Scripting
- 14.5.5 Setting Up Timeouts for Application User Sessions
- 14.5.6 Securing Node.js Applications
- 14.5.7 Securing Your Java Applications
- 14.6 Joule Security
- 14.7 Summary
- 15 Application Monitoring
- 15.1 Monitoring Java Applications
- 15.2 Monitoring Database Systems
- 15.3 Monitoring Cloud Foundry Applications
- 15.3.1 Activating Application Log
- 15.3.2 Visualizing Application Log
- 15.4 Monitoring APIs
- 15.4.1 REST APIs for Java Applications
- 15.4.2 REST APIs for Database Systems and SAP HANA Extended Application Services
- 15.5 Monitoring Applications with Notifications
- 15.6 SAP Automation Pilot
- 15.6.1 Concepts
- 15.6.2 How SAP Automation Pilot Works
- 15.7 Summary
- PART IV Supporting Tools and Services
- 16 SAP Workflow Management
- 16.1 Overview
- 16.1.1 Key Capabilities
- 16.1.2 Limitations and Considerations
- 16.1.3 Process Model
- 16.1.4 User Interfaces
- 16.1.5 Configuring Workflow Steps
- 16.1.6 Triggering the Workflow
- 16.1.7 Configuring the Rules
- 16.1.8 Process Visibility
- 16.2 Integrations
- 16.2.1 Integration Specific to Workflow Steps
- 16.2.2 Integrating Intelligent Services
- 16.3 Model Architecture for Workflow on SAP Business Technology Platform
- 16.4 Workflow Package
- 16.5 Workflow Monitoring
- 16.6 Summary
- 17 SAP Build Work Zone
- 17.1 Introduction to SAP Build Work Zone
- 17.2 Key Concepts
- 17.3 SAP Build Work Zone Editor
- 17.3.1 Spaces, Pages, Cards, Widgets, and Content Packages
- 17.3.2 Users, Roles, and Permissions
- 17.3.3 Content Integration
- 17.4 Summary
- 18 SAP Build Process Automation
- 18.1 Basics of SAP Build Process Automation Design
- 18.1.1 Tenant Setup for SAP Build Lobby
- 18.1.2 Projects
- 18.1.3 Agents
- 18.1.4 Recorder
- 18.1.5 Packages
- 18.1.6 Deployment
- 18.2 Orchestrating Automation Processes
- 18.3 Attended and Scheduled Bots
- 18.4 Imbuing Intelligence in Bots
- 18.5 Integration
- 18.6 Summary
- 19 Joule
- 19.1 Introduction to Joule
- 19.2 Capabilities
- 19.3 Key Process and Components
- 19.4 Joule Extensions and Agents
- 19.5 Summary
- 20 SAP Business Data Cloud
- 20.1 Architecture
- 20.2 Capabilities
- 20.3 SAP Business Data Cloud Cockpit
- 20.4 Data Products
- 20.5 Intelligent Applications
- 20.6 SAP Databricks
- 20.7 Use Cases
- 20.7.1 Modernizing SAP Business Warehouse with SAP Business Data Cloud
- 20.7.2 Supporting SAP Business AI
- 20.8 Summary
- 21 Conclusion and Roadmap
- 21.1 The Autonomous Enterprise
- 21.2 Cloud Platforms
- 21.3 Digital Innovation
- 21.4 SAP BTP Roadmap
- 21.5 Summary
- The Authors
- Index