Initial commit
This commit is contained in:
257
references/tutorials.md
Normal file
257
references/tutorials.md
Normal file
@@ -0,0 +1,257 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user