SAP BTP MTA 应用解决的架构痛点

简介: SAP BTP MTA 应用解决的架构痛点

SAP BTP MTA 规范解决了云和本地平台的生命周期和编排复杂性,其官方定义如下:

多目标应用程序 (MTA) 由多个部分(modules)组成,使用不同的技术创建并部署到不同的目标,但具有单一、通用的生命周期。

MTA 通过正式的独立于目标和技术的应用程序模型将开发人员与特定于部署 target 的本机工具(如 Cloud Foundry 的 cf push)隔离开来,解决了部署挑战。 开发人员负责描述应用程序的模块、与其他模块的依赖关系、MTA 和(微)服务,以及所需和公开的接口。


MTA 应用程序的生命周期管理框架,负责在本地和云平台上验证、编排和自动化 MTA 部署。


MTA 在逻辑上是一个单一的应用程序,由多个相关和相互依赖的部分(这里称为 modules)组成,这些部分使用不同的技术或编程范例开发,并设计为在不同的目标运行时环境中运行,具有单一、一致的生命周期。


模块不一定需要是在运行时容器中执行的代码。 相反,它可能包含使应用程序运行所需的其他 artifact. 例如,考虑要部署到文档 Web 服务器的文档,或者要部署到 API 网关的 API 元数据,或者要部署到中央注册表的配置数据。


MTA 模型用于以下目的:

  1. 定义一个由多个(异构,heterogeneous)子组件组成的应用程序(好处:工具可以为这些子组件建立一个独特的生命周期)
  2. 在运行时和/或部署时声明应用程序依赖的资源(好处:工具可以分配和绑定这些资源)
  3. 定义配置变量(及其关系),其值区分应用程序的不同部署(好处:工具可以绑定子组件,可以根据默认设置自动部署,或者交互请求缺失的强制值)

MTA 模型是开发人员(使用开发工具)和 MTA 部署人员之间的 former contract. 部署器是一个工具,它使用 MTA 模型的描述并将其转换为目标平台特定的 native 命令,用于配置运行时容器、创建和绑定资源(例如,Cloud Foundry 或 SAP XS Advanced 上的 service instance), 以及安装、运行和更新应用模块。 MTA 部署器可能不仅仅是一个工具,因为它可以包含用于维护配置和聚合多个目标平台特定部署器的工具。 开发环境也包含这样的功能,因为部署(例如用于测试)是开发过程中不可或缺的一部分。


相关文章
|
16天前
|
SQL 存储 分布式计算
ODPS技术架构深度剖析与实战指南——从零开始掌握阿里巴巴大数据处理平台的核心要义与应用技巧
【10月更文挑战第9天】ODPS是阿里巴巴推出的大数据处理平台,支持海量数据的存储与计算,适用于数据仓库、数据挖掘等场景。其核心组件涵盖数据存储、计算引擎、任务调度、资源管理和用户界面,确保数据处理的稳定、安全与高效。通过创建项目、上传数据、编写SQL或MapReduce程序,用户可轻松完成复杂的数据处理任务。示例展示了如何使用ODPS SQL查询每个用户的最早登录时间。
53 1
|
1天前
|
前端开发 API UED
深入理解微前端架构:构建灵活、高效的前端应用
【10月更文挑战第23天】微前端架构是一种将前端应用分解为多个小型、独立、可复用的服务的方法。每个服务独立开发和部署,但共同提供一致的用户体验。本文探讨了微前端架构的核心概念、优势及实施方法,包括定义服务边界、建立通信机制、共享UI组件库和版本控制等。通过实际案例和职业心得,帮助读者更好地理解和应用微前端架构。
|
2天前
|
运维 监控 Serverless
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
9 1
|
8天前
|
运维 Cloud Native 持续交付
云原生技术在现代IT架构中的深度应用与挑战####
【10月更文挑战第17天】 本文深入剖析了云原生技术的精髓,探讨其在现代IT架构转型中的核心作用与面临的挑战。云原生不仅是一种技术实现,更是企业数字化转型的重要推手,通过容器化、微服务、持续集成/持续部署(CI/CD)等关键要素,重塑软件开发、部署与运维模式。文章首先概述了云原生的基本原则与核心组件,随后分析了其如何促进企业敏捷性、可扩展性和资源利用率的提升,同时也指出了在安全性、复杂性管理及人才技能匹配等方面存在的挑战,并提出了相应的对策建议。 ####
34 6
|
9天前
|
Cloud Native Go API
Go语言在微服务架构中的创新应用与实践
本文深入探讨了Go语言在构建高效、可扩展的微服务架构中的应用。Go语言以其轻量级协程(goroutine)和强大的并发处理能力,成为微服务开发的首选语言之一。通过实际案例分析,本文展示了如何利用Go语言的特性优化微服务的设计与实现,提高系统的响应速度和稳定性。文章还讨论了Go语言在微服务生态中的角色,以及面临的挑战和未来发展趋势。
|
7天前
|
前端开发 API UED
拥抱微前端架构:构建灵活、高效的前端应用
【10月更文挑战第17天】微前端架构是一种将前端应用拆分为多个小型、独立、可复用的服务的方法,每个服务可以独立开发、部署和维护。本文介绍了微前端架构的核心概念、优势及实施步骤,并分享了业界应用案例和职业心得,帮助读者理解和应用这一新兴架构模式。
|
12天前
|
存储 监控 前端开发
掌握微前端架构:构建未来前端应用的基石
【10月更文挑战第12天】随着前端技术的发展,传统的单体应用架构已无法满足现代应用的需求。微前端架构通过将大型应用拆分为独立的小模块,提供了更高的灵活性、可维护性和快速迭代能力。本文介绍了微前端架构的概念、核心优势及实施步骤,并探讨了其在复杂应用中的应用及实战技巧。
|
10天前
|
运维 Go 开发者
Go语言在微服务架构中的应用与优势
本文深入探讨了Go语言在构建微服务架构中的独特优势和实际应用。通过分析Go语言的核心特性,如简洁的语法、高效的并发处理能力以及强大的标准库支持,我们揭示了为何Go成为开发高性能微服务的首选语言。文章还详细介绍了Go语言在微服务架构中的几个关键应用场景,包括服务间通信、容器化部署和自动化运维等,旨在为读者提供实用的技术指导和启发。
|
13天前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
|
12天前
|
设计模式 测试技术 持续交付
架构视角下的NHibernate:设计模式与企业级应用考量
【10月更文挑战第13天】随着软件开发向更复杂、更大规模的应用转变,数据访问层的设计变得尤为重要。NHibernate作为一个成熟的对象关系映射(ORM)框架,为企业级.NET应用程序提供了强大的支持。本文旨在为有一定经验的开发者提供一个全面的指南,介绍如何在架构层面有效地使用NHibernate,并结合领域驱动设计(DDD)原则来构建既强大又易于维护的数据层。
29 2