167 lines
6.2 KiB
Markdown
167 lines
6.2 KiB
Markdown
# SAP BTP Architecture Reference
|
|
|
|
## Platform Overview
|
|
|
|
SAP BTP provides a three-tier architecture:
|
|
- **Presentation Layer**: SAP Fiori/SAPUI5 frontends
|
|
- **Logic Layer**: CAP (Node.js/Java) or ABAP Cloud
|
|
- **Persistence Layer**: SAP HANA Cloud
|
|
|
|
**Data Protocols:**
|
|
- OData (transactional data)
|
|
- InA (analytical data)
|
|
|
|
## Core Services Catalog
|
|
|
|
### Persistence & Data
|
|
|
|
| Service | Purpose | Details |
|
|
|---------|---------|---------|
|
|
| SAP HANA Cloud | Database-as-a-Service | Relational, document, geospatial, vector data |
|
|
| HANA Data Lake Files | Object storage | Large-scale data storage |
|
|
| SAP Datasphere | Cross-application analytics | Data federation and warehousing |
|
|
|
|
**HANA Cloud Optimization Features:**
|
|
|
|
| Feature | Description | Free/Trial | Paid |
|
|
|---------|-------------|------------|------|
|
|
| **Native Storage Extension (NSE)** | Store infrequently accessed data on disk | No | Yes |
|
|
| **Elastic Compute Nodes (ECN)** | On-demand scaling for peak workloads | No | Yes |
|
|
| **Table Partitioning** | Enhanced query performance | Limited | Yes |
|
|
| **Native Multi-Tenancy** | Up to 1,000 isolated tenants per instance | No | Yes |
|
|
| **Free Tier** | 16GB memory at no cost | Yes (16GB) | N/A |
|
|
|
|
> **Note**: Feature availability varies by plan. See [SAP HANA Cloud Capacity Units](https://help.sap.com/docs/hana-cloud/sap-hana-cloud-administration-guide/capacity-units) for detailed tier comparison.
|
|
|
|
### Integration Services
|
|
|
|
| Service | Purpose | Supported Scenarios |
|
|
|---------|---------|---------------------|
|
|
| SAP Event Mesh | Event distribution | Cross-application eventing |
|
|
| SAP Integration Suite | API Management, Cloud Integration | B2B, A2A, API publishing |
|
|
| SAP Master Data Integration | Central data hub | SAP One Domain Model |
|
|
| Cloud Integration Automation | Guided workflows | Automated integration setup |
|
|
|
|
### Identity & Security
|
|
|
|
| Service | CAP | ABAP |
|
|
|---------|-----|------|
|
|
| SAP Authentication and Trust Management | Yes | Yes |
|
|
| Identity Authentication | Yes (SSO, on-prem) | Yes (SSO, on-prem) |
|
|
| SAP Credential Store | Yes (secrets via REST) | Communication Management |
|
|
| SAP Audit Log Service | Yes | Security audit logging |
|
|
| Identity Provisioning | Yes | Yes (business user provisioning) |
|
|
|
|
### Workflow & Automation
|
|
|
|
| Service | Purpose |
|
|
|---------|---------|
|
|
| SAP Task Center | Unified inbox across applications |
|
|
| SAP Build Process Automation | Workflow, RPA, decision management |
|
|
| SAP Job Scheduling Service | REST APIs, recurring schedules (CAP) |
|
|
| Application Jobs | Integrated scheduling (ABAP) |
|
|
|
|
### Observability
|
|
|
|
| Service | Purpose |
|
|
|---------|---------|
|
|
| SAP Cloud ALM | Central monitoring (RUM, health, integration) |
|
|
| SAP Cloud Logging | Logs, metrics, traces (OpenSearch-based) |
|
|
| SAP Alert Notification | Event subscriptions, multi-channel delivery |
|
|
| Technical Monitoring Cockpit | ABAP on-stack analysis |
|
|
|
|
### Extensibility Services
|
|
|
|
| Service | Purpose |
|
|
|---------|---------|
|
|
| SAP S/4HANA Cloud Extensibility | Side-by-side extensions |
|
|
| SAP SuccessFactors Extensibility | HR solution extensions |
|
|
| SAP Build Work Zone | Business sites, central entry point |
|
|
|
|
## Client Libraries
|
|
|
|
### CAP (Non-ABAP)
|
|
- **SAP Cloud SDK**: OData/OpenAPI clients, Destination, Connectivity services
|
|
- **Languages**: Java (Spring Boot), JavaScript, TypeScript (Node.js)
|
|
- **Guaranteed Node.js/Java version compatibility**
|
|
|
|
### ABAP
|
|
- **Service Consumption Model**: Generates local APIs for OData, SOAP, RFC
|
|
- **Communication Management**: System integration with credentials
|
|
- **Native RAP event support**
|
|
|
|
## User Interface Options
|
|
|
|
### Web Development
|
|
| Approach | Description | Use When |
|
|
|----------|-------------|----------|
|
|
| SAP Fiori Elements | Predefined templates (List Report, Object Page) | Standard business apps |
|
|
| Flexible Programming Model | Fiori Elements + custom extensions | Selective customization |
|
|
| Freestyle SAPUI5 | Full UI control | Highly custom interfaces |
|
|
|
|
### Mobile Development
|
|
| SDK | Platform |
|
|
|-----|----------|
|
|
| SAP Mobile Development Kit | Cross-platform |
|
|
| SAP BTP SDK for Android | Android native |
|
|
| SAP BTP SDK for iOS | iOS native |
|
|
|
|
Features: Offline sync, push notifications, mobile security
|
|
|
|
## Central Access Points
|
|
|
|
| Application Type | Entry Point |
|
|
|-----------------|-------------|
|
|
| CAP Applications | SAP Build Work Zone, HTML5 Repository |
|
|
| ABAP Applications | SAP Fiori Launchpad for BTP ABAP Environment |
|
|
|
|
## Analytics Capabilities
|
|
|
|
### CAP
|
|
- SAP Analytics Cloud (embedded dashboards)
|
|
- SAP Datasphere (cross-application analytics)
|
|
|
|
### ABAP
|
|
- SAP Analytics Cloud on InA-enabled CDS models
|
|
- Dragonfly-based multidimensional reporting
|
|
- SAP Datasphere via ABAP SQL Service
|
|
|
|
## System Landscape Management
|
|
|
|
### Unified Customer Landscape
|
|
- Auto-discovery of associated systems
|
|
- Manual system registration
|
|
- Support for S/4HANA, Ariba, SuccessFactors, third-party
|
|
|
|
### ABAP-Specific
|
|
- Landscape Portal for system hibernation
|
|
- Pre-upgrade nomination for quarterly releases
|
|
|
|
## Low-Code/No-Code Options
|
|
|
|
**SAP Build Suite:**
|
|
- SAP Build Apps (enterprise applications)
|
|
- SAP Build Process Automation (workflow, RPA)
|
|
- SAP Build Work Zone (business sites)
|
|
- Prebuilt connectors for SAP and third-party
|
|
|
|
## Infrastructure Automation
|
|
|
|
| Tool | Purpose |
|
|
|------|---------|
|
|
| Terraform Provider for SAP BTP | Resource provisioning automation |
|
|
| SAP Automation Pilot | Operational task automation, database lifecycle |
|
|
|
|
## Key Design Principles
|
|
|
|
1. **API-First**: Follow SAP Business Accelerator Hub guidelines
|
|
2. **Compliance**: Accessibility, theming for all UI components
|
|
3. **Observability**: Central unified operations experience
|
|
4. **Consistency**: Unified solution experience across customer base
|
|
5. **Enterprise Standards**: Prefer SAP BTP services over custom solutions
|
|
|
|
## Source Documentation
|
|
|
|
- Understanding Available Technology: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/understanding-available-technology-c1f21a4.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/understanding-available-technology-c1f21a4.md)
|
|
- Tools Available: [https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tools-available-for-sap-btp-multi-cloud-foundation-7f95cfa.md](https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/tools-available-for-sap-btp-multi-cloud-foundation-7f95cfa.md)
|