SAP BTP介绍(3)-应用程序开发及自动化

文摘   2024-10-19 09:55   上海  

业务应用程序开发简介

您的公司广泛使用了各种SAP软件,主要是基于云的,以支持智能和可持续的企业运营。

您打算自定义UI界面,通过API扩展现有的SAPUI5应用程序,并在SAP BTP(Business Technology Platform)上运行个性化的开发应用。

此外,您还希望简化员工的数字体验。

另外,您的公司涵盖了众多业务流程、程序和任务,其中自动化的程度各不相同。

为了增强流程自动化并减少手动任务,您正在考虑采用SAP Build Process Automation。

通过无代码用户体验,业务流程专家可以转变为平民开发者来实现这种自动化。

Application Development

随着市场向SaaS解决方案的转变,您无法像在旧的本地系统中那样修改软件

即使是对于本地系统,SAP也建议保持核心软件的纯净,推崇扩展而非修改,换言之,就是不要在一个系统里面不断的叠加开发。

这要求您的企业在自定义开发和软件组合扩展方面采用新的方法。

SAP BTP(业务技术平台)的应用开发能力提供了一系列解决方案,简化了应用程序扩展或自定义应用程序的开发过程。虽然该平台针对SAP应用程序进行了优化以增强其价值,但它也兼容第三方应用程序扩展。

SAP还为前端和后端开发者提供了全面的工具包,包括专业的开发工具以及低代码或无代码开发体验的机制。这一多样化的工具集使您能够为最终用户打造统一的用户体验。

Automation Overview

如果您旨在通过自动化业务流程来提高敏捷性或减少手动任务,SAP BTP的自动化功能可以非常有用。

这些功能允许使用可视化工具和针对不同行业定制的预设内容轻松构建、快速自动化并增强敏捷性。

但这与超级自动化(hyperautomation)有什么关系呢?

超级自动化是在2019年末首次提出的,它是一种组织用来迅速识别并尽可能多地自动化其流程的战略,利用一系列工具和技术平台,如人工智能(AI)、机器学习、机器人流程自动化(RPA)以及业务流程管理软件。

更准确地说,超级自动化侧重于应用这些尖端技术来加速识别和自动化众多业务及IT流程。

Roles Regarding Application Development and Automation

随着数字化的增长,技术需求市场的波动性越来越大。

我们的业务需求不断变化和发展,导致许多公司面临着快速适应变化的压力。此外,在执行这些变化时,也存在开发人员和技术人才的资源缺口。

基于这种市场情况以及对技术领域人才的需求,IT行业必须提供业务自动化工具和无代码/低代码开发工具作为回应。

这使得不具备编码或高级技术技能的员工能够迅速开发出有用的应用程序和工具。这些员工承担起了平民开发者(citizen developer)的角色。

以下是对不同角色之间差异的总结:

专业开发者

专业开发者可以与平民开发者合作,并在低代码/无代码工具框架之外提供专业知识。对于需要高级编程技能的更复杂的开发项目,需要专业开发者参与。

平民开发者

平民开发者可以使用流程自动化工具以及无需编码来构建应用程序,并可以进一步使用低代码工具,这些工具使用非常简单的代码库。所有复杂的代码都由工具自动生成。

管理员

管理员处理运营和管理任务,例如SAP BTP中的订阅和服务实例。

管理员为专业开发者和平民开发者使用的工具处理授权,并授予他们访问所需功能和工具的权限。

管理员还负责诸如云连接器或目标位置等主题的任务。

在混合环境中(包含本地系统和云端),管理员还负责所有的本地管理工作。

Low-code and Pro-code

低代码开发(平民开发)是一种颠覆性的解决方案,用以应对当今世界存在的技术专长差距,特别是专业开发者的技术专长差距。

它促进了一种创新文化,并结合低代码企业技术,赋予那些不编写代码但对业务需求和挑战有深刻理解的人权力。

这些人现在可以构建自动化和扩展来更好地满足日常工作需求,减少人为错误的风险,并提升客户体验。

低代码开发主要针对那些不习惯自己编写软件的人——甚至是完全没有编程和应用开发知识的人。

它帮助流程专家这样的员工自动化任务、构建应用程序或优化他们的业务活动。

专业开发者可以使用低代码工具来加速基本的开发工作,使他们能够专注于更复杂的概念。

此外,由生成式AI增强的工具,如Joule,可以进一步提高开发者的生产力,特别是在专业代码开发环境中。

低代码开发使具备软件知识的员工,如流程开发专家和专业开发者,能够使用所见即所得(WYSIWYG)构建块来构建和集成终端用户流程和应用程序。

