SAP Business Technology Platform (BTP)
La plataforma en la nube de SAP para crear aplicaciones, integrar sistemas, trabajar con datos y usar IA sin tocar el núcleo del ERP.
- Apartados
- 10
- Revisado
- Octubre de 2026
- Fuentes
- 3 enlaces
Qué es SAP BTP
SAP BTP reúne en un solo sitio los servicios que necesitas para extender SAP S/4HANA y conectar otros sistemas. Desde Sapphire 2026, SAP la presenta junto con Business Data Cloud y AI Foundation como su plataforma de IA empresarial.
| Área | Servicios principales |
|---|---|
| Desarrollo | ABAP environment, SAP Cloud Application Programming Model (CAP), SAP Build |
| Integración | SAP Integration Suite: APIs, flujos de integración y eventos |
| Datos y analítica | SAP HANA Cloud, SAP Business Data Cloud, SAP Datasphere |
| Inteligencia artificial | Joule, Joule Studio y SAP AI Core |
Cómo se organiza una cuenta
Todo cuelga de una cuenta global. Dentro creas subcuentas, cada una en una región y con su entorno de ejecución.
- Entitlements: los servicios y cuotas que la cuenta global reparte entre subcuentas.
- Cloud Foundry: para aplicaciones Node.js y Java, como las de CAP.
- Kyma: entorno basado en Kubernetes.
- ABAP environment: un sistema ABAP gestionado por SAP, solo con ABAP Cloud.
ABAP environment
También se conoce como «Steampunk». Es un sistema ABAP en la nube donde solo se usa el modelo ABAP Cloud: APIs liberadas por SAP, CDS, RAP y las herramientas ADT de Eclipse o de VS Code. No hay SAP GUI.
CLASS zcl_hola_btp DEFINITION PUBLIC FINAL CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
ENDCLASS.
CLASS zcl_hola_btp IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
" Se ejecuta con F9 y escribe en la consola de ADT
out->write( |Hola desde SAP BTP. Hoy es { cl_abap_context_info=>get_system_date( ) DATE = USER }| ).
ENDMETHOD.
ENDCLASS.Cómo empezar gratis
- Crea una cuenta de prueba (trial) de SAP BTP en sap.com. Dura 90 días, es solo para aprender y al terminar se borra todo, así que guarda tu código en Git.
- En el cockpit de BTP, usa el asistente que prepara la cuenta para el entorno ABAP. Crea la instancia y te da acceso.
- Conecta Eclipse con ADT o VS Code con la extensión ABAP Development Tools.
- Sigue los tutoriales gratuitos de developers.sap.com, por ejemplo el escenario de reservas de vuelos (flight reference scenario).
Para proyectos reales existe la opción «free tier» del ABAP environment, pero necesita una cuenta de empresa o de pago por uso.
CAP y SAP Build
- CAP (Cloud Application Programming Model): framework para crear servicios en Node.js o Java. Usa su propio lenguaje CDS, distinto del CDS de ABAP aunque se parezcan.
- SAP Build: herramientas de bajo código para crear apps (Build Apps), automatizar procesos (Process Automation) y montar portales (Work Zone).
- SAP Build Code: entorno para desarrolladores con CAP, Fiori y asistencia de Joule.
Tu primer proyecto en el ABAP environment, paso a paso
- En Eclipse o VS Code, conéctate al sistema ABAP de tu cuenta (en el trial, con el usuario de tu cuenta de SAP).
- Crea un paquete. En el trial créalo dentro de
ZLOCALy ponle un sufijo con tus iniciales (por ejemploZVIAJES_OD), porque el sistema es compartido. - Crea la clase
ZCL_HOLA_BTPdel ejemplo de arriba y ejecútala conF9. El resultado sale en la consola. - Crea una tabla y genera una app RAP completa con el asistente. Lo explicamos en RAP › Tu primera app en 5 minutos.
- Guarda tu código en Git con abapGit (en ADT: abapGit Repositories) para no perderlo cuando el trial caduque.
Conectar BTP con tu SAP on-premise
El Cloud Connector es un pequeño programa que instalas en tu red. Abre un túnel seguro desde dentro hacia BTP, así que no hay que abrir puertos de entrada en el cortafuegos.
- Descarga el Cloud Connector de SAP Development Tools (tools.hana.ondemand.com) e instálalo en un servidor Windows o Linux de tu red.
- Abre su consola web (
https://localhost:8443) y conecta la subcuenta de BTP con su región y tus credenciales. - En Cloud To On-Premise, añade el sistema SAP: protocolo (HTTP o RFC), host interno y un host virtual, que es el nombre que verá BTP.
- Indica qué rutas o funciones RFC se pueden usar (por ejemplo
/sap/opu/odata/). Todo lo demás queda bloqueado. - En el cockpit de BTP, crea un destino (Connectivity › Destinations) que apunte al host virtual.
| Propiedad del destino | Valor de ejemplo |
|---|---|
| Name | S4H_ONPREMISE |
| Type | HTTP |
| URL | http://s4h-virtual:44300 (el host virtual) |
| Proxy Type | OnPremise: el tráfico va por el Cloud Connector |
| Authentication | BasicAuthentication o PrincipalPropagation (el usuario de BTP pasa a SAP) |
| Propiedades adicionales | sap-client = 100, WebIDEUsage = odata_abap |
La línea de comandos de BTP y Cloud Foundry
Todo lo que haces en el cockpit se puede automatizar con la herramienta btp. Para Cloud Foundry está además cf.
# Iniciar sesión y ver la estructura de la cuenta
btp login --url https://cli.btp.cloud.sap
btp list accounts/subaccount
# Crear una subcuenta de desarrollo en Fráncfort
btp create accounts/subaccount --display-name DEV --region eu10 --subdomain mi-empresa-dev
# Cloud Foundry: iniciar sesión, ver y desplegar aplicaciones
cf login -a https://api.cf.eu10.hana.ondemand.com
cf apps
cf pushCuánto cuesta: modelos de pago
| Modelo | Cómo funciona | Para quién |
|---|---|---|
| Trial | Gratis 90 días, con límites. Se borra al terminar | Aprender |
| Free tier | Planes gratuitos de algunos servicios dentro de una cuenta real | Probar en un proyecto real sin coste |
| Pay-as-you-go | Pagas a final de mes lo que consumes, sin compromiso | Empezar en producción |
| BTPEA / CPEA | Compras créditos por adelantado y los gastas en cualquier servicio | Empresas con uso continuado |
| Suscripción | Precio fijo por servicio y periodo | Servicios con uso estable |
Revisa siempre la calculadora de precios de SAP Discovery Center antes de activar un servicio: algunos se cobran por hora aunque no se usen.
Usuarios y permisos
- SAP Cloud Identity Services – Identity Authentication (IAS): dónde inician sesión los usuarios. Se puede conectar con el Active Directory o Entra ID de la empresa.
- Role collections: agrupan roles de las aplicaciones y se asignan a usuarios o grupos en la subcuenta.
- Destinos: guardan URL y credenciales de los sistemas a los que te conectas, para no ponerlas en el código.
- En el ABAP environment, los permisos se gestionan con catálogos de negocio y roles de negocio desde las apps Fiori de administración.