Desarrollo de aplicaciones con SAP Business Technology Platform
¡Desarrolle aplicaciones en la nube personalizadas para las necesidades de su empresa! Domine los conceptos básicos de SAP Business Technology Platform (SAP BTP) y sus entornos de desarrollo; a continuación, obtenga instrucciones paso a paso para desarrollar y operar sus propias aplicaciones. Cree su backend con Java, Node.js o ABAP, y configure su frontend utilizando SAPUI5 y SAP Fiori. Con ejemplos de código detallados a lo largo de todo el libro, esta obra es su guía completa para crear aplicaciones en la nube en SAP BTP.
- Cree e implemente aplicaciones en la nube en SAP BTP utilizando Java, Node.js y ABAP.
- Trabaje con SAP Business Application Studio, el modelo de programación de aplicaciones en la nube de SAP, servicios en la nube y mucho 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, incluidos SAP BTP para Cloud Foundry, ABAP y Kyma Runtime. Utilice el modelo de programación de aplicaciones en la nube de SAP para simplificar el desarrollo en la nube y configurar su herramienta principal: SAP Business Application Studio.
- Desarrollo de aplicaciones:
Desarrolle aplicaciones paso a paso utilizando Java, Node.js, Python y ABAP en el backend. Para el frontend, explore SAPUI5 y SAP Fiori. A continuación, vea cómo SAP BTP, Kyma runtime lleva Kubernetes a los entornos SAP.
- Gestión del ciclo de vida:
Proteja y supervise las aplicaciones, configure un proceso de entrega continua e integración continua, e implemente las mejores prácticas de DevOps.
- Microservicios:
Integre sus aplicaciones con servicios clave de SAP BTP, como SAP Workflow Management, SAP Business Rules Service, SAP Intelligent Robotic Process Automation y SAP Data Intelligence.
Aspectos Destacados:
- Desarrollo de nube frontend y backend
- SAP Business Application Studio
- Modelo de programación de aplicaciones en la nube de SAP
- SAP BTP, entorno Cloud Foundry
- SAP BTP, tiempo de ejecución de Kyma
- Java
- Node.js
- ABAP
- DevOps
- Gestión del ciclo de vida de las aplicaciones
- Microservicios
- Suite de extensiones SAP
Ver Tabla de Contenidos Completa
- Prólogo de Garrick Keatts
- Prólogo de Jonathan Russell
- Prefacio
- Cómo leer este libro
- Agradecimientos
- Parte I: Introducción
- 1 Plataforma tecnológica empresarial SAP y la empresa inteligente
- 1.1 La empresa inteligente a través de la empresa digital
- 1.1.1 ¿Qué es la transformación digital?
- 1.1.2 ¿Qué es una empresa inteligente?
- 1.1.3 Componentes de una plataforma inteligente habilitada para SAP
- 1.2 El papel de la nube en la transformación digital
- 1.2.1 Variantes de nube
- 1.2.2 Cómo la nube respalda la transformación digital
- 1.2.3 Consideraciones clave para su transición a la nube
- 1.3 Aplicaciones nativas de la nube: el nuevo paradigma
- 1.3.1 ¿Qué son las aplicaciones nativas de la nube?
- 1.3.2 Arquitecturas de microservicios
- 1.3.3 Arquitecturas de contenedores
- 1.4 Plataformas en la nube
- 1.5 Pilares de la plataforma tecnológica empresarial de SAP
- 1.5.1 Base de datos y gestión de datos
- 1.5.2 Análisis
- 1.5.3 Desarrollo e integración de aplicaciones
- 1.5.4 Tecnologías inteligentes
- 1.6 Resumen
- 2 Entornos de desarrollo
- 2.1 Introducción
- 2.1.1 Arquitectura de la plataforma tecnológica empresarial 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 Cloud Foundry ofrecidos por SAP Business Technology Platform
- 2.3 SAP BTP, entorno ABAP
- 2.3.1 Multitenencia en SAP BTP, entorno ABAP
- 2.3.2 Características clave específicas de la nube
- 2.4 SAP BTP, Kyma Runtime
- 2.4.1 Resumen general
- 2.4.2 Creación de servicios
- 2.4.3 Creación de funciones
- 2.5 Entorno de desarrollo SAP
- 2.6 Implementación basada en el entorno de desarrollo
- 2.6.1 Implementación en SAP BTP, entorno Neo
- 2.6.2 Implementación en SAP BTP, entorno Cloud Foundry
- 2.6.3 Implementación en SAP BTP, Kyma Runtime
- 2.6.4 Implementación en SAP BTP, entorno ABAP
- 2.7 Casos de uso basados en el entorno de desarrollo
- 2.7.1 Casos de uso de desarrollo de aplicaciones compatibles con SAP BTP, entorno Neo
- 2.7.2 Casos de uso de desarrollo de aplicaciones compatibles con SAP BTP, entorno Cloud Foundry
- 2.7.3 Casos de uso de desarrollo de aplicaciones compatibles con SAP BTP, entorno ABAP
- 2.7.4 Casos de uso de desarrollo de aplicaciones compatibles con SAP BTP, Kyma Runtime
- 2.7.5 Casos de uso de desarrollo de aplicaciones compatibles con SAP Build
- 2.8 Resumen
- 3 Microservicios
- 3.1 ¿Qué es un microservicio?
- 3.2 ¿Cómo habilita SAP Business Technology Platform los microservicios?
- 3.2.1 Consideraciones sobre el diseño de microservicios
- 3.2.2 Aplicación de doce factores
- 3.3 Encontrar el microservicio adecuado
- 3.4 Consumo de microservicios
- 3.5 Microservicios en SAP BTP, Kyma Runtime
- 3.6 Resumen
- 4 Paquete de extensiones SAP
- 4.1 Mejorar las experiencias digitales
- 4.2 Mejora de la automatización de procesos digitales
- 4.3 Aumento de la eficiencia y la productividad del desarrollo
- 4.4 Resumen
- Parte II Desarrollo de aplicaciones en la nube: backend y frontend
- 5 Trabajar con SAP Business Application Studio
- 5.1 Capacidades
- 5.2 Configuración de SAP Business Application Studio
- 5.2.1 Tipos de espacios de desarrollo
- 5.2.2 Creación de espacios de desarrollo en SAP Business Application Studio
- 5.2.3 Migración del contenido del espacio de desarrollo
- 5.2.4 Espacios de trabajo en Dev Spaces
- 5.3 Desarrollo de su primera aplicación en la nube con SAP Business Application Studio
- 5.3.1 Creación de un proyecto con el asistente
- 5.3.2 Crear un proyecto desde la terminal
- 5.3.3 Crear un proyecto en un espacio de trabajo local clonando un repositorio
- 5.3.4 Creación de un proyecto mediante la importación de un proyecto
- 5.3.5 Creación de un proyecto para el desarrollo low-code y full-stack
- 5.4 Migración de proyectos de SAP Web IDE a SAP Business Application Studio
- 5.5 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 SAP Business Application Studio y configuración del proyecto
- 6.2.1 Descripción general de SAP Business Application Studio
- 6.2.2 Capacidades
- 6.2.3 Configuración de SAP Business Application Studio con SAP BTP
- 6.2.4 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 en la nube SAP HANA
- 6.5.1 Aprovisionamiento de una instancia de SAP HANA Cloud en SAP BTP, entorno Cloud Foundry
- 6.5.2 Adición de SAP HANA como base de datos para su aplicación del modelo de programación de aplicaciones en la nube de SAP
- 6.5.3 Verificación de datos SAP HANA en el Explorador de bases de datos
- 6.6 Generación de interfaces de usuario SAP Fiori
- 6.7 Implementación de aplicaciones en SAP BTP, entorno Cloud Foundry
- 6.8 Consumo 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.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 Node.js
- 7.3.1 Inicio del servidor del modelo de programación de aplicaciones en la nube de SAP
- 7.4 Creación de recursos de servicios de datos principales 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 de infraestructura de implementación de SAP HANA
- 7.5.2 Implementación de artefactos en SAP Business Application Studio
- 7.5.3 Visualización de artefactos de base de datos con SAP HANA Database Explorer
- 7.6 Implementación de aplicaciones en SAP BTP, Cloud Foundry
- 7.7 Resumen
- 8 Desarrollo de aplicaciones Java
- 8.1 Crear 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 vinculación a una aplicación
- 8.3.1 Creación de una instancia del servicio de contenedores de infraestructura de implementación SAP HANA
- 8.3.2 Implementación de artefactos en una base de datos backend en SAP Business Application Studio
- 8.3.3 Visualización de artefactos de base de datos mediante el explorador de bases de datos SAP HANA
- 8.4 Creación de modelos de dominio y servicios de Core Data Services basados en artefactos 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, Cloud Foundry
- 8.6 Resumen
- 9 Desarrollo de aplicaciones ABAP
- 9.1 SAP BTP, entorno ABAP, arquitectura y descripción general
- 9.2 Aprovisionamiento de un entorno SAP BTP, ABAP, versión de prueba
- 9.3 Herramientas de desarrollo ABAP para Eclipse
- 9.4 Modelo de programación de aplicaciones RESTful ABAP
- 9.4.1 Modelado de datos y comportamiento
- 9.4.2 Prestación de servicios empresariales
- 9.4.3 Consumo de servicios
- 9.5 Desarrollo de una aplicación de informes de listas
- 9.5.1 Requisitos comerciales
- 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 con el modelo de programación de aplicaciones RESTful de ABAP
- 9.6 Aplicaciones transaccionales gestionadas frente a no gestionadas
- 9.7 Desarrollo de una aplicación administrada
- 9.8 Añadir funciones de borrador a las aplicaciones administradas
- 9.9 Desarrollo de una aplicación no administrada
- 9.10 Desarrollo de una API web
- 9.11 Gestión del transporte
- 9.12 Resumen
- 10 Desarrollo de aplicaciones en SAP Business Technology Platform, Kyma Runtime
- 10.1 SAP BTP, Kyma Runtime
- 10.2 Casos de uso
- 10.3 Construir con Kyma
- 10.3.1 Configuración previa
- 10.3.2 Configuración de SAP BTP, Kyma Runtime y la implementación de servicios
- 10.3.3 Creación de reglas de emparejamiento y de interfaz de programación de aplicaciones
- 10.4 Resumen
- 11 Desarrollo de aplicaciones SAP Fiori
- 11.1 Descripción general y arquitectura
- 11.2 Herramientas SAP Fiori en SAP Business Application Studio
- 11.3 Freestyle SAP Fiori frente a SAP Fiori Elements
- 11.4 Desarrollo de aplicaciones SAP Fiori complejas de estilo libre
- 11.4.1 Desarrollo de aplicaciones de detalles de listas
- 11.4.2 Archivos básicos en aplicaciones SAPUI5
- 11.5 Desarrollo de aplicaciones complejas con SAP Fiori Elements
- 11.5.1 Determinación de planos de planta
- 11.5.2 Determinación de las fuentes de datos y otros detalles
- 11.5.3 Desarrollo guiado
- 11.6 Implementación de una aplicación
- 11.7 Ampliación de las aplicaciones Freestyle
- 11.8 Ampliación de las aplicaciones SAP Fiori Elements
- 11.9 Servicio SAP Launchpad en SAP BTP
- 11.10 Resumen
- Parte III Aplicaciones operativas
- 12 Implementación de DevOps
- 12.1 Fundamentos de DevOps
- 12.1.1 Principios básicos de DevOps
- 12.1.2 Círculos internos de DevOps
- 12.1.3 Integración continua/Entrega continua
- 12.2 Implementación de herramientas para DevOps
- 12.2.1 Todo continuo
- 12.2.2 Gestión de requisitos
- 12.2.3 Herramientas de desarrollo colaborativo
- 12.2.4 Opciones de implementación en la nube
- 12.2.5 Garantía de calidad
- 12.2.6 Supervisión y retroalimentación
- 12.2.7 Opciones de entrega continua en SAP BTP
- 12.3 Mejores prácticas para DevOps en SAP
- 12.4 Integración de herramientas DevOps para entornos SAP e híbridos
- 12.5 Resumen
- 13 Seguridad
- 13.1 Opciones de autenticación de SAP BTP
- 13.1.1 Autenticación de identidad
- 13.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
- 13.1.3 Descripción general de la solución para la autenticación de usuarios mediante un almacén de usuarios corporativo
- 13.1.4 Descripción general de la solución para la autenticación de usuarios utilizando su propio proveedor de identidad
- 13.2 Inicio de sesión único de SAP BTP
- 13.2.1 Inicio de sesión único de aplicación a aplicación
- 13.2.2 Afirmación SAP SSO
- 13.2.3 Propagación principal
- 13.3 Administración de accesos en SAP BTP
- 13.3.1 Conceptos clave en la autenticación de usuarios en SAP BTP
- 13.3.2 Cuenta de usuario y servicio de autenticación
- 13.3.3 Acceso web
- 13.4 Autorizaciones para aplicaciones en SAP BTP, entorno Cloud Foundry
- 13.4.1 Control de acceso
- 13.4.2 Artefactos de seguridad para autorizaciones
- 13.4.3 Aplicación de la autorización
- 13.4.4 Ámbitos, plantillas de roles y atributos
- 13.5 Seguridad web para aplicaciones en SAP BTP
- 13.5.1 Protección contra el intercambio de recursos entre orígenes
- 13.5.2 Protección contra la falsificación de solicitudes entre sitios
- 13.5.3 Protección contra intentos de clickjacking
- 13.5.4 Protección contra scripts entre sitios
- 13.5.5 Configuración de tiempos de espera para sesiones de usuario de aplicaciones
- 13.5.6 Protección de aplicaciones Node.js
- 13.5.7 Protección de sus aplicaciones Java
- 13.6 Resumen
- 14 Monitoreo de aplicaciones
- 14.1 Supervisión de aplicaciones Java
- 14.2 Sistemas de monitoreo de bases de datos
- 14.3 Supervisión de aplicaciones Cloud Foundry
- 14.3.1 Activación del registro de aplicaciones
- 14.3.2 Visualización del registro de la aplicación
- 14.4 Monitoreo de las interfaces de programación de aplicaciones
- 14.4.1 Interfaces de programación de aplicaciones de transferencia de estado representacional para aplicaciones Java en Neo
- 14.4.2 Interfaces de programación de aplicaciones de transferencia de estado representacional para sistemas de bases de datos y servicios de aplicaciones extendidos SAP HANA
- 14.5 Supervisión de aplicaciones con notificaciones
- 14.6 SAP Automation Pilot
- 14.6.1 Conceptos
- 14.6.2 Cómo funciona SAP Automation Pilot
- 14.7 Resumen
- Parte IV Tecnologías inteligentes
- 15 Gestión de flujos de trabajo SAP
- 15.1 Resumen general
- 15.2 Capacidades clave
- 15.2.1 Modelo de proceso
- 15.2.2 Interfaces de usuario
- 15.2.3 Configuración de los pasos del flujo de trabajo
- 15.2.4 Activación del flujo de trabajo
- 15.2.5 Configuración de las reglas
- 15.2.6 Visibilidad del proceso
- 15.3 Integraciones
- 15.3.1 Integración específica para los pasos del flujo de trabajo
- 15.3.2 Integración de servicios inteligentes
- 15.4 Arquitectura modelo para el flujo de trabajo en la plataforma tecnológica empresarial SAP
- 15.5 Paquete de flujo de trabajo
- 15.6 Monitoreo del flujo de trabajo
- 15.7 Resumen
- 16 Reglas de negocio
- 16.1 Introducción a las reglas de negocio de SAP Business Technology Platform
- 16.2 Conceptos y características clave
- 16.3 Configuración de reglas de negocio a nivel empresarial
- 16.4 Resumen
- 17 Internet de las cosas
- 17.1 Arquitectura
- 17.2 Servicios empresariales
- 17.3 Servicios SAP Edge
- 17.4 Interfaces de programación de aplicaciones principales
- 17.5 Configuración de los artefactos de SAP Internet of Things
- 17.5.1 Incorporación de dispositivos
- 17.5.2 Configuración de gemelos digitales
- 17.6 Resumen
- 18 Comprender la automatización robótica de procesos
- 18.1 Diseño de la automatización de procesos
- 18.1.1 Fundamentos del diseño de la automatización robótica de procesos
- 18.1.2 Proyectos
- 18.1.3 Agentes
- 18.1.4 Capturas
- 18.1.5 Paquetes
- 18.1.6 Implementación
- 18.2 Coordinación de procesos de automatización
- 18.3 Bots atendidos y programados
- 18.4 Dotando de inteligencia a los bots
- 18.5 Integración
- 18.6 Seguridad
- 18.7 Ventajas de la automatización inteligente de procesos robóticos de SAP
- 18.8 Resumen
- 19 Inteligencia artificial conversacional de SAP
- 19.1 Introducción a SAP Conversational AI
- 19.2 Conceptos clave
- 19.2.1 Motor de procesamiento del lenguaje natural
- 19.2.2 Intenciones
- 19.2.3 Expresiones
- 19.2.4 Entidades
- 19.3 Diseño de un bot
- 19.3.1 Proceso de creación de bots
- 19.3.2 Conector de bot
- 19.3.3 Monitoreo y análisis de bots
- 19.3.4 Interfaces de programación de aplicaciones de IA conversacional de SAP
- 19.3.5 Transporte de bots
- 19.3.6 Funciones y permisos
- 19.4 Casos de uso empresarial
- 19.5 Resumen
- 20 Inteligencia de datos SAP
- 20.1 Introducción a SAP Data Intelligence
- 20.2 Características principales
- 20.3 Solicitudes
- 20.3.1 Metadatos y gobernanza
- 20.3.2 SAP Data Intelligence Modeler y operadores integrados
- 20.3.3 Kit de desarrollo de software Python
- 20.3.4 Seguimiento del aprendizaje automático
- 20.4 Creación de un escenario de aprendizaje automático con inteligencia de datos
- 20.5 Resumen
- 21 Conclusión y hoja de ruta
- 21.1 Resúmenes de los capítulos
- 21.2 La empresa inteligente
- 21.3 Plataformas en la nube
- 21.4 Innovación digital
- 21.5 Hoja de ruta de SAP BTP
- 21.6 Resumen
- Los autores
- Índice
Application Development with SAP Business Technology Platform
Develop cloud applications customized for your business needs! Master the basics of SAP Business Technology Platform (SAP BTP) and its development environments; then get step-by-step instructions for developing and operating your own applications. Build your backend with Java, Node.js, or ABAP, and set up your frontend using SAPUI5 and SAP Fiori. 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, and ABAP
- Work with SAP Business Application Studio, SAP Cloud Application Programming Model, cloud services, 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 SAP BTP for Cloud Foundry, ABAP, and 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 applications step by step using Java, Node.js, Python, and ABAP in the backend. For the frontend, explore SAPUI5 and SAP Fiori. Then see how the SAP BTP, Kyma runtime brings Kubernetes to SAP landscapes.
- Lifecycle Management:
Secure and monitor applications, set up a continuous delivery and continuous integration pipeline, and implement DevOps best practices.
- Microservices:
Integrate your applications with key SAP BTP services like SAP Workflow Management, SAP Business Rules Service, SAP Intelligent Robotic Process Automation, and SAP Data Intelligence.
Key Highlights:
- Frontend and backend cloud development
- SAP Business Application Studio
- SAP Cloud Application Programming Model
- SAP BTP, Cloud Foundry environment
- SAP BTP, Kyma runtime
- Java
- Node.js
- ABAP
- DevOps
- Application lifecycle management
- Microservices
- SAP Extension Suite
View Full Table of Contents
- Foreword by Garrick Keatts
- Foreword by Jonathan Russell
- Preface
- How to Read This Book
- Acknowledgments
- Part I Getting Started
- 1 SAP Business Technology Platform and the Intelligent Enterprise
- 1.1 The Intelligent Enterprise through the Digital Enterprise
- 1.1.1 What Is Digital Transformation?
- 1.1.2 What Is an Intelligent Enterprise?
- 1.1.3 Components of an SAP-Enabled Intelligent Platform
- 1.2 The Role of the Cloud in Digital Transformation
- 1.2.1 Cloud Variants
- 1.2.2 How the Cloud Supports Digital Transformation
- 1.2.3 Key Considerations for Your Journey to the Cloud
- 1.3 Cloud-Native Applications: The New Paradigm
- 1.3.1 What Are Cloud-Native Applications?
- 1.3.2 Microservice Architectures
- 1.3.3 Container Architectures
- 1.4 Cloud Platforms
- 1.5 Pillars of SAP Business Technology Platform
- 1.5.1 Database and Data Management
- 1.5.2 Analytics
- 1.5.3 Application Development and Integration
- 1.5.4 Intelligent Technologies
- 1.6 Summary
- 2 Development Environments
- 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.3 SAP BTP, ABAP Environment
- 2.3.1 Multi-Tenancy in SAP BTP, ABAP Environment
- 2.3.2 Key Cloud-Specific Features
- 2.4 SAP BTP, Kyma Runtime
- 2.4.1 Overview
- 2.4.2 Creating Services
- 2.4.3 Creating Functions
- 2.5 SAP Build Environment
- 2.6 Deployment Based on Development Environment
- 2.6.1 Deployment on SAP BTP, Neo Environment
- 2.6.2 Deployment on SAP BTP, Cloud Foundry Environment
- 2.6.3 Deployment on SAP BTP, Kyma Runtime
- 2.6.4 Deployment on SAP BTP, ABAP Environment
- 2.7 Use Cases Based on Development Environment
- 2.7.1 Application Development Use Cases Supported by SAP BTP, Neo Environment
- 2.7.2 Application Development Use Cases Supported by SAP BTP, Cloud Foundry Environment
- 2.7.3 Application Development Use Cases Supported by SAP BTP, ABAP Environment
- 2.7.4 Application Development Use Cases Supported by SAP BTP, Kyma Runtime
- 2.7.5 Application Development Use Cases Supported by SAP Build
- 2.8 Summary
- 3 Microservices
- 3.1 What Is a Microservice?
- 3.2 How Does SAP Business Technology Platform Enable Microservices?
- 3.2.1 Microservice Design Considerations
- 3.2.2 Twelve-Factor App
- 3.3 Finding the Right Microservice
- 3.4 Consuming Microservices
- 3.5 Microservices in SAP BTP, Kyma Runtime
- 3.6 Summary
- 4 SAP Extension Suite
- 4.1 Enhancing Digital Experiences
- 4.2 Improving Digital Process Automation
- 4.3 Increasing Development Efficiency and Productivity
- 4.4 Summary
- Part II Backend and Frontend Cloud Application Development
- 5 Working with SAP Business Application Studio
- 5.1 Capabilities
- 5.2 Setting Up SAP Business Application Studio
- 5.2.1 Types of Dev Spaces
- 5.2.2 Creating Dev Spaces in SAP Business Application Studio
- 5.2.3 Migrating Dev Space Content
- 5.2.4 Workspaces in Dev Spaces
- 5.3 Developing Your First Cloud Application Using SAP Business Application Studio
- 5.3.1 Creating a Project Using the Wizard
- 5.3.2 Creating a Project from the Terminal
- 5.3.3 Creating a Project in a Local Workspace by Cloning a Repository
- 5.3.4 Creating a Project by Importing a Project
- 5.3.5 Creating a Project for Low-Code, Full-Stack Development
- 5.4 Migrating Projects from SAP Web IDE to SAP Business Application Studio
- 5.5 Summary
- 6 SAP Cloud Application Programming Model
- 6.1 Overview of SAP Cloud Application Programming Model
- 6.2 SAP Business Application Studio and Project Setup
- 6.2.1 SAP Business Application Studio Overview
- 6.2.2 Capabilities
- 6.2.3 Setting Up SAP Business Application Studio with SAP BTP
- 6.2.4 Project Setup
- 6.3 Understanding Domain Modeling
- 6.4 Using the Default SQLite Database
- 6.5 Using the SAP HANA Cloud Database
- 6.5.1 Provisioning an SAP HANA Cloud Instance in SAP BTP, Cloud Foundry Environment
- 6.5.2 Adding SAP HANA as the Database for Your SAP Cloud Application Programming Model Application
- 6.5.3 Verifying SAP HANA Data in the Database Explorer
- 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.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.3.1 Starting the SAP Cloud Application Programming Model Server
- 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 SAP HANA Deployment Infrastructure 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 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.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 Applications in SAP Business Technology Platform, Kyma Runtime
- 10.1 SAP BTP, Kyma Runtime
- 10.2 Use Cases
- 10.3 Building with Kyma
- 10.3.1 Prerequisite Configuration
- 10.3.2 Configuring SAP BTP, Kyma Runtime, and Service Deployment
- 10.3.3 Creating Pairing and Application Programming Interface Rules
- 10.4 Summary
- 11 Developing SAP Fiori Applications
- 11.1 Overview and Architecture
- 11.2 SAP Fiori Tools in SAP Business Application Studio
- 11.3 Freestyle SAP Fiori versus SAP Fiori Elements
- 11.4 Developing Complex Freestyle SAP Fiori Applications
- 11.4.1 Developing List Detail Applications
- 11.4.2 Basic Files in SAPUI5 Applications
- 11.5 Developing Complex SAP Fiori Elements Applications
- 11.5.1 Determining Floorplans
- 11.5.2 Determining Data Sources and Other Details
- 11.5.3 Guided Development
- 11.6 Deploying an Application
- 11.7 Extending Freestyle Applications
- 11.8 Extending SAP Fiori Elements Applications
- 11.9 SAP Launchpad Service on SAP BTP
- 11.10 Summary
- Part III Operating Applications
- 12 DevOps Implementation
- 12.1 DevOps Fundamentals
- 12.1.1 Core Tenets of DevOps
- 12.1.2 DevOps Inner Circles
- 12.1.3 Continuous Integration/Continuous Delivery
- 12.2 Implementing Tooling for DevOps
- 12.2.1 Continuous Everything
- 12.2.2 Requirements Management
- 12.2.3 Collaborative Development Tools
- 12.2.4 Deployment Options in the Cloud
- 12.2.5 Quality Assurance
- 12.2.6 Monitoring and Feedback
- 12.2.7 Continuous Delivery Options in SAP BTP
- 12.3 Best Practices for DevOps in SAP
- 12.4 DevOps Tooling Integration for SAP and Hybrid Landscapes
- 12.5 Summary
- 13 Security
- 13.1 SAP BTP Authentication Options
- 13.1.1 Identity Authentication
- 13.1.2 Solution Overview for User Authentication via the SAP BTP User Store
- 13.1.3 Solution Overview for User Authentication using a Corporate User Store
- 13.1.4 Solution Overview for User Authentication Using Your Own Identity Provider
- 13.2 SAP BTP Single Sign-On
- 13.2.1 Application-to-Application Single Sign-On
- 13.2.2 SAP Assertion SSO
- 13.2.3 Principal Propagation
- 13.3 Access Management on SAP BTP
- 13.3.1 Key Concepts in User Authentication in SAP BTP
- 13.3.2 User Account and Authentication Service
- 13.3.3 Web Access
- 13.4 Authorizations for Applications on SAP BTP, Cloud Foundry Environment
- 13.4.1 Access Control
- 13.4.2 Security Artifacts for Authorizations
- 13.4.3 Authorization Enforcement
- 13.4.4 Scopes, Role Templates, and Attributes
- 13.5 Web Security for Applications in SAP BTP
- 13.5.1 Protection against Cross-Origin Resource Sharing
- 13.5.2 Protecting against Cross-Site Request Forgery
- 13.5.3 Protecting against Click-Jacking Attempts
- 13.5.4 Protecting against Cross-Site Scripting
- 13.5.5 Setting Up Timeouts for Application User Sessions
- 13.5.6 Securing Node.js Applications
- 13.5.7 Securing Your Java Applications
- 13.6 Summary
- 14 Application Monitoring
- 14.1 Monitoring Java Applications
- 14.2 Monitoring Database Systems
- 14.3 Monitoring Cloud Foundry Applications
- 14.3.1 Activating Application Log
- 14.3.2 Visualizing Application Log
- 14.4 Monitoring Application Programming Interfaces
- 14.4.1 Representational State Transfer Application Programming Interfaces for Java Applications in Neo
- 14.4.2 Representational State Transfer Application Programming Interfaces for Database Systems and SAP HANA Extended Application Services
- 14.5 Monitoring Applications with Notifications
- 14.6 SAP Automation Pilot
- 14.6.1 Concepts
- 14.6.2 How SAP Automation Pilot Works
- 14.7 Summary
- Part IV Intelligent Technologies
- 15 SAP Workflow Management
- 15.1 Overview
- 15.2 Key Capabilities
- 15.2.1 Process Model
- 15.2.2 User Interfaces
- 15.2.3 Configuring Workflow Steps
- 15.2.4 Triggering the Workflow
- 15.2.5 Configuring the Rules
- 15.2.6 Process Visibility
- 15.3 Integrations
- 15.3.1 Integration Specific to Workflow Steps
- 15.3.2 Integrating Intelligent Services
- 15.4 Model Architecture for Workflow on SAP Business Technology Platform
- 15.5 Workflow Package
- 15.6 Workflow Monitoring
- 15.7 Summary
- 16 Business Rules
- 16.1 Introduction to SAP Business Technology Platform Business Rules
- 16.2 Key Concepts and Features
- 16.3 Setting Up Enterprise-Level Business Rules
- 16.4 Summary
- 17 Internet of Things
- 17.1 Architecture
- 17.2 Business Services
- 17.3 SAP Edge Services
- 17.4 Core Application Programming Interfaces
- 17.5 Setting Up SAP Internet of Things Artifacts
- 17.5.1 Device Onboarding
- 17.5.2 Setting Up Digital Twins
- 17.6 Summary
- 18 Understanding Robotic Process Automation
- 18.1 Designing the Process Automation
- 18.1.1 Basics of Robotic Process Automation Design
- 18.1.2 Projects
- 18.1.3 Agents
- 18.1.4 Captures
- 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 Security
- 18.7 Benefits of SAP Intelligent Robotic Process Automation
- 18.8 Summary
- 19 SAP Conversational AI
- 19.1 Introduction to SAP Conversational AI
- 19.2 Key Concepts
- 19.2.1 Natural Language Processing Engine
- 19.2.2 Intents
- 19.2.3 Expressions
- 19.2.4 Entities
- 19.3 Designing a Bot
- 19.3.1 Bot Building Process
- 19.3.2 Bot Connector
- 19.3.3 Bot Monitoring and Analytics
- 19.3.4 SAP Conversational AI Application Programming Interfaces
- 19.3.5 Transporting Bots
- 19.3.6 Roles and Permissions
- 19.4 Enterprise Use Cases
- 19.5 Summary
- 20 SAP Data Intelligence
- 20.1 Introduction to SAP Data Intelligence
- 20.2 Key Features
- 20.3 Applications
- 20.3.1 Metadata and Governance
- 20.3.2 SAP Data Intelligence Modeler and Built-in Operators
- 20.3.3 Python Software Development Kit
- 20.3.4 Machine Learning Tracking
- 20.4 Building a Machine Learning Scenario with Data Intelligence
- 20.5 Summary
- 21 Conclusion and Roadmap
- 21.1 Chapter Summaries
- 21.2 The Intelligent Enterprise
- 21.3 Cloud Platforms
- 21.4 Digital Innovation
- 21.5 SAP BTP Roadmap
- 21.6 Summary
- The Authors
- Index