¿Quieres ver una clase demo?
Sobre el curso Especialista SAP BTP. Desarrollo FullStack
Este curso está orientado a profesionales técnicos que buscan desarrollar aplicaciones empresariales cloud-native en SAP. A lo largo del programa trabajarás con CAP (Cloud Application Programming Model), Fiori, SAPUI5 y servicios de la plataforma BTP como Authentication, Destinations o Workflow. Aprenderás a diseñar extensiones sostenibles para S/4HANA, implementar APIs, manejar entornos DevOps y desplegar tus soluciones en Cloud Foundry. Una formación práctica y completa, pensada para acompañar a perfiles ABAP en su evolución hacia el desarrollo moderno en la nube.
Como mejora de ABAP SAP BTP
SAP BTP permite la creación de nuevas aplicaciones, la integración de sistemas diversos (incluyendo SAP y no-SAP, en la nube y on-premise), el uso de IA/ML en procesos de negocio, y la automatización avanzada de tareas con herramientas como el low-code y el no-code, lo cual no es posible directamente con ABAP, que está centrado en el desarrollo y mantenimiento de aplicaciones ABAP tradicionales y la personalización del núcleo SAP.
Funcionalidades de SAP BTP que van más allá de ABAP:
- Desarrollo de Aplicaciones Nativas en la Nube: BTP, con herramientas como SAP Build, facilita la creación de aplicaciones nuevas utilizando modelos de programación modernos, tanto con código como sin él (low-code/no-code), que se ejecutan en la nube.
- Integración Avanzada y Conectividad: Permite conectar de forma fluida y segura una gran variedad de sistemas y aplicaciones (SAP, no-SAP, locales, en la nube) sin necesidad de saturar el sistema central, algo que ABAP no está diseñado para hacer de manera tan amplia.
- Inteligencia Artificial (IA) y Machine Learning (ML): BTP integra servicios de IA y ML para potenciar las aplicaciones y procesos de negocio, creando aplicaciones inteligentes y mejorando la productividad empresarial con agentes de IA personalizados.
- Automatización de Procesos: Con funcionalidades de arrastrar y soltar y otras herramientas visuales, BTP permite automatizar tareas manuales y procesos complejos, mejorando la eficiencia de la empresa.
- Extensión del «Clean Core»: BTP posibilita desarrollar ampliaciones y personalizaciones fuera del sistema ERP central (el «core»), permitiendo que este se mantenga «limpio» y que las extensiones evolucionen independientemente de él.
- Gestión Centralizada de Datos y Aplicaciones: BTP ofrece un entorno unificado para el desarrollo, la gestión de datos y la administración de servicios empresariales, proporcionando una visión holística del negocio.
Duración:
+200 Horas / 3-5 meses
Modalidad:
Presencial Semi presencial Online
Requisitos Previos:
Conocimientos básicos de informática e internet
Certificación Oficial
El alumno accede al registro de técnicos a través del Programa SAP CERR006, que lo homologa para ejercer su profesión a nivel internacional. A través de este programa se pueden certificar alumnos de todo el mundo.
C_CPE_2409
SAP Certified Associate – Backend Developer – SAP Cloud Application Programming Model
Salidas laborales
Actualmente hay una alta demanda de Consultores SAP por parte de las grandes y medianas empresas. SAP cuenta con más de 18 millones de usuarios, siendo la primera suministradora de software para la gestión de la grande y mediana empresa.
Según el INE (Instituto Nacional de Estadística) se contratarán más de 40.000 Consultores SAP en los próximos 4 años, la corporación SAP se ha desarrollado hasta convertirse en la quinta más grande compañía mundial de software.
Esta formación te prepara para convertirte en un Desarrollador SAP BTP Fullstack, capaz de crear extensiones cloud, aplicaciones empresariales modernas y servicios backend sobre SAP Business Technology Platform. Es un perfil técnico muy valorado en proyectos de modernización y migración a S/4HANA, ideal para desarrolladores ABAP, programadores SAPUI5 o consultores técnicos que buscan evolucionar hacia arquitecturas cloud-native. Te posiciona para trabajar en equipos de desarrollo SAP dentro de consultoras o en departamentos IT de empresas usuarias de SAP, con foco en programación, integración y despliegue de soluciones en la nube.
A través de Cloud Talent , la escuela te pone en contacto con más de 10.000 empresas, y genera entrevistas laborales y de prácticas acordes a tu perfil profesional. Además el Programa Cloud Talent te da acceso a otras certificaciones SAP complementarias sin coste, para mejorar tu cualificación.
Temario
Formación Técnica
Fundamentos JavaScript
- Elementos básicos del lenguajeç.
- Datos y variables simples.
- Toma de decisiones.
- Bucles.
- Arrays.
- Funciones.
- Objetos.
- Objetos de utilidad.
Fundamentos SQL
- Conceptos fundamentales de bases de datos relacionales.
- Modelo entidad-relación y diseño lógico.
- Introducción al lenguaje SQL.
- Operaciones básicas de manipulación de datos.
Formación Específica
INTRODUCCIÓN A SAP BTP Y EVOLUCIÓN TECNOLÓGICA
- Historia y Evolución de SAP BTP Introducción a SAP Business Technology Platform-Definición y propósito de SAP BTP. -Arquitectura general de la plataforma. -Modelo de negocio y casos de uso principales.
- Historia del entorno Neo (2012-2028) -Características técnicas del entorno Neo. -Limitaciones y arquitectura propietaria. -Pila tecnológica de Neo vs. estándares modernos.
- Transición de Neo a Cloud Foundry Anuncio del fin de soporte de Neo (Diciembre 2028)-Razones estratégicas para la migración. -Cronograma y etapas importantes. -Impacto en aplicaciones existentes. Cloud Foundry como sucesor-Comparativa técnica: Neo vs. Cloud Foundry. -Ventajas del entorno Cloud Foundry. Proceso de migración-Metodología: Descubrir → Preparar → Migrar → Validar. -Herramientas de migración automática de SAP. -Migración manual: exportar/importar. -Casos prácticos y mejores prácticas.
- Arquitectura Moderna de SAP BTP Fundación multi-nube-Soporte para AWS, Azure, Google Cloud Platform. -Distribución geográfica y regiones. -Modelo de alta disponibilidad. Entornos de desarrollo -Cloud Foundry Environment. -Kyma Runtime (Kubernetes). -Comparativa y casos de uso.
SERVICIOS Y CAPACIDADES DE SAP BTP
- Servicios de Desarrollo SAP Business Application Studio-Entorno de desarrollo web. -Plantillas y generadores. -Integración con Git y DevOps.
- Servicios de Datos SAP HANA Cloud -Base de datos multi-modelo. -Escalabilidad y rendimiento. -Integración con aplicaciones CAP.SAP Data IntelligenceServicios de persistencia-PostgreSQL, Redis. -Object Store Service.
- Servicios de IntegraciónSAP Integration Suite-Cloud Integration (CPI). -API Management. -Open Connectors.-Conectividad híbrida. -Cloud Connector. -Destination Service.-Connectivity Service.
- Servicios de Seguridad y Gestión SAP Authorization and Trust Management-XSUAA (Servicios Extendidos para Cuenta de Usuario y Autenticación). -OAuth 2.0 y SAML 2.0. -Control de acceso basado en roles. SAP Audit Log Service SAP Malware Scanning Service HTML5 Application Repository
FUNDAMENTOS DE SAP CLOUD APPLICATION PROGRAMMING MODEL (CAP)
- Introducción a CAP Filosofía y principios de CAP-Diseño dirigido por dominio. -Convención sobre configuración. -Desarrollo políglota (Node.js y Java). Arquitectura de aplicaciones CAP-Separación de responsabilidades. -Arquitectura orientada a servicios. -Patrones de microservicios.
- Entorno de Desarrollo CAP Instalación y configuración -SAP CAP SDK (cds-dk). -Extensiones de Visual Studio Code. -Configuración de proyecto.Interfaz de línea de comandos de CAP (@sap/cds-dk) -Comandos básicos: init, watch, serve, deploy.-Generadores automáticos. -Depuración y resolución de problemas.
- Estructura de Proyecto CAP Organización de carpetas proyecto-cap/ ├── app/ # Aplicaciones de interfaz de usuario ├── db/ # Artefactos de base de datos ├── srv/ # Definiciones de servicios ├── package.json # Dependencias └── mta.yaml # Aplicación multi- objetivoConfiguración del proyecto
-package.json y dependencias. -Configuración cds. -Perfiles de desarrollo, pruebas, producción. - Conceptos Centrales de CAP Modelos de Dominio-Definición de entidades de negocio. -Relaciones entre entidades. -Aspectos y mixins. Definiciones de Servicios-Definición de servicios OData. -Exposición de entidades. -Operaciones CRUD automáticas.Arquitectura dirigida por eventos-Manejadores de eventos. -Ganchos antes/después. -Lógica de negocio personalizada.
CORE DATA SERVICES (CDS) - ESTRUCTURA Y MODELADO
- Introducción a CDS ¿Qué es Core Data Services?-Lenguaje de modelado de datos. -Enfoque declarativo vs. imperativo. -Ventajas sobre SQL tradicional. -CDS en SAP HANA. -CDS en CAP.
- Definición de Entidades Sintaxis básica de entidadescds entity Libros { key ID : UUID; titulo : String(100); autor : String(50); precio : Decimal(10,2); moneda : Currency; <}Tipos de datos primitivos -String, Integer, Decimal, Boolean.-Date, Time, DateTime, Timestamp. -UUID, Binary, LargeBinaryClaves primarias y secundarias-Definición de claves. -Claves compuestas. -Claves automáticas (UUID, Identity).
- Propiedades Avanzadas de Entidades Anotaciones (@) cds entity Productos { key ID : UUID; nombre : String(100) @title: ‘Nombre del Producto’; precio : Decimal(10,2) @Measures.ISOCurrency: moneda; moneda : Currency @title: ‘Código de Moneda’; }
Validaciones y restricciones @assert.range, @assert.notNull. -@assert.unique, @assert.format. -Validadores personalizados.Valores por defecto-Valores por defecto estáticos. -Valores por defecto dinámicos. -Valores generados. - Relaciones entre EntidadesAsociaciones simples cdsentity Pedidos { key ID : UUID; cliente : Association to Clientes; fechaPedido : Date; }entity Clientes { key ID : UUID; nombre : String(100); pedidos : Composition of many Pedidos on pedidos.cliente =$self; }Composiciones vs Asociaciones -Semántica de propiedad -Operaciones en cascada -Inserción/actualización profundaRelaciones muchos-a-muchos -Entidades de enlace. -Tablas de unión. -Asociaciones gestionadas.
- Extensión: Integración con Firebase para Notificaciones PushIntroducción a Firebase Cloud Messaging (FCM) -¿Qué es FCM?. -Casos de uso para notificaciones push desde backend CAP. Conexión de CAP con Firebase -Generación y uso de claves de servidor. -Llamadas HTTP desde servicios CAP a FCM. -Formato de payload y tokens de dispositivo.Casos prácticos -Envío de notificaciones al crear registros CDS. -Push a múltiples dispositivos filtrando por usuario o grupo.
PROCEDIMIENTOS, SINÓNIMOS Y OBJETOS AVANZADOS CDS
- Procedimientos Almacenados en CDS Definición de procedimientos:cds define procedure=ObtenerMejoresClientes( in region: String, in limite:=Integer, out resultados: array of { cliente: String;=ingresos: Decimal; } )•Parámetros de entrada y salida -Parámetros de entrada. -Parámetros de salida. -Parámetros con valores de tabla. Implementación en Node.js vs Java-Implementación de manejadores. -Procedimientos específicos de base de datos. -Consideraciones de rendimiento.
- Sinónimos (Synonyms) Propósito de los sinónimosAbstracción de tablas físicas.-Mapeo de sistemas externos. -Versionado de esquemas.Sintaxis y definición cds define synonym DatosCliente as select from external.CUSTOMER_TABLE; Uso con servicios externos -Acceso a tablas remotas. -Federación de datos. -Federación de datos. -Consideraciones de seguridad.
- Vistas y Consultas Vistas CDS:
cds define view ResumenPedidosCliente as=select from Pedidos{ cliente.nombre as NombreCliente,=count(*) asCantidadPedidos, sum(total) as IngresosTotales }=group bycliente.ID, cliente.nombre;Campos calculados-Agregaciones y agrupación. -Joinsyuniones.
SERVICIOS CAP Y LÓGICA DE NEGOCIO
- Definición de Servicios ODataDefiniciones de servicios cds service ServicioCatalogo { entity Libros as projection on my.Libros; entity Autores as projection on my.Autores;action enviarPedido(libro: Libros:ID, cantidad: Integer) returns{ exito: Boolean; mensaje: String; }; } «`Proyecciones y restricciones.Acciones y FuncionesAnotaciones de autorización.
- Manejadores de Eventos Manejadores antes/despuéssrv.before(‘CREATE’, ‘Libros’, (req) => { // Lógica de validación if (!req.data.titulo) {req.error(400, ‘El título es obligatorio’); } })srv.after(‘READ’, ‘Libros’, (libros) => { //Post-procesamiento libros.forEach(libro => { libro.precioConDescuento = libro.precio * 0.9; }); }); «Operaciones personalizadasManejo de erroresGestión de transacciones
- Integración de Servicios Externos Consumo de servicios OData externos Integración de API RESTPatrones de integración con S/4HANAAutenticación y autorización
INTRODUCCIÓN A SAPUI5 Y FIORI
- Fundamentos de SAPUI5¿Qué es SAPUI5? -Framework JavaScript de SAP.-Basado en estándares web (HTML5, CSS3, JavaScript).-Arquitectura MVC (Modelo-Vista-Controlador).Arquitectura MVC en SAPUI5-Modelo: Enlace de datos y lógica de negocio.-Vista: Interfaz de usuario (XML, HTML, JavaScript).-Controlador: Manejo de eventos y lógica de aplicación.
- Fiori Elements vs Freestyle SAP Fiori Elements -Plantillas predefinidas (List Report, Object Page, etc.). -Configuración mediante anotaciones. -Desarrollo rápido de aplicaciones. -Ventajas: consistencia, mantenimiento reducido. -Desventajas: limitaciones de personalización.Freestyle SAPUI5 -Desarrollo desde cero. -Control total sobre UI/UX. -Flexibilidad máxima. -Mayor complejidad de desarrollo.Criterios de selección -Cuándo usar Fiori Elements. -Cuándo usar Freestyle. -Enfoque híbrido.
- Enlace de Datos en SAPUI5 Tipos de enlace de datos -Enlace unidireccional: Modelo → Vista. -Enlace bidireccional: Modelo ↔ Vista. -Enlace único: Enlace estático.Sintaxis de enlace xml
/> description=»{autor}» /> List>Enlace del modelo OData -◦Filtrado y ordenación. -Paginación y carga diferida.
DESPLIEGUE Y OPERACIONES
- Preparación para Despliegue Aplicaciones Multi-Objetivo (MTA) -Estructura del mta.yaml. -Módulos y recursos. -Gestión de dependencias.Despliegue en Cloud Foundry-Comandos de CF CLI.Buildpacks (Node.js, Java).-Variables de entorno.
- Configuración de Servicios Vinculaciones de servicios -Vinculación de base de datos HANAVinculación de base de datos HANA. -Vinculación XSUAA. -Vinculación de destino.Configuración específica del entorno -Desarrollo vs Producción. -Perfiles de configuración. -Gestión de secretos.
- Monitoreo y Resolución de Problemas Registros de aplicaciónMonitoreo de rendimientoManejo de errores y depuración.Verificación de estado
LABORATORIOS PRÁCTICOS Y CASOS DE USO
- Proyecto Integrador: Sistema de Gestión de Biblioteca Análisis de requisitos -Entidades: Libros, Autores, Clientes, Pedidos. -Servicios: Catálogo, Gestión de Pedidos. -UI: Aplicación Fiori Elements.Implementación paso a paso-Modelado CDS.Implementación de servicios.-Generación de UI.-Despliegue en BTP.Casos de Uso Avanzados-Integración con S/4HANA. -Lógica de negocio personalizada. -Patrones de multi-tenencia.
PROYECTO FINAL
- Repaso del curso.
- Caso práctico.
SEMINARIO DE CERTIFICACIÓN OFICIAL
- Preparación de preguntas tipo de examen.
Formación Subvencionada para las Empresas
Cloud Formación como entidad inscrita con el código 16753 en el Registro Estatal de Entidades de Formación, gestiona e imparte dentro de la iniciativa de Formación Programada por las Empresas, Formación Profesional para el Empleo, de acuerdo con lo establecido en la Ley 30/2015, de 9 de septiembre.
Cloud Formación les ayuda de forma gratuita, a consultar el importe del crédito de su empresa para este año.