Select Page

SAP BTP Specialist. Full Stack Development

Take your programming skills to the next level in the SAP ecosystem

Become a Fullstack SAP BTP Developer. SAP Business Technology Platform (BTP) empowers the development of modern, scalable, cloud-native enterprise applications. Master frameworks such as the Cloud Application Programming Model (CAP), integrate Fiori interfaces with SAPUI5, and create clean extensions for SAP S/4HANA systems. Learn to work with environments such as SAP Business Application Studio, manage Cloud Foundry deployments, and connect your developments to key BTP services.

REQUEST MORE INFORMATION

     

      Demo Video
      Infórmate Infórmate

      About the SAP BTP Specialist: Full Stack Development course

      This course is aimed at technical professionals looking to develop cloud-native enterprise applications in SAP. Throughout the program, you'll work with CAP (Cloud Application Programming Model), Fiori, SAPUI5, and BTP platform services such as Authentication, Destinations, and Workflow. You'll learn to design sustainable extensions for S/4HANA, implement APIs, manage DevOps environments, and deploy your solutions in Cloud Foundry. This practical and comprehensive training is designed to support ABAP professionals in their evolution toward modern cloud development.

      As an enhancement to ABAP SAP BTP

      SAP BTP enables the creation of new applications, the integration of diverse systems (including SAP and non-SAP, cloud and on-premise), the use of AI/ML in business processes, and advanced task automation with tools such as low-code and no-code, which is not directly possible with ABAP, which is focused on the development and maintenance of traditional ABAP applications and the customization of the SAP core. 

      SAP BTP functionalities beyond ABAP:

      • Cloud Native Application Development: BTP, with tools like SAP Build, makes it easy to build new applications using modern programming models, both low-code and no-code, that run in the cloud. 
      • Advanced Integration and Connectivity: It allows you to seamlessly and securely connect a wide variety of systems and applications (SAP, non-SAP, on-premises, cloud) without overloading the central system, something ABAP is not designed to do on such a broad scale. 
      • Artificial Intelligence (AI) and Machine Learning (ML): BTP integrates AI and ML services to power business applications and processes, creating intelligent applications and improving business productivity with custom AI agents. 
      • Process Automation: With drag-and-drop functionality and other visual tools, BTP automates manual tasks and complex processes, improving business efficiency. 
      • Clean Core Extension: BTP makes it possible to develop extensions and customizations outside of the core ERP system, allowing it to remain "clean" and extensions to evolve independently of it. 
      • Centralized Data and Application Management: BTP offers a unified environment for development, data management, and enterprise service administration, providing a holistic view of the business. 

       Duration:

      +200 Hours / 3-5 months

       Mode:

      In person
      Semi-presential
      On-line

       Prerequisites:

      Basic knowledge of computers and the Internet

      Official Certification

      Students gain access to the technical registry through the SAP CERR006 program, which certifies them to practice their profession internationally. This program allows students from all over the world to be certified.

      C_CPE_2409
      SAP Certified Associate – Backend Developer – SAP Cloud Application Programming Model

      Job opportunities

      There is currently a high demand for SAP Consultants among large and medium-sized companies. SAP has more than 18 million users, making it the leading provider of software for managing large and medium-sized businesses.

      According to the INE (National Institute of Statistics), more than 40,000 SAP consultants will be hired in the next four years. SAP Corporation has grown to become the fifth largest software company in the world.

      This training prepares you to become a Full-Stack SAP BTP Developer, capable of creating cloud extensions, modern business applications, and backend services on SAP Business Technology Platform. This highly valued technical profile is ideal for S/4HANA modernization and migration projects, ideal for ABAP developers, SAPUI5 programmers, or technical consultants looking to evolve toward cloud-native architectures. It positions you to work on SAP development teams within consulting firms or in IT departments of companies that use SAP, focusing on programming, integration, and deployment of cloud solutions.

      Through Cloud Talent The school connects you with more than 10,000 companies and generates job and internship interviews tailored to your professional profile. The Cloud Talent Program also gives you access to other complementary SAP certifications at no cost to enhance your qualifications.

      Syllabus

      Technical Training

      JavaScript Fundamentals
      • Basic elements of language.
      • Simple data and variables.
      • Decision making.
      • Loops.
      • Arrays.
      • Functions.
      • Objects.
      • Useful objects.
        SQL Fundamentals
        • Fundamental concepts of relational databases.
        • Entity-relationship model and logical design.
        • Introduction to the SQL language.
        • Basic data manipulation operations.

          Specific Training

          Introduction to SAP BTP and technological evolution
          • History and Evolution of SAP BTP
            Introduction to SAP Business Technology Platform
            -Definition and purpose of SAP BTP.
            -General architecture of the platform.
            -Business model and main use cases.
          • History of the Neo environment (2012-2028)
            -Technical characteristics of the Neo environment.
            -Limitations and proprietary architecture.
            -Neo's tech stack vs. modern standards.
          • Transition from Neo to Cloud Foundry
            Neo End of Support Announcement (December 2028)
            -Strategic reasons for migration.
            -Schedule and important stages.
            -Impact on existing applications.
            Cloud Foundry as successor
            -Technical comparison: Neo vs. Cloud Foundry.
            -Advantages of the Cloud Foundry environment.
            Migration process
            -Methodology: Discover → Prepare → Migrate → Validate.
            -Automatic SAP migration tools.
            -Manual migration: export/import.
            -Practical cases and best practices.
          • Modern SAP BTP Architecture
            Multi-cloud Foundation
            -Support for AWS, Azure, Google Cloud Platform.
            -Geographic distribution and regions.
            -High availability model.
            Development environments
            -Cloud Foundry Environment.
            -Kyma Runtime (Kubernetes).
            -Comparison and use cases.
          SAP BTP SERVICES AND CAPABILITIES
          • Development Services
            SAP Business Application Studio
            -Web development environment.
            -Templates and generators.
            -Integration with Git and DevOps.
          • Data Services
            SAP HANA Cloud
            -Multi-model database.
            -Scalability and performance.
            -Integration with CAP applications.
            SAP Data Intelligence
            Persistence Services
            -PostgreSQL, Redis.
            -Object Store Service.
          • Integration Services
            SAP Integration Suite
            -Cloud Integration (CPI).
            -API Management.
            -Open Connectors.
            -Hybrid connectivity.
            -Cloud Connector.
            -Destination Service.
            -Connectivity Service.
          • Security and Management Services
            SAP Authorization and Trust Management
            -XSUAA (Extended Services for User Account and Authentication).
            -OAuth 2.0 and SAML 2.0.
            -Role-based access control.
            SAP Audit Log Service
            SAP Malware Scanning Service
            HTML5 Application Repository
          BASICS OF SAP CLOUD APPLICATION PROGRAMMING MODEL (CAP)
          • Introduction to CAP
            CAP Philosophy and Principles
            -Domain-driven design.
            -Convention over configuration.
            -Polyglot development (Node.js and Java).
            CAP Application Architecture
            -Separation of responsibilities.
            -Service-oriented architecture.
            -Microservices patterns.
          • CAP Development Environment
            Installation and configuration
            -SAP CAP SDK (cds-dk).
            -Visual Studio Code extensions.
            -Project configuration.
            CAP Command Line Interface (@sap/cds-dk)
            -Basic commands: init, watch, serve, deploy.
            -Automatic generators.
            -Debugging and troubleshooting.
          • CAP Project Structure
            Folder organization project-cap/ ├── app/ # User Interface Applications ├── db/ # Database Artifacts ├── srv/ # Service Definitions ├── package.json # Dependencies └── mta.yaml # Multi-purpose Application
            Project setup
            -package.json and dependencies.
            -CDs configuration.
            -Development, testing, and production profiles.
          • CAP Core Concepts
            Domain Models
            -Definition of business entities.
            -Relationships between entities.
            -Aspects and mixins.
            Service Definitions
            -Definition of OData services.
            -Exposition of entities.
            -Automatic CRUD operations.
            Event-driven architecture
            -Event handlers.
            -Hooks before/after.
            -Custom business logic.
          CORE DATA SERVICES (CDS) - STRUCTURE AND MODELING
          • Introduction to CDS
            What is Core Data Services?
            -Data modeling language.
            -Declarative vs. imperative approach.
            -Advantages over traditional SQL.
            -CDS in SAP HANA.
            -CDS in CAP.
          • Definition of Entities
            Basic Entity Syntax
            cds entity Books { key ID : UUID; title : String(100); author : String(50); price : Decimal(10,2); currency : Currency; <}
            Primitive data types
            -String, Integer, Decimal, Boolean.
            -Date, Time, DateTime, Timestamp.
            -UUID, Binary, LargeBinary
            Primary and secondary keys
            -Definition of keys.
            -Composite keys.
            -Automatic keys (UUID, Identity).
          • Advanced Entity Properties
            Notes (@) cds entity Products { key ID : UUID; name : String(100) @title: 'Product Name'; price : Decimal(10,2) @Measures.ISOCurrency: currency; currency : Currency @title: 'Currency Code'; }
            Validations and restrictions @assert.range, @assert.notNull.
            -@assert.unique, @assert.format.
            -Custom validators.
            Default values
            -Static default values.
            -Dynamic default values.
            -Generated values.
          • Relationships between Entities
            Simple CDS associations
            entity Orders { key ID : UUID; client : Association to Clients; orderDate : Date; }
            entity Clients { key ID : UUID; name : String(100); orders : Composition of many Orders on orders.client =
            $self; }
            Compositions vs. Associations
            -Property semantics
            -Cascade operations
            -Deep insertion/update
            Many-to-many relationships
            -Link entities.
            -Joining tables.
            -Managed associations.
          • Extension: Firebase Integration for Push Notifications
            Introduction to Firebase Cloud Messaging (FCM)
            -What is FCM?
            -Use cases for push notifications from CAP backend.
            Connecting CAP to Firebase
            -Generation and use of server keys.
            -HTTP calls from CAP services to FCM.
            -Payload format and device tokens.
            Practical cases
            -Sending notifications when creating CDS records.
            -Push to multiple devices filtering by user or group.
          CDS PROCEDURES, SYNONYMS AND ADVANCED OBJECTS
          • Stored Procedures in CDS
            Definition of procedures:cds define procedure=GetBetterCustomers(
            in region: String, in limit:=Integer, out
            results: array of { client:
            String;=income: Decimal; } )

            Input and output parameters
            -Input parameters.
            -Output parameters.
            -Table-valued parameters.
            Implementation in Node.js vs Java-Implementation of handlers.
            -Specific database procedures.
            -Performance considerations.
          • Synonyms
            Purpose of synonyms
            Abstraction of physical tables.
            -Mapping of external systems.
            -Versioning of diagrams.
            Syntax and definition cds define synonym
            DatosCliente as select from
            external.CUSTOMER_TABLE;

            Use with external services
            -Access to remote tables.
            -Data federation.
            -Data federation.
            -Safety considerations.
          • Views and Queries
            CDS Views:
            cds define view CustomerOrderSummary as=select from
            Orders
            { client.name as ClientName,=count(*) as
            OrderQuantity, sum(total) as TotalRevenue
            }=group by
            client.ID, client.name;
            Calculated fields
            -Aggregations and grouping.
            -Joinsjuniones.
          CAP SERVICES AND BUSINESS LOGIC
          • Definition of OData Services
            Service definitions
            cds service CatalogService { entity
            Books as projection on my.Books; entity
            Authors as projection on my.Authors;
            action sendOrder(book: Books:ID, quantity:
            Integer) returns
            { success: Boolean; message: String; }; } «`
            Projections and restrictions.
            Actions and Functions
            Authorization notes.
          • Event Handlers
            Handlers before/after
            srv.before('CREATE', 'Books', (req)
            => { // Validation logic if
            (!req.data.title) {
            req.error(400, 'Title is required'); }
            })
            srv.after('READ', 'Books', (books) => { //
            Post-processing books.forEach(book => {
            book.priceWithDiscount = book.price *
            0.9; }); }); «
            Custom operations
            Error handling
            Transaction management
          • Integration of External Services
            Consuming external OData services
            REST API Integration
            Integration patterns with S/4HANA
            Authentication and authorization
          INTRODUCTION TO SAPUI5 AND FIORI
          • SAPUI5 Fundamentals
            What is SAPUI5?
            -SAP JavaScript Framework.
            -Based on web standards (HTML5, CSS3, JavaScript).
            -MVC architecture (Model-View-Controller).
            MVC Architecture in SAPUI5
            -Model: Data linking and business logic.
            -View: User interface (XML, HTML, JavaScript).
            -Controller: Event handling and application logic.
          • Fiori Elements vs Freestyle
            SAP Fiori Elements
            -Predefined templates (List Report, Object Page, etc.).
            -Configuration using annotations.
            -Rapid application development.
            -Advantages: consistency, reduced maintenance.
            -Disadvantages: customization limitations.
            Freestyle SAPUI5
            -Development from scratch.
            -Total control over UI/UX.
            -Maximum flexibility.
            -Greater complexity of development.
            Selection criteria
            -When to use Fiori Elements.
            -When to use Freestyle.
            -Hybrid approach.
          • Data Binding in SAPUI5
            Data binding types
            -One-way link: Model → View.
            -Two-way link: Model ↔ View.
            -Single link: Static link.
            XML link syntax
            />
            description=»{author}» />

            OData Model Binding
            -◦Filtering and sorting.
            -Paging and lazy loading.
          DEPLOYMENT AND OPERATIONS
          • Preparing for Deployment
            Multi-Target Applications (MTA)
            -Structure of mta.yaml.
            -Modules and resources.
            -Dependency management.
            Deployment on Cloud Foundry
            -CF CLI Commands.
            Buildpacks (Node.js, Java).
            -Environment variables.
          • Service Configuration
            Service links
            -HANA database linkHANA database link.
            -XSUAA link.
            -Destination linkage.
            Environment-specific configuration
            -Development vs Production.
            -Configuration profiles.
            -Secret management.
          • Monitoring and Troubleshooting
            Application logs
            Performance monitoring
            Error handling and debugging.
            Status check
          PRACTICAL LABORATORIES AND USE CASES
          • Integration Project: Library Management System
            Requirements analysis
            -Entities: Books, Authors, Clients, Orders.
            -Services: Catalog, Order Management.
            -UI: Fiori Elements application.
            Step-by-step implementation
            -CDS modeling.
            Implementation of services.
            -UI generation.
            -Deployment in BTP.
            Advanced Use Cases
            -Integration with S/4HANA.
            -Custom business logic.
            -Multi-tenancy patterns.
          FINAL PROJECT
          • Course review.
          • Case study.
          OFFICIAL CERTIFICATION SEMINAR
          • Preparation of exam-type questions.

          Subsidized Training for Companies

          Cloud Training as an entity registered with code 16753 in the State Registry of Training Entities, Manages and teaches courses within the Company-Programmed Training initiative, Vocational Training for Employment, in accordance with the provisions of Law 30/2015, of September 9.

          Cloud Training helps you check your company's credit amount for this year, free of charge.