像SAP Build Code这样的专业代码工具,在Joule的帮助下,可以在传统的专业代码开发和低代码开发之间实现无缝过渡,促进协作应用或“融合开发”。

这种多功能性帮助企业优化其开发者资源并促进创新,尤其是在持续的技术技能短缺背景下。

值得注意的是,选择低代码还是专业代码取决于具体的应用场景。

低代码开发通常适用于较简单的应用场景和快速应用程序开发,而专业代码开发则更适合于复杂且关键任务的应用程序。

小结

低代码开发可以帮助平民开发者、专业开发者和IT管理员在几乎每个部门和业务线中自动化任务。

这意味着节省时间和金钱,提高客户满意度,并让员工有更多时间专注于增值任务,从而提高他们的工作满意度。

SAP Build Components

SAP Build 由三个组件组成,用于创建基于无代码的项目:

SAP Build Apps

SAP Build Apps 提供了一种独特的开发体验,通过简单的方式来构建适应性强的应用程序,这些应用程序可以叠加在您的 SAP 解决方案之上。借助拖放功能,无需任何开发经验即可构建用户界面(UI),并且 UI 组件库会持续更新。

您还可以使用可视化流程功能来创建任何逻辑,并有机会使用个性化样式属性和高级主题支持,从而为您的应用提供清晰的开发和用户体验,这些应用可以在 Web、iOS、Android 以及针对每个平台优化的原生运行时上运行。

由于 OData API 和 REST API 的存在,您可以轻松地访问并绑定数据到用户界面。

此外,通过公式和超过 500 个预定义函数的支持,可以高效处理数据,这些函数还带有搜索功能和示例用例。这允许您执行计算、格式化文本、影响对象和列表或构建动态样式。

SAP Build Process Automation

SAP Build Process Automation 使组织和公司能够利用可视化特性来管理工作流和流程的自动化。

一方面,平民开发者可以通过无代码的力量,在最少 IT 资源的帮助下构建、调整、改进和创新业务流程;另一方面,通过诸如流程构建器或表单构建器等功能提供的新平民自动化用户体验——具有简单的拖放功能——丰富了用户的工作。

此外,所有高级工作流管理功能如业务规则、流程可见性、流程灵活性以及 AI 都是可用的。

您还可以通过嵌入式机器人流程自动化功能扩展您的自动化。

有现成的可重用工件,比如机器人和工作流组件可供使用。通过 SAP Build Process Automation,您将体验到工作流能力和流程自动化能力在一个解决方案中的结合,且拥有相同的外观和感觉。

SAP Build Work Zone

SAP Build Work Zone 在统一的入口点集中访问相关的业务应用程序、流程、信息和通信,用户可以从任何设备访问。

您可以使用它快速轻松地通过拖放构建数字工作场所解决方案,以提高用户生产力和参与度,同时提供人们所期望的统一、智能和个人化的工作体验。

您可以集成本地和云端的 SAP 应用程序和服务,第三方应用程序如 Microsoft 365 的 SharePoint Online 和 Microsoft Teams,当然还有您使用 SAP Build Apps 或 SAP Build Process Automation 创建的个性化应用程序和流程。

管理员和用户可以从广泛的选项中受益,以快速分享和查找所有信息,并相互协作,例如博客、多媒体、调查、投票、维基页面、活动、知识库文章、任务和动态。

SAP Build 支持与 SAP 和非 SAP 应用程序及系统的集成。

理想情况下,当 SAP Build Apps、SAP Build Process Automation 和 SAP Build Work Zone 结合使用时,它们提供了全面的功能。

SAP Build 配备了预先构建的内容,简化了集成过程并促进了协作,同时通过集中的项目生命周期管理维护治理。

Development Tools

有许多来自 SAP 和第三方的软件开发工具,但以下三个工具对于软件开发生命周期来说非常重要。

SAP Business Application Studio

是 SAP 未来的选择。这是一个现代化、灵活且可扩展的开发环境,用于构建面向智能、可持续企业的应用程序。

ABAP Development Tools (ADT)

是基于 Eclipse IDE 的一系列 ABAP 编程功能集合。它可以用于本地部署目的的 ABAP 编程,以及 SAP BTP ABAP 环境中的 ABAP 编码。

SAP BTP Cockpit(控制台)

是所有管理和运营任务的首选工具。开发者可以将他们的应用程序部署在 SAP BTP 之上,或在其应用程序中使用 SAP BTP 提供的服务。有许多对软件开发感兴趣的服务,例如:

