Files
gh-secondsky-sap-skills-ski…/references/architecture.md
2025-11-30 08:55:02 +08:00

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)