Skip to content

Commit

Permalink
Merge branch 'main' into patch-1
Browse files Browse the repository at this point in the history
  • Loading branch information
ekaterina-mitova authored Aug 16, 2024
2 parents 9eb6166 + 874bd6b commit 5eb1429
Show file tree
Hide file tree
Showing 40 changed files with 498 additions and 1,726 deletions.
60 changes: 0 additions & 60 deletions docs/abap-cloud-9aaaf65.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,63 +2,3 @@

# ABAP Cloud



<a name="loio9aaaf650d02e42afba0e4b09e2991d78__section_sgv_1hw_czb"/>

## Overview

The technological core of [ABAP Cloud](https://help.sap.com/docs/abap-cloud/abap-cloud/why-abap-cloud) defines the design-time and runtime architecture of all extensions, services, and applications. The main ABAP Cloud elements are:

- ABAP Core Data Services \(CDS\) for the data model and for embedded analytics

- The ABAP RESTful Application Programming Model \(RAP\)

- The cloud-optimized ABAP language for the business logic

- Mandatory public SAP APIs and extension points to allow automated cloud operations and lifecycle stable extensibility

- ABAP Development Tools \(ADT\) in Eclipse as the ABAP integrated development environment


Building on these key elements, you can use ABAP Cloud to cover the following scenarios:

- **Transactional \(OLTP\)**: With ABAP Cloud you can build business objects and expose them as services, to consume them in UIs and integration scenarios. All standard behavior is supported \(create, read, update, delete\).

- **Analytical \(OLAP\)**: ABAP Cloud is equally equipped for creating services and UIs for data analysis, and for drilling down in multiple dimensions, like integrating the data in SAP Analytics Cloud.

- **Integration**: Both previous aspects are complemented by strong data and application integration to cater to today’s service-oriented environments.


The development model has two additional two key differentiators:

- The **reuse services and libraries** with core business services like number ranges, application jobs, an ABAP-integrated SAP Fiori launchpad, and UI repository to deploy SAPUI5 and SAP Fiori elements user interfaces.

- The **built-in qualities** offering end-to-end extensibility in the programming model, major cloud qualities like scalability and upgrade stable APIs, and many more.




<a name="loio9aaaf650d02e42afba0e4b09e2991d78__section_rjg_xgw_czb"/>

## Use Cases for Developing with ABAP Cloud

With ABAP Cloud, you can cover a variety of use cases for different scenarios. The development path is structured according to the consumers: Either the consumer is a user or system, meaning either you want to create an app to manipulate or display data or you want to exchange data between systems with different protocols to create business processes with system-to-system communication.

With ABAP Cloud, you can develop transactional and analytical apps. Transactional applications have transactional characteristics to create, update or delete data records whereas analytical applications only read and display data in charts or dashboards.

All applications and services developed with ABAP Cloud are by default multitenant enabled. Partners can use the [SAP BTP, ABAP environment](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/abap-environment) Software-as-a-Service tooling to easily build, deploy, and operate Software-as-a-Service solutions on their own.

Integration services enable system-to-system communication for different protocols. In ABAP Cloud, integration services can be used for process integration or data integration. With process integration, the communication is structured along a predefined business process like, for example, order-to-cash. Data integration in contrast focuses on transferring raw data without any relation to a business process.

**Related Information**


[Design](design-314ae3e.md "")

[Develop](develop-c8906e4.md "")

[Deploy](deploy-d7aec3c.md "")

[Operate with SAP Cloud ALM](operate-with-sap-cloud-alm-f7f2977.md "")

4 changes: 4 additions & 0 deletions docs/abap-cloud-roadmap-48150e1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<!-- loio48150e1f8f0345549411454dfb880181 -->

# ABAP Cloud Roadmap

98 changes: 98 additions & 0 deletions docs/add-user-interface-9f1d42e.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<!-- loio9f1d42ec74e7438db9771a3176ccb7ff -->

# Add User Interface

SAPUI5 has guidelines for a wide range of developers and SAP Fiori is a set of design and guideline choices using SAPUI5.

If it is a new standard project, use SAPUI5 or SAP Fiori as it has the complete set of controls and provides the best support.

If a project is using HTML or an External framework for example it is a UI that has been part of a company that was acquired, use a micro frontend framework like Luigi to integrate with other pages, Launchpad, and others, and slowly migrate to SAPUI5. To ease the migration or if the UI will not be further developed, then SAPUI5 Provides CSS Libraries, reusable web components and guidance for a few frameworks to match the visual style and guidelines.



<a name="loio9f1d42ec74e7438db9771a3176ccb7ff__section_mf3_sl5_lxb"/>

## Recommendations When Using SAPUI5

When usign SAPUI5, consider the following recommendations:

- [When to Use SAPUI5 and OpenUI5](https://sdk.openui5.org/topic/5982a9734748474aa8d4af9c3d8f31c0)

- [Reusing UI Parts: Fragments](https://sdk.openui5.org/topic/36a5b130076e4b4aac2c27eebf324909)

- [Folder Structure of Your UI Project: Where to Put Your Files](https://sdk.openui5.org/topic/003f755d46d34dd1bbce9ffe08c8d46a)

- [Modules for Reusing JavaScript Code](https://sdk.openui5.org/topic/91f23a736f4d1014b6dd926db0e91070)

- [Development Model: Model View Controller](https://sdk.openui5.org/topic/91f233476f4d1014b6dd926db0e91070)

- [Communicating Between Model and View: Data Binding](https://sdk.openui5.org/topic/68b9644a253741e8a4b9e4279a35c247)

- [Providing Error, Warning, and Info Messages](https://sdk.openui5.org/topic/62b1481d3e084cb49dd30956d183c6a0)

- [Routing and Navigation](https://sdk.openui5.org/topic/3d18f20bd2294228acb6910d8e8a5fb5)

- [Optimizing Applications](https://sdk.openui5.org/topic/2f492c438a16427e8f84d8436ea9cf77), [Speeding Up Applications](https://sdk.openui5.org/topic/408b40efed3c416681e1bd8cdd8910d4), and [Avoiding Common Performance Issues](https://sdk.openui5.org/topic/966d67c8cc5046419d1b35556cd9e447)

- [Testing UI Applications](https://sdk.openui5.org/topic/7cdee404cac441888539ed7bfe076e57)

- [Accessibility Features](https://sdk.openui5.org/topic/322f55d0cf1e4b459cc1911c899b7a5f), [Stable IDs](https://sdk.openui5.org/topic/f51dbb78e7d5448e838cdc04bdf65403), and [Accessibility Aspects for Application Development](https://sdk.openui5.org/topic/03b914b46e624b138a6fb1b7cf2049ae)

- [Theming](https://sdk.openui5.org/topic/497c27a8ee26426faacd2b8a1751794a)

- Avoing [Coding Issues](https://sdk.openui5.org/topic/387787232c214b42954f18c93a28560a) and [Security Issues](https://sdk.openui5.org/topic/91f3d8706f4d1014b6dd926db0e91070)




<a name="loio9f1d42ec74e7438db9771a3176ccb7ff__section_g4s_445_lxb"/>

## Issues When Not Using SAPUI5

These are the issues that you have to consider if you are not using SAPUI5:

- Custom controls break consistency.

- Extensibility is defined for SAPUI5 and would be different for other frameworks and may require knowledge of these frameworks.

- Support and stable releases for a longer duration are provided by SAPUI5 compared to the other frameworks.

- SAPUI5 ensures a product standard support on application level. The Web Components and Component Toolkits for the different Web UI Frameworks ensure a product standard compliance on UI element level.

- For LC/NC support, only SAPUI5 is supported.




<a name="loio9f1d42ec74e7438db9771a3176ccb7ff__section_kr3_fp5_lxb"/>

## SAP Fiori Guidelines

Use the following guidelines when designing and implementing your UI appication:

- [Which UI Technology Supports Your Platform](https://experience.sap.com/fiori-design-web/sap-fiori/)

- [SAP Fiori Design Principles](https://experience.sap.com/fiori-design-web/design-principles/), [Guidelines for Designing Cross-Platform User Interfaces](https://experience.sap.com/fiori-design-web/responsiveness-adaptiveness/), and [Guidelines for Different Platforms](https://experience.sap.com/fiori-design/)

- [Accessibility Guidelines](https://experience.sap.com/fiori-design-web/accessibility-in-sap-fiori/)

- [Develop SAP Fiori Applications with SAP Fiori Tools](https://help.sap.com/docs/SAP_FIORI_tools/17d50220bcd848aa854c9c182d65b699/f09752ebcf63473e9194ea29ca232e56.html)




<a name="loio9f1d42ec74e7438db9771a3176ccb7ff__section_x1g_n5y_zxb"/>

## Reference Information

For more information, use the following resources:

- [SAPUI5 Demokit](https://sapui5.hana.ondemand.com/sdk/#/topic)

- [SAP BTP UI Technology Guideline](https://sap.sharepoint.com/teams/UIGuideline/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FUIGuideline%2FShared%20Documents%2FGeneral%2FUITechnologyGuideline%2Epdf&parent=%2Fteams%2FUIGuideline%2FShared%20Documents%2FGeneral)

- [SAP Fiori tools](https://help.sap.com/docs/SAP_FIORI_tools)

- [SAP Fiori for Web](https://experience.sap.com/fiori-design-web/)


4 changes: 4 additions & 0 deletions docs/analytical-application-b845c85.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<!-- loiob845c859efae4e319b9c95e10c250efe -->

# Analytical Application

38 changes: 0 additions & 38 deletions docs/building-blocks-03139be.md

This file was deleted.

17 changes: 9 additions & 8 deletions docs/business-application-services-f3641a5.md
Original file line number Diff line number Diff line change
Expand Up @@ -607,21 +607,20 @@ Use Data Privacy Integration service to make your SAP BTP application compliant
Workflow

</td>
<td valign="top" colspan="2">
<td valign="top">

[SAP Task Center](https://help.sap.com/docs/task-center/sap-task-center/what-is-sap-task-center?version=Cloud)

SAP Task Center service enables integration with SAP applications to provide a single entry point for end users to access all their assigned tasks. The tasks can be accessed by end users through the SAP Task Center Web application.SAP Task Center helps you integrate tasks into a central solution.

Use SAP Task Center as a unified inbox for tasks across multiple applications with integrated user experience. Tasks from multiple SAP solutions are gathered in one list and ready to be processed in just one click, shortening the completion time for business-critical tasks. For example, business users can process all their tasks from the connected systems, without the need to switch and log in separately into different inboxes.

[SAP Build Process Automation](https://help.sap.com/docs/build-process-automation/sap-build-process-automation/what-is-sap-build-process-automation?version=Cloud)

SAP Build Process Automation provides a simpler and faster way to adapt, improve, and innovate business processes with drag-and-drop simplicity.
</td>
<td valign="top">

The solution combines workflow management, SAP Intelligent Robotic Process Automation \(SAP Intelligent RPA\) functionality, decision management, process visibility, and embedded AI capabilities into one intuitive low-code experience.
[Proxy API for the Workflow Capability](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/proxy-api-for-workflow-capability)

You can jumpstart automation projects with hundreds of process content packages, SAP Intelligent RPA bots and connectors designed specifically to enhance the capabilities of the SAP solutions you are using. It provides a unified development experience for users of all skill levels enabling fusion teams of business experts and developers to work together and solve challenges faster.
There is a released local ABAP API to use the SAP BTP Workflow capabilities.

</td>
</tr>
Expand Down Expand Up @@ -726,9 +725,11 @@ Low Code/No Code
</td>
<td valign="top" colspan="2">

[SAP Build](https://help.sap.com/docs/SAP%20Build/9d385a1842594230993661ca78dce150/7e50fa5e724c49d1a4352848275fd3cc.html?version=Cloud)
[SAP Build Process Automation](https://help.sap.com/docs/build-process-automation/sap-build-process-automation/what-is-sap-build-process-automation?version=Cloud)

The solution combines workflow management, SAP Intelligent Robotic Process Automation \(SAP Intelligent RPA\) functionality, decision management, process visibility, and embedded AI capabilities into one intuitive low-code experience.

SAP Build is a low-code offering to accelerate development and automation. It enables you to create enterprise apps \(SAP Build Apps\), automate processes \(SAP Build Process Automation\), and design business sites \(SAP Build Work Zone\) without writing code. Accelerate development with prebuilt connectors and business content for SAP and third-party systems to integrate seamlessly. SAP Build fosters collaboration between business and development teams with built-in governance and lifecycle management.
You can jumpstart automation projects with hundreds of process content packages, SAP Intelligent RPA bots and connectors designed specifically to enhance the capabilities of the SAP solutions you are using. It provides a unified development experience for users of all skill levels enabling fusion teams of business experts and developers to work together and solve challenges faster.

</td>
</tr>
Expand Down
58 changes: 0 additions & 58 deletions docs/deploy-d7aec3c.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,61 +2,3 @@

# Deploy



<a name="loiod7aec3cb76c24cc8b4f1869633bfdfe7__section_alv_mtw_bzb"/>

## Common Setup

The deployment of developed ABAP Cloud objects and entire applications is supported by administration apps delivered with SAP BTP, ABAP environment. The respective ABAP systems run on Gardener or Kubernetes-based infrastructure, but such technical details are hidden for developers and administrators. The important part of the deployment strategy is the definition and setup of the respective System Landscape. A typical system landscape consists of three ABAP systems for development, test and productive use. See [System Landscape/Account Model](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/concepts#loio4ca756395fc24e56a42b77632a6bd862).

The basic entity for the deployment is a software components. Software components are maintained with the administrators app Manage Software Components. A hidden Git repo is automatically managed per software component based on gCTS for transport management. Software components can be imported into test and productive systems. This process can be automated via Piper pipelines including steps like automated test using ABAP Test Cockpit \(ATC\). You can also use SAP Cloud Transport Management to handle the propagation of your changes in SAP BTP, ABAP environment.

The common setup is sufficient for customers to run their own applications.

For more information, see:

- [Software Components](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/software-components)

- [Manage Software Components](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/manage-software-components)

- [ABAP Environment Pipeline](https://www.project-piper.io/pipelines/abapEnvironment/introduction/)




<a name="loiod7aec3cb76c24cc8b4f1869633bfdfe7__section_xj3_ntw_bzb"/>

## Additional Considerations for Partners

There are two different models how to offer and deploy your solution.

1. As a multitenant SaaS solution:

- You offer a cloud service

- Your customers can subscribe to your service and getting an own tenant in your central provider system

- The application monitoring is in your responsibility and also managing the infrastructure costs

- Even for this scenario, Field Extensibility and Custom Logic is offered for key users on customer side \(tenant-aware\)


2. As an installable product:

- You offer the product as an Add-on; the product can also be an SDK

- Your customers need to have an own SAP BTP, ABAP environment instance

- The installation of the product and patches is in the responsibility of your customers

- The installation will be possible via Landscape Portal on customer side

- The customer can extend your product via ADT. See the developer extensibility option in the [Development Use Cases](development-use-cases-4efd0bc.md) page.



For both models, partners can build solutions based on software components with the help of the Landscape Portal to set up multitenant SaaS solutions or to offer installable products like SDKs for other customers and partners.

The Landscape Portal is a collection of administrator apps and is part of the SAP BTP, ABAP environment. See [Landscape Portal](https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/landscape-portal).

Loading

0 comments on commit 5eb1429

Please sign in to comment.