SAP BTP MTA 应用的应用场景

编程语言、软件设计架构(如微服务)、协议(如 OData)的最新趋势和进展,以及多层和分布式部署平台的多样性,加速了由更多、更小、解耦和多样化的模块构建应用程序的趋势。

在微服务架构下,越来越多的业务应用程序倾向于由使用不同语言和技术开发并部署到各种目标运行时环境的多个部分组成。

这种应用程序模块的多样性带来了许多生命周期挑战。开发、部署和配置复杂应用程序的所有独立部分涉及许多步骤,通常是目标平台或应用程序服务器特定的。所需的服务必须预先配置和供应,不同的模块必须以严格的特定顺序“连接”在一起、配置和部署在多个平台上,通常使用不同的工具,重复用于测试、登台和生产环境。

零停机升级(Zero downtime upgrade)是另一个复杂性的来源。

SAP BTP 创造了多目标应用程序 (MTA) 一词来表达这种生命周期管理要求的多样性,而业界广为流传的其他术语,如“分布式”、“多语言”、“多模块”、“多层”或“multi-headed”的应用程序,都不足以表述这种架构的多样性。但本质上,MTA 只是现有 multi-part 应用程序的自然演变。

例如,由 UI 和数据库模块甚至应用程序代码组成的 SAP HANA XS Advanced (XSA) 应用程序就是 MTA 的示例。开发人员和管理员希望将开发、版本、部署和操作这样的结构化应用程序作为一个逻辑单元进行管理。

另一个典型的 MTA 示例是 Java EE 应用程序,它由 bean、Web 和应用程序模块、资源适配器等组成,所有这些都受制于相同的开发生命周期并跨多个计算层部署。

SAP Business Technology Platform 为协调的跨平台部署引入了新的分发要求。当充当 SaaS 扩展平台并采用 Fiori 即服务 (FaaS) 概念时,应用程序开发人员需要跨异构目标(Java VM、前端服务器、SaaS 后端)分发他们的应用程序,每个目标都有自己的部署 API,同时提供,精心管理的单一应用程序生命周期。

对微服务设计原则、API 管理的日益关注以及 OData 协议作为丰富的服务 UI 边缘的出现,进一步鼓励了使用不同语言、IDE 和构建方法开发的应用程序模块的激增。

但是所有这些部分,UI、服务和数据模型,仍然必须作为一个连贯的应用程序运行。在部署方面几乎没有统一性。每个运行时、应用程序服务器或云框架都以自己独特的方式管理多目标方面,通过引入各种编排解决方案(大量清单文件和格式、项目 JSON 文件、应用程序描述符、存储库、SAP 的 CTS+ 等) .

Cloud Foundry 等 PaaS 以灵活的方式改进了传统的应用程序服务器,它们通过容器化支持各种应用程序运行时技术。这为选择实现技术(Java、Node.js、Python 等)带来了更多的自由。应用程序可以分解为多个模块,这些模块可以独立扩展,并且可以选择最适合每个模块关注的技术。例如,在 Node.js 中实现的可扩展请求预处理代理可能会覆盖实现业务逻辑的 Java 模块。虽然从运行时方面来看这是有利的,但这种分布式应用程序的开发和生命周期管理变得更加困难。

原文地址:https://cloud.tencent.com/developer/article/2181340

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340