SAP Business Application Studio SAP HANA Cloud 云传输管理 功能标志服务 等等

SAP BTP Cockpit 是管理员最重要的工具之一。

SAP Business Application Studio

当您的公司计划在 SAP 业务技术平台(BTP)上开发应用程序扩展时,SAP Business Application Studio(BAS)作为 SAP BTP 的一项服务将是首选,它提供了一个专为业务应用程序开发定制的现代化开发环境。

SAP Business Application Studio 为您的专业开发者和平民开发者提供了一个通用的开发环境,无论他们使用的是什么设备和操作系统,都不会缺少任何现代云开发所需的工具,特别是 SAP 生态系统中业务应用程序开发所需的特定工具。这得益于 SAP Business Application Studio 作为网页工具的灵活性,您只需通过一个网络浏览器就可以从任何地方访问它,同时不会失去与桌面使用(例如 Microsoft Visual Studio Code)相同的开发体验。

通过在您的 SAP BTP 子账户中订阅该服务,您将获得一个包含所有业务应用程序开发所需工具的开发环境,包括优化的编辑器、终端、调试器以及适用于不同用例的命令行。此外,用户界面通过为开发者、扩展开发者以及管理员预定义的角色而得到了丰富。

SAP Business Application Studio 的一个显著特点是其开发空间(Dev Spaces),这些是隔离的环境,配备了量身定制的工具和预安装的运行时,可以简化并节省根据您想要构建的应用程序类型(例如 SAP Fiori、全栈云应用程序、SAP HANA 原生应用程序等)设置开发环境的时间。除此之外,由于其开源性质以及与 Open VSX Registry 的兼容性(这与 Microsoft Visual Studio Code 中的类似),您可以选择额外的扩展来增强您的空间。

SAP Business Application Studio 还提供了低代码/无代码功能,使您能够通过图形编辑器建模 CDS 模型,或者通过引导式流程创建 SAP Fiori Elements 应用程序。此外,还有更多工具可用,这些工具简化并加速了软件开发过程,从而结合所有其他优势,实现了最佳的开发体验。

Development Frameworks

SAP 的战略是为业务专家、平民开发者和专业开发者完全统一开发体验。

今天,SAP 拥有多种开发工具和框架,支持从用户体验 (UX)、数据服务、工作流编程模型等的全栈开发。

以下是开发工具的一小部分摘要:

1.SAP UI Development Toolkit for HTML5 (SAPUI5)

SAP UI Development Toolkit for HTML5 (SAPUI5) 基于模型视图控制器(MVC)原则。

SAPUI5 是一个现代且灵活的框架,用于根据您的业务需求构建 Web 应用程序。此外,还有用于规划 SAPUI5 应用程序、测试、图标等的工具。

2. Java 和 Spring

通过 Cloud Foundry 或 Kyma 运行时,您可以在 SAP BTP 上直接开发基于 Java 的软件项目并进行操作。

这使得您的 Java 项目可以轻松集成到企业环境中,并且您的应用程序可以消费 SAP BTP 服务。此外,您还可以使用诸如 Spring 或 SAP Cloud Application Programming Model 之类的框架。

3.SAP Fiori 用户体验

SAP Fiori 设计系统包括针对特定技术的设计语言:Web、原生移动和对话式界面。每种设计语言都指定了外观和感觉、控件和布局以及常用功能,并提供了设计师和开发者的指南和模板。

SAP Fiori 可以使用多种技术构建,其中 SAPUI5 是我们的参考 HTML5 网络技术。

4.移动开发工具

我们有两种原生移动设计语言:一种针对 iOS,另一种针对 Android。

当您想要创建移动应用时,目前有许多技术可以做到这一点。SAP 提供:

SAP Mobile Development Kit (MDK):基于 JavaScript 构建多渠道应用。

然后,您的应用将被转换成 iOS、Android 甚至 Web 的原生应用。

SAP BTP SDK for iOS:使您能够快速使用 Swift 开发自己的原生应用。SDK 扩展了标准的 Swift Apple iOS 框架,加入了可重用的 SAP 内容。

SAP BTP SDK for Android:使您能够使用 Android Studio 和首选编程语言快速开发自己的原生应用。

此外,SAP 还为基于 Android 的项目提供内容,如 SAP Fiori for Android 指南或 SAP BTP SDK Wizard for Android,以加速您的项目。

5. ABAP RESTful 应用程序编程模型

ABAP RESTful 应用程序编程模型 (RAP) 是一个框架,用于在 ABAP 环境中开发端到端、优化 SAP HANA 的 OData 服务,例如 Fiori 应用程序。

