Skip to content

Commit

Permalink
Merge branch 'main' into patch-3
Browse files Browse the repository at this point in the history
  • Loading branch information
ekaterina-mitova authored Aug 16, 2024
2 parents 4e8fea8 + f3956fa commit bca6303
Show file tree
Hide file tree
Showing 41 changed files with 501 additions and 1,730 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

2 changes: 1 addition & 1 deletion docs/automated-sap-btp-instrastructure-setup-6dd97e1.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<!-- loio6dd97e11cae44afa809351e1222aafd8 -->

# Automated SAP BTP Instrastructure Setup
# Automated SAP BTP Infrastructure Setup

Terraform is the de-facto industry standard for infrastructure as code with more than 3000 providers. With the Terraform provider for SAP BTP, you can now use this standard to create Terraform scripts that set up your SAP BTP landscapes. Given the nature of Terraform, it is even possible to add non-SAP infrastructure to those scripts if the infrastructure provider offers a Terraform provider as well.

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

This file was deleted.

23 changes: 11 additions & 12 deletions docs/business-application-services-f3641a5.md
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,7 @@ SAP Master Data Integration service acts as the central master data hub. It uses

[SAP Integration Suite](https://help.sap.com/docs/integration-suite/sap-integration-suite/what-is-sap-integration-suite?version=CLOUD)

Use the Cloud Integration capability of SAP Integration Suite for mediated data or process integration, espially if complex integration flows, transformations or dedicated protocols are required. Besides mediated application-to-application integration, Cloud Integration usage is recommended for business-to-business and business-to-governance processes.
Use the Cloud Integration capability of SAP Integration Suite for mediated data or process integration, especially if complex integration flows, transformations or dedicated protocols are required. Besides mediated application-to-application integration, Cloud Integration usage is recommended for business-to-business and business-to-governance processes.

The API Management capability of SAP Integration Suite allows you to easily enable your developer community with governed, secure, and policy-compliant access to all your APIs, events, and integrations.

Expand Down Expand Up @@ -434,8 +434,6 @@ For your CAP-based applications on SAP BTP, SAP Cloud ALM provides a central, pe

- Real User Monitoring

- Real User Monitoring

- Health Monitoring

- Integration and Exception Monitoring
Expand Down Expand Up @@ -607,21 +605,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 +723,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)

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.
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.

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 Expand Up @@ -759,7 +758,7 @@ Authentication
</td>
<td valign="top">

[SAP Authentication and Trust Management Service](https://help.sap.com/docs/btp/sap-business-technology-platform/sap-authorization-and-trust-management-service-in-cloud-foundry-environment?version=Cloud)
[SAP Authorization and Trust Management Service](https://help.sap.com/docs/btp/sap-business-technology-platform/sap-authorization-and-trust-management-service-in-cloud-foundry-environment?version=Cloud)

The SAP Authorization and Trust Management service lets you manage user authorizations and trust to identity providers. Identity providers are the user base for applications.

Expand Down
Loading

0 comments on commit bca6303

Please sign in to comment.