购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.4 运维一体化平台的PaaS能力

运维一体化平台的能力通过PaaS模式对外提供服务,本节详细介绍PaaS相关概念及包含的能力。

4.4.1 PaaS的概念

PaaS(Platform as a Service,平台即服务)实际上将软件研发的平台作为一种服务,主要面向开发人员和程序员,它允许用户开发、运行和管理自己的应用,而无须构建和维护与流程相关的基础架构和平台。PaaS平台在架构中位于中间层,其上层是SaaS,其下层是IaaS。在传统的On-Premise部署方式下,应用基础设施(即中间件)的种类非常多,有应用服务器、数据库、ESB(企业服务总线)、BPM(业务流程管理系统)、中间件、远程对象调用中间件等。对于PaaS平台,Gartner把它分为两类,一类是应用部署和运行平台的aPaaS,另一类是集成平台iPaaS,如图4-3所示。

图4-3 aPaaS和iPaaS的分层

4.4.2 PaaS的能力

与传统的开发平台或本地开发平台相比,运维一体化平台中PaaS具有高度的灵活性,可以根据不同人员的需求提供不同的能力,如图4-4所示。

对于普通用户,PaaS平台一般作为运维一体化的入口,提供通用的基础服务,如登录认证、消息通知、其他产品的快捷入口(工作台)、获取更多的产品的应用市场等。

图4-4 运维一体化PaaS能力

对于开发者,PaaS平台提供很多的“SaaS开发者服务”,使开发者能够简单、快速地创建、部署和管理应用程序;提供了完善的前后端开发框架、API网管(ESB)、调度引擎、公共组件等模块,帮助开发者快速、低成本、免运维地构建支撑工具和运营系统。PaaS平台提供了完善的自助化和自动化服务,如日志查询、监控告警、运营数据等。

从创建到部署再到后续的维护管理,开发者可以将全部精力投入应用的开发中。PaaS平台的主要功能有多语言的开发框架和样例(Python、Go、Java等)、免运维托管、SaaS运营数据可视化、企业服务总线(API网关)、可拖拽的低代码服务等。

对于系统管理员,PaaS平台提供用户管理(包括角色管理)、服务器基本信息维护、第三方服务可视化管理、API权限控制等功能,更好地维护和管理平台的可用性。

4.4.3 iPaaS的能力

1.iPaaS的功能

大多数iPaaS平台和工具都支持相同的方法来连接各种应用程序、平台和系统,尽管它们可能并不都包含相同的特定的集成。一般而言,iPaaS的常见功能如下:

❑易于平台部署、数据集成和应用程序管理流程。

❑整合烟囱式系统。

❑集成工具集和预建数据连接器。

❑支持HTTP、FTP、开放数据协议和高级消息队列协议等。

❑灵活构建自定义连接器和修改访问机制。

❑能够处理、清洗及转换XML和JSON等格式的数据。

❑处理大规模数据操作和并发执行时的性能。

❑支持实时处理和批量数据集成。

❑监控故障、延迟、资源利用率和工作流性能。

❑访问控制、数据加密和单点登录集成的安全机制。

2.iPaaS在运维一体化的体现

在运维一体化平台中,iPaaS的原子能力决定了PaaS平台的属性,如果iPaaS中都是运维类的原子能力,那么这就是一套运维PaaS,如图4-5所示。通过该平台,可以拼装出各种运维场景类的SaaS。iPaaS的能力越丰富,PaaS平台的功能也就越强大。一方面,可以构建通用功能的API,满足各类场景需要,不需要单独开发,让应用可以少写很多功能模块,如数据查询、数据计算能力等,也就避免了重复造轮子的问题。另一方面,iPaaS可以集成对接企业内的原有的IT系统,最大化地复用已经构建或购买的企业系统,打通烟囱式的系统,进行资源、数据的整合和利用,避免浪费。

图4-5 iPaaS架构

4.4.4 aPaaS的能力

1.aPaaS的功能

通过低代码或零代码平台构建的应用,既具有SaaS的特点,又有开发工具的特性,这一类产品被归类为aPaaS。aPaaS平台围绕企业数据和业务管理需求,通过可视化设计数据结构、用户交互形式、设置访问权限和定义工作流程来构建应用,主要功能如下:

❑拖放式UI创建可加快应用开发和变更。

❑多设备支持、响应式Web应用程序和混合移动应用程序。

❑支持自定义HTML、CSS、JavaScript等和后端服务自定义开发。

❑本地、私有或公有云中一键式部署、运行。

❑提供身份验证程序集成并控制不同级别的授权。

2.aPaaS在运维一体化的体现

在PaaS平台中,iPaaS介于IaaS和PaaS之间,aPaaS则介于SaaS和PaaS之间,如图4-6所示。通过aPaaS创建的应用可以直接部署在云端或企业内部PaaS平台。PaaS本身是比较灵活的,因为可以完全按需开发;缺点是人力成本比较高,因为需要协调开发者去完成这个开发过程,另外如果涉及需求的调整,还会涉及二次开发。不管是人力成本还是时间成本都不是一般企业能够承受的。aPaaS的优点是开发快、成本低,非技术人员可以快速地开发出一个软件,在开发过程中所见即所得,方便随时调整。借助aPaaS平台,通过前端页面拖拽式生成代码,无须自己编码,更加迅速、高效。

图4-6 基于aPaaS的开发模式 e0OBDL7ovW1QGs2d6WYAqMcONF5KMD3bqO/1g5cyAUoGtjrw8ZSWRBGSLP8U0kt7

点击中间区域
呼出菜单
上一章
目录
下一章
×