RAP 支持创建各种类型的 Fiori 应用程序并发布 Web API。它使用 Core Data Services (CDS) 技术来定义详细的数据模型和服务模型基础设施来创建符合 OData 协议的 OData 服务。

RAP 还涉及基于 ABAP 的应用程序服务,以实现自定义逻辑并与基于 SAPUI5 的用户界面集成。

RAP 项目通常从使用 CDS 进行数据建模开始,在这里您定义数据结构和关系。然后,您指定数据模型的行为,

确定可以执行哪些操作,如创建、读取、更新和删除数据。接下来是创建 OData 服务,通过标准化协议暴露您的数据模型及其功能。这些服务随后可以被各种前端技术所消费,包括 SAP Fiori、SAP Build 产品或第三方框架如 React 和 Angular。

RAP 的关键组件包括:

  1. Core Data Services (CDS):定义数据模型的通用语言。
  2. Service Model Infrastructure:创建 OData 服务的工具。
  3. Behavior Definitions:数据模型如何被操作的指南。
  4. 基于 ABAP 的应用程序服务:使用 ABAP 实现自定义逻辑。

尽管 RAP 主要面向 ABAP 开发者和 SAP 的云环境,但 SAP Cloud Application Programming Model 支持更广泛范围的环境和编程语言,为各种开发需求提供了一个多功能的框架。

6.SAP Cloud Application Programming Model

SAP Cloud Application Programming Model 是一个全面的框架,由语言、库和工具组成,旨在开发企业应用程序。

它主要围绕由 SAP Core Data Services (CDS) 驱动的领域模型展开。

SAP Cloud Application Programming Model 可用于服务和应用程序开发,使其成为满足各种项目需求的多功能选项。

您可以将 SAP Cloud Application Programming Model 项目与 SAP Fiori 项目结合,以创建用户友好的界面。

此外,SAP Cloud Application Programming Model 支持 Node.js 和 Java 栈,允许开发者使用最适合其需求的技术。

它促进了 OData 服务的创建,这对于集成不同的系统和提供数据访问和操作的标准化方法至关重要。

SAP Cloud Application Programming Model 的主要组件包括:

  1. Core Data Services (CDS):

一种通用建模语言,用于在语义级别上定义数据模型和服务。

  1. SAP Cloud Application Programming Model 服务:

支持基于这些模型创建服务,提供数据访问、业务逻辑和服务编排的机制。

  1. 事件处理器 (Event-Handlers):

允许实现超出标准 CRUD 操作的自定义业务逻辑。

SAP Cloud Application Programming Model 中一个典型的开发工作流包括:

  1. 项目初始化:

使用 SAP Cloud Application Programming Model CLI 工具来创建和配置新项目。

  1. 建模:

使用 CDS 定义数据模型和服务。

  1. 业务逻辑实现:

用 Node.js 或 Java 编写处理程序和自定义逻辑。

  1. 部署:

将应用程序部署到 SAP Business Technology Platform 上的 Cloud Foundry 环境或其他支持的环境中。

Cloud Application Programming Model 项目可以轻松与多种 SAP 技术集成,包括用于构建用户友好界面的 SAP Fiori、提供平台服务的 SAP BTP 以及提供数据库服务的 SAP HANA。

开发者可以在 CDS 模型中使用注解来自动化生成 SAP Fiori 用户界面,从而简化基于 OData 服务的交互式且一致的用户体验的创建

重要的是,使用 SAP Cloud Application Programming Model 创建的 OData 服务不仅能够被 SAP Fiori 消费,还可以被其他前端或用户界面技术所消费,这包括 SAP Build 产品以及像 React、Angular 和 Vue.js 这样的第三方 UI 框架。

SAP BTP Guidance Framework

SAP BTP 指导框架是您在 SAP BTP 上进行架构设计、实施和运营解决方案的指南。它提供了一个决策指南、参考架构、方法论以及许多最佳实践的集中访问点。该框架包括以下元素:

决策指南:

帮助您识别最适合您需求的技术选项。

参考架构:

通过精选的解决方案模板,让您探索如何在 SAP BTP 上构建解决方案。

方法论:

提供一种指导方法来提高您的云技术成熟度级别,涵盖技术和组织两方面的内容。 

不同技术领域的建议:

帮助您评估并选择正确的实施方案。 

DevOps 原则:

使您的开发和运维团队能够更高效地工作

技术驱动企业未来
技术驱动社会发展、更驱动企业未来
 最新文章