SAP BTP Curso

Curso SAP BTP CAP Cloud Application Programming Model

Gheorghe Valer Instructor: Gheorghe Valer
5.0

Descripción del curso

Domina la arquitectura del futuro con el curso de SAP CAP (Cloud Application Programming Model). Este modelo define el estándar para un desarrollo eficiente y acelerado de extremo a extremo, permitiendo exponer servicios en múltiples protocolos y tecnologías con un tiempo de salida al mercado reducido.

El curso está diseñado para enseñarte a construir aplicaciones desde cero utilizando Node.js y Core Data Services (CDS). Aprenderás a orquestar modelos de servicio, gestionar dominios de datos y diseñar interfaces de usuario inteligentes mediante Fiori Elements. Desde la configuración del entorno en SAP Business Application Studio hasta el despliegue final en contenedores de HANA Cloud, esta formación te convertirá en el desarrollador versátil que las grandes corporaciones buscan para liderar sus proyectos de transformación digital en la nube.

Qué aprenderás

  • Entorno Profesional: Uso experto de SAP Business Application Studio (BAS) e integración con repositorios remotos (Git).
  • Modelado de Datos (CDS): Creación, asociación y composición de entidades, junto con el uso de enumeraciones, restricciones y elementos virtuales.
  • Lenguajes de Dominio: Dominio total del CDL (Definition Language) para estructuras y CQL (Query Language) para consultas avanzadas y embebidas.
  • Arquitectura de Servicios: Creación de funciones y acciones personalizadas, e implementación del consumo de servicios externos.
  • Diseño UX: Diseño de interfaces gráficas (UI) optimizadas y basadas en metadatos.
  • Despliegue y DevOps: Creación y configuración de archivos descriptores MTA, despliegue en contenedores HANA Cloud y gestión de entornos locales.
  • Lógica de Negocio en Node.js: Implementación de manejadores de eventos y lógica personalizada utilizando JavaScript/Node.js.

Requisitos

  • Sin requisitos previos: Este curso ha sido diseñado para llevarte de cero a avanzado. No necesitas experiencia previa en SAP para comenzar, aunque una base mínima en lógica de programación te ayudará a avanzar más rápido.
  • Perfil: Ideal para desarrolladores de software, consultores SAP que quieran aprender Node.js y perfiles IT interesados en la arquitectura de aplicaciones en la nube.

Contenido del curso

1. Introducción

  • 1.1. Contenido del curso
  • 1.2. ¿Qué es CAP?

2. SAP Cloud – Cuenta y Herramienta

  • 2.1. SAP BTP – Creación de cuenta
  • 2.2. Business Application Studio – Suscripción
  • 2.3. Business Application Studio – Entornos de desarrollo
  • 2.4. Laboratorio - Cuenta y Herramientas
  • 2.5. Test – SAP Cloud

3. Proyecto CAP

  • 3.1. Creación del proyecto
  • 3.2. Estructura del proyecto
  • 3.3. SAP CDS - Comandos
  • 3.4. Laboratorio – Proyecto CAP
  • 3.5. Test – Proyecto CAP

4. GitHub

  • 4.1. GitHub - repositorio
  • 4.2. Git – Control de Versiones
  • 4.3. Laboratorio – GitHub
  • 4.4. Test – GitHub

5. Lenguaje de Definición - CDL

  • 5.1. Entidades Persistentes y Abstractas
  • 5.2. Carga de Datos Demo
  • 5.3. Tipos Personalizados
  • 5.4. Tipos Estructurados
  • 5.5. Tipos Matríz
  • 5.6. Tipos por Referencia
  • 5.7. Enumeraciones
  • 5.8. Valores predeterminados
  • 5.9. Restricciones
  • 5.10. Elementos Virtuales
  • 5.11. Laboratorios – CDL – Tipos
  • 5.12. Test – Lenguaje de Definición CDL

6. CDL – Vistas y Proyecciones

  • 6.1. Entidad Select
  • 6.2. Entidad Projection
  • 6.3. Entidades con Parámetros
  • 6.4. Entidades – Ampliación
  • 6.5. Laboratorio – CDL – Vistas y Proyecciones
  • 6.6. Test – CDL Vistas y Proyecciones

