2.12 平台角色
本节介绍典型的 Jakarta EE(Jakarta 企业版)角色。在实际场景中,企业可根据自身应用开发与部署流程,对各角色的职责进行不同划分。
本规范后续章节将对这些角色进行更详细的说明。
2.12.1 Jakarta EE 产品提供商
Jakarta EE 产品提供商是 Jakarta EE 产品的实现方与供应方,其产品包含本规范定义的组件容器、Jakarta EE 平台 API 及其他功能。Jakarta EE 产品提供商通常是应用服务器厂商、Web 服务器厂商、数据库系统厂商或操作系统厂商。产品提供商必须通过容器向应用组件开放 Jakarta EE API,其实现通常基于现有基础设施。
Jakarta EE 产品提供商必须按照本规范要求,实现应用组件到网络协议的映射。对于本规范未定义的接口,产品可采用实现专属的方式自由实现。
Jakarta EE 产品提供商必须提供应用部署与管理工具:部署工具使部署人员(详见部署人员角色)能够在 Jakarta EE 产品上部署应用组件;管理工具供系统管理员(详见系统管理员角色)管理 Jakarta EE 产品及部署在其上的应用。本规范不规定这些工具的具体形式。
2.12.2 应用组件提供者
应用组件提供者包含多个细分角色,例如 HTML 文档设计师、文档程序员和企业 Bean 开发者。这些角色使用各类工具开发 Jakarta EE 应用与组件。
2.12.3 应用组装者
应用组装者将应用组件提供者开发的一系列组件,整合为完整的 Jakarta EE 应用,并以企业归档文件(.ear)形式交付。组装者通常使用平台提供商或工具提供商提供的图形化工具完成工作,并负责编写组装说明,指明应用的外部依赖,供部署人员在部署阶段解决。
2.12.4 部署人员
部署人员负责将应用客户端、Web 应用及企业 Bean 组件部署到特定运行环境中,并使用 Jakarta EE 产品提供商提供的工具执行部署任务。部署通常分为三个阶段:
安装阶段 部署人员将应用介质迁移至服务器,生成容器所需的额外专属类与接口,使容器能够在运行时管理应用组件,并将应用组件、相关类与接口安装到对应的 Jakarta EE 容器中。
配置阶段 解决应用组件提供者声明的外部依赖,遵循应用组装者定义的应用组装规则。例如,部署人员需将应用组装者定义的安全角色,映射到目标运行环境中存在的用户组与账号。
启动执行阶段 部署人员启动完成安装与配置的新应用,使其正式运行。
在某些场景下,具备专业资质的部署人员可在部署阶段定制应用组件的业务逻辑。例如,使用 Jakarta EE 产品配套工具,编写简单代码封装企业 Bean 的业务方法,或定制 Jakarta Pages / Faces 页面的展示效果。
部署人员的输出成果,是针对目标运行环境定制化、并已部署到指定 Jakarta EE 容器中的 Web 应用、企业 Bean 与应用客户端。
例如在云部署场景中,部署人员负责配置应用使其在云环境中运行,将应用安装到云环境、配置外部依赖,并可能处理所需资源的分配相关工作。
2.12.5 系统管理员
系统管理员负责企业计算与网络基础设施的配置和管理,同时监督已部署 Jakarta EE 应用的运行状态。系统管理员通常使用 Jakarta EE 产品提供商提供的运行时监控与管理工具完成工作。
例如在云场景中,系统管理员负责云环境的安装、配置、管理与维护,包括为运行在该环境中的应用提供所需资源。
2.12.6 工具提供商
工具提供商提供用于开发、打包应用组件的工具。根据 Jakarta EE 平台支持的应用组件类型,可提供多种工具。跨平台工具可用于应用开发、部署、应用服务器管理与监控的全流程。
2.12.7 系统组件提供商
系统组件提供商可提供多种系统级组件。Jakarta 连接器规范定义了用于实现各类资源适配器的核心 API,这类资源适配器可对接数据库、消息系统等多种现有企业信息系统。另一类系统组件是 Jakarta 授权规范定义的授权策略提供者。
