Curso SAP ABAP para HANA CDS – Core Data Services
Instructor: Gheorghe Valer
Descripción del curso
Adéntrate en el paradigma del Code Push-down y aprende a extraer el máximo potencial de SAP HANA. Los Core Data Services (CDS) representan la evolución definitiva del Diccionario ABAP, permitiendo definir modelos de datos semánticamente ricos directamente en la capa de base de datos.
A través de este curso, descubrirás cómo superar las limitaciones del modelado tradicional mediante el uso de asociaciones, funciones integradas y extensiones. Aprenderás a construir arquitecturas de datos en múltiples capas (Vistas Básicas, Intermedias y de Consumo) que no solo optimizan el rendimiento de las aplicaciones, sino que también facilitan la integración con herramientas analíticas y el despliegue de servicios OData. Es la formación indispensable para cualquier consultor que desee diseñar soluciones modernas, escalables y orientadas a resultados en el ecosistema SAP actual.
Qué aprenderás
- Modelado Esencial: Creación de vistas CDS básicas, uso de elementos semánticos y parámetros.
- Relaciones Avanzadas: Implementación de Inner Joins y el uso eficiente de Asociaciones (simples y con parámetros) frente a Joins tradicionales.
- Estructura de Vistas: Desarrollo de arquitecturas en capas (Intermedias y de Consumo) y el uso de Uniones para consolidar datos.
- Control de Acceso (Seguridad): Configuración de Access Control Lists (DCL), roles de instancia, herencia de permisos y gestión de restricciones de seguridad.
- Extensibilidad y Metadatos: Uso de Metadata Extensions y Annotate Views para desacoplar las anotaciones de la lógica de datos.
- Funciones de Tabla y AMDP: Definición de Table Functions y su implementación mediante métodos AMDP para lógica compleja en HANA.
- Integración con el Exterior: Exposición de vistas CDS como servicios OData, anotaciones específicas y activación de servicios para consumo en SAP Fiori.
- Herramientas de Monitorización: Uso de Query Monitor y Transient Provider para testear y validar la integridad de los modelos creados.
Requisitos
- Conocimientos sólidos de ABAP: Entender el Diccionario de Datos tradicional y la lógica de programación.
- Sintaxis SQL: Familiaridad con consultas a bases de datos.
- Entorno de desarrollo: Es altamente recomendable contar con experiencia previa en Eclipse ADT, ya que los CDS se desarrollan exclusivamente en esta herramienta.
Contenido del curso
1. Introducción
- 1.1. Contenido del curso
- 1.2. CDS – Conceptos
2. Entorno de desarrollo
- 2.1. SAP BTP
- 2.2. Instancia ABAP en Cloud
- 2.3. Eclipse – Instalación
- 2.4. ADT – ABAP Development Tools
- 2.5. Proyectos Cloud y On-Premise
- 2.6. Laboratorio
3. Fundamentos de Modelado de Datos
- 3.1. CDS - Creación
- 3.2. Campos clave
- 3.3. Casting
- 3.4. Case
- 3.5. Variables de sesión
- 3.6. Manejo de cliente
- 3.7. Unión y Funciones de agregación
- 3.8. Funciones de conversión - Cantidad / Importe
- 3.9. Elementos semánticos
- 3.10. CDS con parámetros
- 3.11. Laboratorio – Fundamentos de Modelado de Datos
- 3.12. Test – Fundamentos de Modelado de Datos
4. Asociaciones, Expresiones y Extensiones
- 4.1. Inner Join
- 4.2. Categoría de datos Texto
- 4.3. Asociaciones
- 4.4. Asociaciones con parámetros
- 4.5. Exponer asociación
- 4.6. Asociación filtrada - Path Expression
- 4.7. Asociación filtrada - Cardinalidad
- 4.8. Comparación de filtro - Anotación
- 4.9. Asociaciones - Join explicito
- 4.10. Path Expression
- 4.11. Select con Path Expression
- 4.12. Extender CDS
- 4.13. Laboratorio – Asociaciones, Expresiones
- 4.14. Test – Asociaciones, Expresiones
5. Entidades CDS
- 5.1. Entidad de vista CDS - Define Entity
- 5.2. Entidad personalizada - Custom Entity
- 5.3. Service Definition
- 5.4. Service Binding
- 5.5. Entidad abstracta - Abstract Entity
- 5.6. Entidad de jerarquía – Hierarchy
- 5.7. Entidad raíz - Define Root Entity
- 5.8. Asociación - Parent Child
- 5.9. Composición - Parent Child
- 5.10. Entidad de proyección - Projection Entity
- 5.11. Redireccionamiento
- 5.12. Laboratorio – Entidades CDS
- 5.13. Test – Entidades CDS
6. DCL – Data Control Language | Access Control
- 6.1. Acceso Literal
- 6.2. Aspect PFCG
- 6.3. Access Control – Test
- 6.4. Herencia
- 6.5. Impedir acceso
- 6.6. Eliminar restricciones
- 6.7. Laboratorio – Access Control
- 6.8. Test – Access Control
7. Metadata Extension
- 7.1. Annotate View
- 7.2. Metadata Layer
- 7.3. Layer – Prioridades
- 7.4. Annotate View con parámetros
- 7.5. Laboratorio – Metadata Extension
- 7.6. Test – Metadata Extension
8. Table Function
- 8.1. Definir Table Function
- 8.2. Método AMDP para Table Function
- 8.3. Table Function – Test
- 8.4. Table Function en CDS
- 8.5. Laboratorio – Table Function
- 8.6. Test – Table Function
9. CDS como OData
- 9.1. Anotar CDS con OData
- 9.2. Exponer Servicio OData
- 9.3. Servicio OData – Peticiones HTTP
- 9.4. Laboratorio – CDS como OData
- 9.5. Test – CDS como OData
10. Funcionalidad de búsqueda
- 10.1. Searchable
- 10.2. Consumption Value Help
- 10.3. Fuzziness Threshold – Umbral de borrosidad
- 10.4. Laboratorio – Funcionalidad de búsqueda
- 10.5. Test – Funcionalidad de búsqueda
11. VDM - Virtual Data Model
- 11.1. Virtual Data Model
- 11.2. CDS – Vista de interfaz básica
- 11.3. CDS – Vista de interfaz compuesta
- 11.4. Transient Provider
- 11.5. CDS – Vista de consumo
- 11.6. Query Monitor
- 11.7. Laboratorio – VDM
- 11.8. Test – VDM
12. Modelado Analítico
- 12.1. Dimensión
- 12.2. Cubo
- 12.3. Query
- 12.4. Reporte Analítico
- 12.5. Laboratorio – Modelo Analítico
- 12.6. Test – Modelo Analítico
13. Modelado transaccional – BOPF
- 13.1. Modelado de Datos
- 13.2. Business Object View
- 13.3. Vista de Consumo
- 13.4. BOPF Key
- 13.5. Peticiones HTTP
- 13.6. Laboratorio – BOPF
- 13.7. Test – BOPF
14. Elementos virtuales
- 14.1. Object Model – Elemento Virtual
- 14.2. SADL Exit – Clase ABAP
- 14.3. Servicio OData – Publicación
- 14.4. Laboratorio - Elementos virtuales
- 14.5. Test – Elementos virtuales
15. CDS – Análisis
- 15.1. Access Control – Traza
- 15.2. Access Control Runtime Simulator
- 15.3. DDL – Interpretación en BBDD
- 15.4. Plan de ejecución
- 15.5. Laboratorio – Análisis
- 15.6. Test – Análisis
Tu instructor
Preguntas frecuentes
Una vez completada la inscripción, contarás con todo el contenido mediante vídeos, laboratorios, documentación y tests en el aula virtual para siempre, y podrás avanzar a tu propio ritmo.
Al inicio de cada unidad tendrás foros disponibles para dejar las dudas que se te presenten durante la formación. Un docente dará respuesta a tus consultas y te brindará el soporte necesario.
Al finalizar el curso deberás presentar un test que deberás aprobar con más del 60% para obtener el certificado. Tendrás dos intentos habilitados para presentarlo.
