# SAP BTP Tutorials Reference ## Overview SAP BTP provides structured learning paths through missions and tutorials, covering CAP and ABAP Cloud development scenarios. ## Account Options ### Free Tier for SAP BTP **Best for**: Productive projects - 30+ free-tier services - Upgrade capability to paid plans - Available under BTPEA, CPEA, Pay-As-You-Go - One free plan per runtime (CF/Kyma) ### SAP BTP Trial **Best for**: Learning and experimentation - 90-day trial period - 30+ trial services - Instant access - Learning materials included ## CAP Learning Path ### Mission 1: Full-Stack CAP Application (Starter) **Sample Application**: Incident Management **Modules:** | Module | Topics | |--------|--------| | Core Development | Environment setup, CAP basics, Fiori Elements UI, custom logic, local launchpad, authorization, testing | | Cloud Foundry Deployment | CF deployment, SAP Build Work Zone, CI/CD | | Kyma Deployment | Kyma deployment, Work Zone, CI/CD | **Discovery Center**: Mission 4033/4432 ### Mission 2: Side-by-Side Extension **Sample Application**: Incident Management + S/4HANA **Tracks:** | Track | Runtime | Backend | |-------|---------|---------| | Remote Service - CF | Cloud Foundry | Mock Server | | Remote Service - CF | Cloud Foundry | S/4HANA Cloud | | Remote Service - Kyma | Kyma | Mock Server | | Remote Service - Kyma | Kyma | S/4HANA Cloud | | Eventing - CF | Cloud Foundry | Mock/S/4HANA | | Eventing - Kyma | Kyma | Mock/S/4HANA | **Prerequisites**: Complete remote service before eventing **Discovery Center**: Mission 3999 ### Mission 3: Enterprise-Grade CAP Application **Features:** - Change tracking - Audit logging - Attachment uploads **Sample Application**: Incident Management (enhanced) **Discovery Center**: Mission 4364 ### Mission 4: Multitenant CAP Application **Sample Application**: Incident Management (SaaS) **Entry Point Options:** | Approach | Consumer Requirements | Site Management | |----------|----------------------|-----------------| | Central | SAP Build Work Zone instance | Consumer managed | | Local | None | Provider managed | **Key Features:** - Tenant isolation - Subscription lifecycle - Key user extensibility **Discovery Center**: Mission 4497 ### Mission 5: Observability in CAP Application **Tool**: SAP Cloud Logging **Capabilities:** - Logs - Metrics - Traces **Discovery Center**: Mission 4432/4718 ## ABAP Learning Path ### RAP100 Basics (Transactional) **Sample Application**: Flight Reference Scenario **Tutorials:** | Tutorial | Topics | |----------|--------| | Understanding RAP | Fundamentals, architecture | | Database Tables | Table creation, data elements | | UI Service Generation | Automatic CDS/RAP generation | | Data Model Enhancement | Associations, annotations | | OData Streams | Large object handling | | Business Object Behavior | Numbering, determinations, validations | | Fiori App Deployment | UI deployment, testing | | Fiori Launchpad | Integration, tiles | ### RAP100 Intermediate **Tutorials:** | Tutorial | Topics | |----------|--------| | Instance Actions | Custom actions on entities | | Factory Actions | Create with copy | | Dynamic Feature Control | Conditional UI elements | | ABAP Unit Testing | Test class creation | ### RAP120 (AI-Assisted) **Tool**: SAP Joule **Capabilities:** - Predictive code completion - ABAP Cloud Generator - Unit test generation **GitHub**: RAP120 sample project ### Analytical Scenario **Tutorials:** | Level | Tutorial | |-------|----------| | Beginner | Develop and Consume Queries on SAP Analytics Cloud | | Intermediate | Queries Based on Booking Supplement | **Integration**: SAP Analytics Cloud with InA-enabled CDS ### Certifications | Certification | Focus | |---------------|-------| | SAP Certified Associate - Back-End Developer - ABAP Cloud | RAP, CDS, ABAP Cloud | ## Partner Tutorials ### Poetry Slam Manager (CAP) **Type**: Reference application for multitenant CAP SaaS **GitHub**: [https://github.com/SAP-samples/partner-reference-application/](https://github.com/SAP-samples/partner-reference-application/) **Tutorial Coverage:** 1. Core application development (business models, logic) 2. Enhancement to multitenant (multi-customer) solutions 3. ERP backend integration (S/4HANA Cloud, Business One, Business ByDesign) 4. Feature expansion 5. Application extension **Key Topics:** - Full-stack CAP development - ERP-agnostic design - Cost optimization - Subscription lifecycle **Bill of Materials**: [https://github.com/SAP-samples/partner-reference-application/blob/main/Tutorials/01-BillOfMaterials.md](https://github.com/SAP-samples/partner-reference-application/blob/main/Tutorials/01-BillOfMaterials.md) ### Music Festival Manager (ABAP) **Type**: Reference application for multitenant ABAP SaaS **GitHub**: Partner Reference Application on GitHub **Tutorial Coverage:** 1. **Core Application Development**: Business models, logic, UI, authentication, role-based authorization 2. **Deployment & Provisioning**: Building and deploying to consumers 3. **SAP S/4HANA Cloud Integration**: Connecting with enterprise systems 4. **Feature Enhancement**: Expanding application capabilities **Key Topics:** - Full-stack ABAP Cloud development using RAP - Scalable multitenant architecture - SAP BTP Developer's Guide best practices ### Partner Reference Application Extension **Type**: Customer-specific extension example **GitHub**: [https://github.com/SAP-samples/partner-reference-application-extension](https://github.com/SAP-samples/partner-reference-application-extension) **Topics:** - Enhanced catering management capabilities - Tenant-specific configurations - Key user extensibility - Base application integration ## Learning Resources ### SAP Learning Journeys | Journey | Focus | |---------|-------| | Practicing Clean Core Extensibility for SAP S/4HANA Cloud | Extensions | | Acquiring Core ABAP Skills | ABAP fundamentals | ### Additional Resources | Resource | URL | |----------|-----| | SAP Developers | [https://developers.sap.com/](https://developers.sap.com/) | | SAP Learning | [https://learning.sap.com/](https://learning.sap.com/) | | SAP Community | [https://community.sap.com/](https://community.sap.com/) | | SAP Discovery Center | [https://discovery-center.cloud.sap/](https://discovery-center.cloud.sap/) | ## Prerequisites Management ### Entitlements Before starting missions: 1. Open BTP Cockpit 2. Navigate to Entitlements 3. Configure quotas for services 4. Assign to subaccount ### Common Services Required | Service | Plan | Purpose | |---------|------|---------| | SAP HANA Cloud | hana | Database | | Cloud Foundry Runtime | MEMORY | Application runtime | | SAP Build Work Zone | standard | Launchpad | | Continuous Integration & Delivery | default | CI/CD | ## Source Documentation - CAP Tutorials: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tutorials-for-sap-cloud-application-programming-model-eb7420a.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tutorials-for-sap-cloud-application-programming-model-eb7420a.md) - ABAP Tutorials: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tutorials-for-abap-cloud-fd87aaa.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tutorials-for-abap-cloud-fd87aaa.md) - Starter Mission: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/starter-mission-develop-a-full-stack-cap-application-ebd19b5.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/starter-mission-develop-a-full-stack-cap-application-ebd19b5.md) - Extension Mission: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-a-side-by-side-cap-based-extension-application-2289e25.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-a-side-by-side-cap-based-extension-application-2289e25.md) - Multitenant Mission: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-a-multitenant-cap-application-6d2cbe9.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-a-multitenant-cap-application-6d2cbe9.md) - Enterprise Mission: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-an-enterprise-grade-cap-application-b5be786.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-develop-an-enterprise-grade-cap-application-b5be786.md) - Observability Mission: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-implement-observability-in-a-full-stack-cap-application-c5636db.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/mission-implement-observability-in-a-full-stack-cap-application-c5636db.md)