登录/注册 账户

中间件

中间件是什么?

中间件是一种软件,它为操作系统所提供之外的应用程序提供公共服务和功能。数据管理、应用程序服务、消息传递、身份验证和API管理通常都由中间件处理。

中间件帮助开发人员更有效地构建应用程序。它就像应用程序、数据和用户之间的结缔组织。

对于具有多云和集装箱环境的组织来说,中间件可以使大规模开发和运行应用程序具有成本效益。

有哪些中间件?

作为一个广泛的类别,中间件可以包含从web服务器到身份验证系统再到消息传递工具的所有内容。下面是现代开发中中间件的一些常见用例。

中间件新应用程序开发图

新应用程序开发

中间件可以为各种用例支持现代和流行的运行时。开发人员和架构师可以使用跨平台的敏捷性,遵循一系列基本的运行时、框架和编程语言。中间件还可以提供常用的功能,如web服务器、单点登录(SSO)、消息传递和内存中缓存。

现有应用程序的中间件优化关系图

优化现有应用程序

中间件可以帮助开发人员将遗留的单片应用程序转换为云本地应用程序,使有价值的工具保持活动状态,从而获得更好的性能和更大的可移植性。

中间件综合集成图

综合集成

中间件集成工具连接关键的内部和外部系统。转换、连接性、可组合性和企业消息传递等集成功能与SSO身份验证相结合,使得开发人员更容易跨不同的应用程序扩展功能。

中间件应用程序编程接口图

应用程序编程接口

通过访问许多中间件服务api,它是一组允许应用程序相互通信的工具、定义和协议。api使得通过公共层连接完全不同的产品和服务成为可能。必威体育吧

中间件数据流图

数据流

api是在应用程序之间共享数据的一种方式,另一种方式是异步数据流。这将复制中间存储中的数据集,其中的数据可以在多个应用程序之间共享。一个流行的用于实时数据流的开源中间件工具是Apache卡夫卡

中间件智能业务自动化图

智能业务自动化

中间件可以帮助开发人员、架构师、IT和业务负责人自动化手工决策。自动化可以提高资源管理和整体效率。

为什么中间件对云计算很重要?

考虑到所有的好处原生云它也增加了复杂性。可以跨多个基础设施部署应用程序,从本地系统到公共云。架构可以有很大的不同。开发人员正在使用多种工具、语言和框架。压力就在于用更少的时间和更低的成本做更多的事情。

组织将中间件作为一种管理这种复杂性并保持应用程序开发快速和经济的方法。中间件可以支持跨高度分布式平台平稳、一致地工作的应用程序环境。

建立在这里。部署。由于应用程序下面的中间件,它的工作原理是一样的。

中间件的起源

这个词中间件第一次出现在报告继1968年在德国Garmisch-Partenkirchen举行的北约软件工程会议之后。会议试图定义软件工程领域,包括软件设计、生产和分发。

中间件在应用程序开发中扮演什么角色?

现代商业应用程序被设计成大规模运行、在办公场所运行和跨云运行。要构建它们,开发人员需要一个具有统一基础功能的应用程序环境。中间件是组装这种环境的关键。

我们可以将这些功能分为4个层次,再加上工具:

容器层

此中间件层以统一的方式管理应用程序生命周期的交付方面。它提供了DevOps能力与CI / CD、容器管理和服务网格功能。

运行时层

此层包含自定义代码的执行环境。中间件可以为高度分布的云环境提供轻量级的运行时和框架,例如microservices,用于快速数据访问的内存缓存,以及用于快速数据传输的消息传递。

集成层

集成中间件提供服务连接自定义和购买的应用程序,以及软件即服务(SaaS)资产,通过消息传递、集成和api形成功能系统。它还可以提供内存中的数据库和数据缓存服务、数据/事件流和API管理

流程自动化和决策管理层

开发中间件的最后一层添加了关键的智能、优化和自动化,以及决策管理。

工具

除了这4层中间件之外,还有应用程序开发工具。这允许团队使用预先设置的模板和容器来构建应用程序,并促进高效的代码共享和联合开发。工具支持一致和一致的应用程序开发和交付体验。

您需要的中间件工具

Red Hat运行时

使用一组用于开发和维护云本地应用程序的产品、工具和组件加速应用程序的开发和交付。必威体育吧

Red Hat的集成

使用一组全面的集成和消息传递技术来简化集成开发,以便跨混合基础设施连接应用程序和数据。

红帽工艺自动化

使用跨异构环境智能自动化业务决策和流程的解决方案,快速适应不断变化的业务需求。必威体育官必威体育官方

中间件还有很多工作要做