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