Máster SAP BTP Backend Developer
Qué aprenderás
- Dominio de SAP BTP: Navegar y explotar las capacidades de la plataforma cloud de SAP.
- Modelo RAP (ABAP RESTful): Construir servicios empresariales optimizados tanto para entornos Cloud como On-Premise.
- Modelo CAP (Cloud Application Programming): Desarrollar aplicaciones utilizando Node.js o Java bajo los estándares de arquitectura abierta de SAP.
- Core Data Services (CDS): Crear modelos de datos enriquecidos y lógicas de negocio directamente en la capa de base de datos HANA.
- OData y Fiori Elements: Exponer servicios y crear interfaces de usuario profesionales de forma ágil mediante el uso de anotaciones.
- Desarrollo End-to-End: Responsabilizarte de todo el ciclo de vida de la aplicación, desde la persistencia hasta el consumo en el frontend.
- Clean Core Strategy: Implementar extensiones "side-by-side" para mantener el estándar de SAP intacto durante las actualizaciones.
Descripción del curso
Este programa de especialización está diseñado para transformar a los consultores tradicionales en Arquitectos de Soluciones Cloud. El máster se centra en la transición hacia los nuevos estándares de SAP, donde la lógica de negocio se desacopla del núcleo mediante el uso de SAP Business Technology Platform (BTP).
Aprenderás a dominar los dos pilares del desarrollo moderno: ABAP RESTful Application Programming Model (RAP) y SAP Cloud Application Programming Model (CAP). El enfoque es integral (End-to-End): desde el modelado de datos avanzado en HANA hasta la generación de interfaces dinámicas con Fiori Elements mediante anotaciones OData. Es la formación definitiva para liderar proyectos de transformación hacia S/4HANA y entornos nativos en la nube.
Requisitos
- Experiencia Sólida en ABAP: Conocimiento profundo del lenguaje de programación.
- Dominio de Programación Orientada a Objetos (POO): Es indispensable comprender clases, interfaces y herencia, ya que RAP se basa enteramente en estos conceptos.
- Ruta de Nivelación (Opcional): Si no dominas la POO, se recomienda cursar previamente el Curso de POO en ABAP o el Máster ABAP Cloud Experto.
- Validación de Perfil: Tienes a tu disposición un test de conocimientos previos para evaluar si estás listo o si necesitas reforzar alguna base técnica antes de iniciar.
Recomendamos realizar este test para verificar tu nivel de conocimientos previos
Contenido del curso
Bloque 1 - ABAP en Cloud
1. Entornos de desarrollo
- 1.1. SAP ВТР Preview
- 1.2. Instancia ABAP en Cloud Preview
- 1.3. Eclipse Preview
- 1.4. ADT-ABAP Development Tools
- 1.5. Proyectos Cloud y On-Premise
2. Modelo de datos
- 2.1. Dominio
- 2.2. Elementos de datos
- 2.3. Tabla de base de datos
- 2.4. Inserción de datos
- 2.5. Código fuente - Modelo de datos
- 2.6. Documentación - Modelo de datos
- 2.7. Laboratorio - Modelo de datos
- 2.8. Test - Modelo de datos
3. CDS - Core Data Services
- 3.1. CDS- Creación
- 3.2. CDS - Asociación
- 3.3. Metadata Extensions
- 3.4. UI-headerInfo
- 3.5. UI-facet
- 3.6. UI-lineltem
- 3.7. Ul criticality
- 3.8. UI selection Field
- 3.9. Search - searchable
- 3.10. Consumption - value Help Definition
- 3.11. Anotaciones CDS
- 3.12. Código fuente - CDS
- 3.13. Documentación – CDS
- 3.14. Laboratorio - CDS
- 3.15. Test - CDS
4. Business Services
- 4.1. Service Definition
- 4.2. Service Binding - Odata UI
- 4.3. Local Service Endpoint
- 4.4. Service Binding - OData Web AΡΙ
- 4.5. Autorizaciones
- 4.6. HTTP Service - Carga de datos
- 4.7. Proyecto en BAS con servicio AВАР
- 4.8. Código fuente - Business Services
- 4.9. Documentación - Business Services
- 4.10. Laboratorio - Business Services
- 4.11. Test - Business Services
5. Repositorio - abapGit
- 5.1. Plugin abapGit
- 5.2. Enlace con GitHub
- 5.3. Respaldo en servidor remoto
- 5.4. Documentación - abapGit
- 5.5. Laboratorio - abapGit
- 5.6. TestabapGit
6. ATC - ABAP Test Cockpit
- 6.1. ATC-Código On-Premise para Cloud
- 6.2. abapGit - Instalación On-Premise
- 6.3. Subir código On-Premise en Cloud
- 6.4. ATC Cloud - Paquete de desarrollo
- 6.5. ATC Cloud - Órdenes de transporte
- 6.6. ATC Cloud - Result Browser
- 6.7. Documentación – ATC
- 6.8. Laboratorio - ATC
- 6.9. Test - ATC
Bloque 2 - ABAP RESTful – Modelo de programación RAP
1. Introducción
- 1.1. ¿Qué es ABAP RESTful?
2. Modelo de Datos
- 2.1. Creación de tablas
- 2.2. Inserción de datos
- 2.3. Código fuente - Modelo de datos
- 2.4. Documentación - Modelo de datos
- 2.5. Laboratorio - Modelo de datos
- 2.6. Solución - Modelo de datos
- 2.7. Test - Modelo de datos
3. Core Data Services
- 3.1. CDS- Interfaces
- 3.2. CDS - Root View
- 3.3. Composición
- 3.4. Asociación
- 3.5. Projection View
- 3.6. Projection Root
- 3.7. Redirected - Parent / Composition
- 3.8. Metadata Extension
- 3.9. UI
- 3.10. Código fuente - CDS
- 3.11. Documentación - CDS
- 3.12. Laboratorio - CDS
- 3.13. Solución – CDS
- 3.14. Test - CDS
4. Business Services
- 4.1. Service Definition
- 4.2. Service Binding
- 4.3. Documentación - Business Services
- 4.4. Laboratorio - Business Services
- 4.5. Solución - Business Services
- 4.6. Test
Bloque 3 - ABAP RESTful - Behavior Definición e Implementación
1. BDL - Behavior Definition Language
- 1.1. Tabla de persistencia
- 1.2. Creación
- 1.3. Lock - Bloqueo de instancia
- 1.4. Control de autorizaciones
- 1.5. Etag master
- 1.6. Control de campo estático - Solo lectura/Obligatorio
- 1.7. Control de campo dinámico - Características
- 1.8. Clase de implementación
- 1.9. Validaciones
- 1.10. Acciones
- 1.11. Mapping
- 1.12. Determinaciones
- 1.13. Definición de comportamiento de proyección
- 1.14. Código fuente - BDL
- 1.15. Documentación – BDL
- 1.16. Laboratorio - BDL
- 1.17. Solución – BDL
- 1.18. Test - BDL
2. BIL - Behavior Implementation Language
- 2.1. Behavior Pool - Clase ABAP
- 2.2. Behavior Handler - Clase Local
- 2.3. Código fuente - BIL
- 2.4. Documentación - BIL
- 2.5. Laboratorio - BIL
- 2.6. Solución - BIL
- 2.7. Test - BIL
Bloque 4 - ABAP RESTful - Entity Manipulation Language
1. EML - Entity Manipulation Language
- 1.1. Entidades - Lectura
- 1.2. Entidades - Modificación
- 1.3. Debug en Cloud
- 1.4. Acciones - Feature Instance
- 1.5. Características
- 1.6. UI-For Action
- 1.7. Validaciones
- 1.8. Mensajes en Validaciones - Propagación UI
- 1.9. Mensajes en Acciones - Propagación UI
- 1.10. Autorizaciones
- 1.11. Asociación - Validaciones
- 1.12. Bloqueo/Autorización dependiente de la Entidad
- 1.13. Campos obligatorios / Validaciones en la Creación
- 1.14. Guardado adicional
- 1.15. Navegación - Features
- 1.16. Determinación - Clase Auxiliar
- 1.17. Determinación - Behavior Pool
- 1.18. Read Entity - %control / Fields
- 1.19. Commit Entities
- 1.20. Código fuente - EML
- 1.21. Documentación - EML
- 1.22. Laboratorio - EML
- 1.23. Solución - EML
- 1.24. Test - EML
2. Elementos Virtuales
- 2.1. Elemento virtual - Creación
- 2.2. Habilitación en la Interfaz de Usuario
- 2.3. SADL Exit - Lógica de negocio
- 2.4. Código fuente - Elementos Virtuales
- 2.5. Documentación - Elementos Virtuales
- 2.6. Laboratorio - Elementos Virtuales
- 2.7. Solución - Elementos Virtuales
- 2.8. Test - Elementos Virtuales
Bloque 5 - ABAP RESTful - Unmanaged y Draft | CAP Node.js
1. Managed con Unmanaged Save
- 1.1. Reutilización Lógica Legacy
- 1.2. Unmanaged Save - Implementación
- 1.3. Código fuente - Managed con Unmanaged Save
- 1.4. Documentación - Managed con Unmanaged Save
- 1.5. Laboratorio - Managed con Unmanaged Save
- 1.6. Solución - Managed con Unmanaged Save
- 1.7. Test - Managed con Unmanaged Save
2. Unmanaged
- 2.1. Persistencia
- 2.2. CDS - Root View
- 2.3. CDS - Projection View
- 2.4. CDS - Metadata Extensions
- 2.5. Behavior Definitions - BO
- 2.6. Behavior Definitions - Projection
- 2.7. Service Definition
- 2.8. Service Binding
- 2.9. Behavior Handler - Save
- 2.10. Behavior Handler - Update
- 2.11. Behavior Handler - Delete
- 2.12. Código fuente - Unmanaged
- 2.13. Documentación - Unmanaged
- 2.14. Laboratorio - Unmanaged
- 2.15. Solución - Unmanaged
- 2.16. Test - Unmanaged
3. Escenario Draft
- 3.1. Persistencia
- 3.2. Estructura BO - CDS
- 3.3. Behavior Definition
- 3.4. With Draft / Tabla Draft
- 3.5. Total etag
- 3.6. Numeración administrada
- 3.7. Servicios
- 3.8. Código fuente - Escenario Draft
- 3.9. Documentación - Escenario Draft
- 3.10. Laboratorio - Escenario Draft
- 3.11. Solución - Escenario Draft
- 3.12. Test - Escenario Draft
4. CAP - Introducción
- 4.1. Contenido del curso
- 4.2. ¿Qué es CAP?
5. CAP - SAP Cloud Cuenta y Herramientas
- 5.1. SAP BTP - Creación de cuenta
- 5.2. Business Application Studio - Suscripción
- 5.3. Business Application Studio - Entornos de desarrollo
- 5.4. Laboratorio - Cuenta y Herramientas
- 5.5. Test
6. CAP - Proyecto
- 6.1. Creación del proyecto
- 6.2. Estructura del proyecto
- 6.3. SAP CDS - Comandos
- 6.4. Laboratorio - Proyecto CAP
- 6.5. Test
7. GitHub
- 7.1. GitHub - Repositorio
- 7.2. Git-Control de Versiones
- 7.3. Laboratorio - GitHub
- 7.4. Test
Bloque 6 - CAP - CDL y CQL
1. Lenguaje de Definición – CDL
- 1.1. Entidades Persistentes y Abstractas
- 1.2. Carga de Datos Demo
- 1.3. Tipos Personalizados
- 1.4. Tipos Estructurados
- 1.5. Tipos Matriz
- 1.6. Tipos por Referencia
- 1.7. Enumeraciones
- 1.8. Valores predeterminados
- 1.9. Restricciones
- 1.10. Elementos Virtuales
- 1.11. Laboratorio - CDL - Tipos
- 1.12. Test
2. CDL - Vistas y Proyecciones
- 2.1. Entidad Select
- 2.2. Entidad Projection
- 2.3. Entidades con Parámetros
- 2.4. Entidades - Ampliación
- 2.5. Laboratorio - CDL - Vistas y Proyecciones
- 2.6. Test
3. CDL - Asociación y Composición
- 3.1. Asociaciones no Administradas
- 3.2. Asociaciones Administradas
- 3.3. Asociaciones Many
- 3.4. Asociaciones Many to Many
- 3.5. Composición
- 3.6. Laboratorio - CDL - Asociación y Composición
- 3.7. Test
4. CDL - Aspectos
- 4.1. Common - Cuid
- 4.2. Common - Managed
- 4.3. Common - Localized
- 4.4. Laboratorio - CDL - Aspectos
- 4.5. Test
5. CDL - Directivas
- 5.1. Namespace
- 5.2. Context
- 5.3. Using
- 5.4. Laboratorio - CDL - Directivas
- 5.5. Test
6. CDL - Servicios y Anotaciones
- 6.1. Servicios - Definición con Select
- 6.2. Servicios - Anotaciones
- 6.3. Laboratorio - CDL - Anotaciones
- 6.4. Test
7. Lenguaje de Consulta - CQL
- 7.1. Proyecciones con Postfix
- 7.2. Selector Inteligente
- 7.3. Expresiones de Ruta
- 7.4. Filtros Infix
- 7.5. Agrupaciones
- 7.6. Mixin
- 7.7. Casting
- 7.8. Exists
- 7.9. Laboratorio - Lenguaje de Consulta - CQL
- 7.10. Test - Lenguaje de Consulta - CQL
8. Consultas CQL Embebidas
- 8.1. On READ
- 8.2. Peticiones HTTP con BAS
- 8.3. On READ - Filtros
- 8.4. After
- 8.5. On CREATE
- 8.6. Before
- 8.7. On UPDATE
- 8.8. On DELETE
- 8.9. Laboratorio - Consultas CQL Embebidas
- 8.10. Test - Consultas CQL Embebidas
Bloque 7 - CAP - Servicios Externos, Fiori Elements y Despliegue
1. Funciones y Acciones
- 1.1. Funciones
- 1.2. Acciones
- 1.3. Before - All Requests
- 1.4. Funciones y Acciones vinculadas
- 1.5. Laboratorio - Funciones y Acciones
- 1.6. Test - Funciones y Acciones
2. Servicios Externos
- 2.1. Importar Servicio Externo en CAP
- 2.2. Exponer Servicio Externo
- 2.3. CAP Server Bootstrap
- 2.4. CORS
- 2.5. Service Implementation
- 2.6. Enhancement
- 2.7. OData Adapter Proxy
- 2.8. DOTENV
- 2.9. Protocolo REST
- 2.10. GraphQL
- 2.11. Swagger
- 2.12. Laboratorio - Servicios Externos
- 2.13. Text - Servicios Externos
3. Fiori Elements - UI
- 3.1. Aplicación Fiori Elements
- 3.2. Campos de selección
- 3.3. Ayudas de búsqueda
- 3.4. Line Item
- 3.5. Imágenes
- 3.6. Criticidad
- 3.7. Communication Contact
- 3.8. Field Group
- 3.9. Header Info
- 3.10. Data Point
- 3.11. Facets
- 3.12. Header Facets
- 3.13. Capabilities
- 3.14. Internacionalización
- 3.15. Laboratorio - Fiori Elements - UI
- 3.16. Test
4. Despliegue Cloud
- 4.1. Instancia HANA Cloud - Creación
- 4.2. MTA - Multi Target Application
- 4.3. Dependencias
- 4.4. Perfiles Development/Production
- 4.5. HANA-CLI
- 4.6. MTA/CDS BUILD
- 4.7. SAP HANA Tools
- 4.8. Contenedor HDI - Despliegue Modelos
- 4.9. NodeJs - Despliegue Servicios
- 4.10. Laboratorio - Despliegue Cloud
- 4.11. Test
5. Entorno de Desarrollo Local
- 5.1. NodeJS
- 5.2. Visual Studio Code
- 5.3. VSC- Extensiones
- 5.4. Configuración de entorno
- 5.5. Aplicación CAP
- 5.6. Postman
- 5.7. Laboratorio - Entorno de Desarrollo Local
- 5.8. Test - Entorno de Desarrollo Local
Bloque 8 - Proyecto Final
1. Proyecto Final
- 1.1. Requerimientos y Diseño Funcional
- 1.2. Entrega y Documento Técnico
- 1.3. Solución y Buenas Prácticas
Cronograma de Clases en Vivo
Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.
Tus instructores
Jorge Briceño
SAP Fiori | SAPUI5 | SAP CAP | Fiori Elements
Ingeniero en Informática y Licenciado en Educación, especializado en desarrollo de aplicaciones en el ecosistema SAP. Trabaja con tecnologías como SAPUI5, SAP Fiori Elements, CAP y ABAP RESTful, así como en la administración de SAP Fiori en entornos Cloud y On-Premise, formando profesionales en la creación de aplicaciones empresariales modernas.