7. CDL – Asociación y Composición

  • 7.1. Asociaciones no Administradas
  • 7.2. Asociaciones Administradas
  • 7.3. Asociaciones Many
  • 7.4. Asociaciones Many to Many
  • 7.5. Composición
  • 7.6. Laboratorio – CDL – Asociación y Composición
  • 7.7. Test – CDL Asociación y Composición

8. CDL – Aspectos

  • 8.1. Common – Cuid
  • 8.2. Common – Managed
  • 8.3. Common – Localized
  • 8.4. Laboratorio – CDL – Aspectos
  • 8.5. Test – CDL Aspectos

9. CDL – Directivas

  • 9.1. Namespace
  • 9.2. Context
  • 9.3. Using
  • 9.4. Laboratorio – CDL – Directivas
  • 9.5. Test – CDL Directivas

10. CDL – Servicios y Anotaciones

  • 10.1. Servicios – Definición con Select
  • 10.2. Servicios – Anotaciones
  • 10.3. Laboratorio – CDL Anotaciones
  • 10.4. Test – CDS Servicios y Anotaciones

11. OData – Operaciones Adicionales

  • 11.1. Proyecciones con Postfix
  • 11.2. Selector Inteligente
  • 11.3. Expresiones de Ruta
  • 11.4. Filtros Infix
  • 11.5. Agrupaciones
  • 11.6. Mixin
  • 11.7. Casting
  • 11.8. Exists
  • 11.9. Laboratorio – Lenguaje de Consulta – CQL
  • 11.10. Test – OData Operaciones Adicionales

12. Consultas CQL Embebidas

  • 12.1. On READ
  • 12.2. Peticiones HTTP con BAS
  • 12.3. On READ - Filtros
  • 12.4. After
  • 12.5. On CREATE
  • 12.6. Before
  • 12.7. On UPDATE
  • 12.8. On DELETE
  • 12.9. Laboratorio – Consultas CQL Embebidas
  • 12.10. Test – Consultas CQL Embebidas

13. Funciones y Acciones

  • 13.1. Funciones
  • 13.2. Acciones
  • 13.3. Before – All Requests
  • 13.4. Funciones y Acciones vinculadas
  • 13.5. Laboratorio – Funciones y Acciones
  • 13.6. Test – Funciones y Acciones

14. Servicios Externos

  • 14.1. Importar Servicio Externo en CAP
  • 14.2. Exponer Servicio Externo
  • 14.3. CAP Server Bootstrap
  • 14.4. CORS
  • 14.5. Service Implementation
  • 14.6. Enhancement
  • 14.7. OData Adapter Proxy
  • 14.8. DOTENV
  • 14.9. Protocolo REST
  • 14.10. GraphQL
  • 14.11. Swagger
  • 14.12. Laboratorios – Servicios Externos
  • 14.13. Test – Servicios Externos

15. Fiori Elements - UI

  • 15.1. Aplicaciones Fiori Elements
  • 15.2. Campos de selección
  • 15.3. Ayudas de búsqueda
  • 15.4. Line Item
  • 15.5. Imágenes
  • 15.6. Criticidad
  • 15.7. Communication Contact
  • 15.8. Field Group
  • 15.9. Header Info
  • 15.10. Data Point
  • 15.11. Facets
  • 15.12. Header Facets
  • 15.13. Capabilities
  • 15.14. Internacionalización
  • 15.15. Laboratorio – Fiori Elements – UI
  • 15.16. Test – Fiori Elements UI

16. Despliegue Cloud

  • 16.1. Instancia HANA Cloud – Creación
  • 16.2. MTA – Multi Target Application
  • 16.3. Dependencias
  • 16.4. Perfiles Development/Production
  • 16.5. HANA – CLI
  • 16.6. MTA/CDS BUILD
  • 16.7. SAP HANA Tools
  • 16.8. Contenedor HDI – Despliegue Modelos
  • 16.9. NodeJs – Despliegue Cloud
  • 16.10. Test – Despliegue Cloud

17. Entorno de Desarrollo Local

  • 17.1. NodeJs
  • 17.2. Visual Studio Code
  • 17.3. VSC – Extensiones
  • 17.4. Configuración de entorno
  • 17.5. Aplicación CAP
  • 17.6. Postman
  • 17.7. Laboratorio – Entorno de Desarrollo Local
  • 17.8. Test – Entorno de Desarrollo Local

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.

Wishlist 0
Continue Shopping