258 lines
8.6 KiB
Markdown
258 lines
8.6 KiB
Markdown
# 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)
|