借助平台即服务 (PaaS) 推动业务创新

 

赋予开发人员、营运团队和企业新潜能摘要这是一个数字化的世界,不论是面对企业的内部用户还是外部客户,您都需要...



赋予开发人员、营运团队和企业新潜能

摘要

这是一个数字化的世界,不论是面对企业的内部用户还是外部客户,您都需要通过提供相应的软件服务来满足其业务需求。现代企业别无选择,必须通过有效运用各项技术产品来快速实现商业价值。

计算基础架构的根基,以及应用开发与运营的方式都已发生了翻天覆地的变化。基础架构即服务(IaaS)、平台即服务 (PaaS)、容器、云管理平台、分布更广的解耦应用架构,以及适应快速、迭代式应用开发的文化和流程等——这些快速发展的技术和方式正在迅速整合,形成一种新型“快速IT”,并为企业发展所依赖的关键传统型IT 基础架构提供有益补充。本白皮书中,我们将讨论以下主要内容:

•基于开源技术而构建的新型技术产品是如何相互作用的,以及您将从中获得哪些益处。

•为什么您应当考虑采用平台即服务 (PaaS) 解决方案来利用这些技术产品,而不是自我集成。

•PaaS 如何提高开发人员敏捷性和运营效率,从而让您以更高的质量、更快、更灵活地部署和运营应用。

软件的崛起

风险投资人 MarcAndreessen 在 2011 年题为“软件正在吞噬整个世界”2的文章中发表过这样一句著名的

言论——“越来越多的主流企业和行业领域,从电影业到农业再到国防业,他们都在依靠软件产品实施业务

运作和提供在线服务。”为了充分满足内部用户和客户需求,如今的企业必须部署和运行相应的业务应用。

甚至那些过去认为自己与软件业务完全不相干的公司亦是如此。

反过来,满足这一商业要求也会帮助软件开发人员快速高效地开发优质应用。而且,这也将帮助IT 运营团队

可靠、灵活和大规模地运行应用。它要求企业在继续支持业务发展所依赖的现有“记录系统”,同时大胆尝试

和采用新技术。而且企业所采用的新型技术,必须能够支持数字化业务加速发展的步伐。

值得庆幸的是,用户如今可以借助大量丰富的实践经验,依托开源技术驱动的创新产品来应对快速开发和

高效管理原生云应用所面临的各项挑战。PaaS解决方案可帮助企业将这些创新技术快速投入生产环境,

从而大幅提升开发和运营效率。

IT 革新

有效的 PaaS 解决方案应能够将云基础架构、容器、微服务和DevOps (开发运营)中的各类关键技术和

方法整合到一起。

云基础架构

让我们先来回顾一下,在过去开发人员或其他用户是如何获取 IT 资源的。他们通常需要填写一份表格或发送

电子邮件来请求添加一台新的服务器。然后,该请求进入繁琐的审批工作流程,可能要等上几周的时间才最终

得以批准。虚拟化和托管服务有助于降低运营成本,提高服务器利用率,但不能为应用提供真正有效的基础

架构。

相反,云基础架构(无论是部署在企业内部、公共云还是混合环境中)所提供的自助服务,则让用户在短短数

分钟内即可获取所需的资源。使用标准操作环境和工具(如云管理平台)可提供帮助计算资源有效扩展所需

的自动化和管理服务,且不会导致运营开销的上涨。

容器技术

Linux® 容器是用于轻松部署和隔离应用的关键技术之一。容器提供轻便、有效的应用隔离,并将其和运行所需的所有组件打包在一起。这样有效避免了那些依靠底层宿主机操作系统关键组件的应用程序之间所存在的冲突。容器、容器打包和主机操作系统还可以确保在不同环境中实现一致性,从而方便了应用的移植,同时消除了各种难以修复的冲突。

Linux 容器中运行的所有服务,被隔离于运行在物理服务器(或虚拟机)上的共用操作系统中。该方法与基于系统管理程序的虚拟化技术相反。在后者中,每个被隔离的服务与虚拟客户机上相对应的独立操作系统(如Linux)绑定在一起。实践表明,容器消耗极少的系统资源(如内存),基本上不会对应用性能产生任何影响。

容器技术还通过实现应用服务跨基础架构平台的可移植性,来创建混合型云基础架构。容器化映像可在与其关联的 Linux 内核所运行的任意位置运行。换言之,它可以在指定处理器指令集架构 (given processor instructionset architecture) 上的任意位置运行,无论是裸机服务器、企业虚拟化产品、私有云还是公共云环境。

平台即服务整合了基础架构、应用设计与开发和应用部署与运营领域的各项重要技术。

微服务 (Microservices)

由于容器可实现轻量级隔离,所以被用于打包那些经解耦、且只能执行单一、简单功能的微服务,比如读取

传感器、聚合数据或发送消息。

微服务还可以避免那些大型整体、复杂应用所存在的诸多缺陷,这是因为不同功能之间的交互界面更加简洁,

便于小型跨职能团队单独更改各项服务。事实上,从其他服务的角度来看,微服务就是一个黑匣子。只要其公

共界面不改变,并且能执行所请求的任务,那么开发人员就可以根据需要随意进行更改。其他服务不知道,也

不必知道任何有关该服务的内部工作原理。

微服务在架构上并非与所有情况都匹配,因此在处理服务模块边界和服务的交互方式时应当慎重;在使用恰到的情况下,微服务的特性能够和其他技术、方法趋势保持协调一致。

DevOp s(开发运营)

微服务应用架构模型的交互简洁、独立,便于小型团队更轻松地处理单项服务、测试服务和快速迭代发布。反过来,这也使得DevOps 的实施更加容易。DevOps 是一种集文化、过程和工具为一体的方法,可通过快速、

迭代和高品质的服务交付提升业务价值和响应速度。DevOps 也为 IT 部门提供了深入了解开源文化的良机。

开源技术已经实践证明,是一种业界公认的、行之有效的开发方法。

云基础架构、容器、微服务和 DevOps 相辅相成,有利于创建更加灵活、有效的技术基础、以及充分利用此

基础架构的应用,还有快速开发和部署高品质应用的流程和文化。

PaaS 的技术优势

一个有效的 PaaS 解决方案可以整合各项技术功能与支持这些功能的各种语言、框架和工具(如持续集成)。

该技术旨在满足支持业务需求的两个重要条件:提升开发人员灵敏性和运营效率。

提升开发人员的灵敏性

提到 PaaS,我们首先会想到开发人员。开发人员是创建业务新应用、服务和特色功能的主角。他们需要以最快的速度向市场交付大量新的业务功能。为此,他们需要完全专注于编写新代码,而不是为设置和维护基础架构、环境和支持服务所需的费用劳神。

有效的 PaaS 解决方案应能让开发人员专注于自身工作,从而大幅提升开发效率。这就说,要让开发人员专注

于设计具有吸引力的用户界面和理想的分布式应用架构。这也意味着,我们要让新开发人员可以立即获取开发

企业移动应用或帐务服务所需的一切资源;同时有效减少用户、团队和项目合作之间的摩擦;为其提供大量可

供选择的语言、框架和应用组件,如数据库;自动化应用部署和构建;以及新概念测试。所有这些对于开发人

员而言是最为重要的工作任务,而不是将宝贵的时间用于调节防火墙设置或操作系统的资源限制上。

开发人员应能从 Web 控制台、IDE (整合化开发环境) 或命令行输入指令,直接触发平台立即启动运行应用所

需的所有组件。例如,常见的服务器基础架构是一个包含了数据库的 Web 应用程序。开发人员只需输入一个

指令,就可以运行多种测试、执行所有网络设置和服务器安装并创建代码存储库。

提升运营效率

同样重要的是,一个有效的企业内部 PaaS解决方案究竟可以为 IT 运营部门部署安全、基于容器技术的企业级应用平台提供哪些支持?

首先是专为管理员设计的服务。其中包括高级调度规划和按地区和地域进行自动配置,从而实现高可用性配置。在与企业验证系统整合时,还可提供面向应用服务的强大声明式事务管理以及管理用户和团队访问权限的能力。

再从更高的一个层次来看,PaaS对于业务运营大有裨益,因为它清晰地划分了“运营”和“开发”部门的职能。

当这一界线变得模糊时,情况会变得复杂,导致成本上涨:这是因为开发人员需要在标准化或自动化的工作流程中进行实时微调。另一方面,运营团队会对开发平台施加硬性约束,从而阻碍了开发人员充分展开工作。

PaaS 可以将两者分离,允许它们在各自的领域发挥所长。3

采用 PaaS解决方案,将帮助大家责任明确、各司其职。在 PaaS所划分的界线一边,开发人员可以在 PaaS

平台范围内充分展开工作,该平台将与运营标准自动保持一致。在界线的另一边,运营团队可以采用最符合成本、效率或其他因素的方法实施(和更改)方案。这种方案也十分有益于推广DevOps 模式,因为它将创造出一个有利于开发和运营部门相互协作、而非对立的环境。

总结

软件产品已成为现代商业的核心组件。它将企业与客户有效连接起来,并促进了两者的沟通;它从大量业务数据中筛取可加以利用的商业信息;它最终将帮助企业创造无穷的商业价值。

值得庆幸的是,我们现在可以利用各类丰富的基础架构和工具(大部分采用开源技术构建)来帮助企业快速开发新软件和服务,将其与现有的和新型业务流程和工作流整合,并在瞬息万变的市场中反复测试。与过去相比,这些基础架构和工具将有助于提升IT 运营效率,促进 IT 运营与开发团队之间形成紧密协作的良好关系。

当然,要想开创这一全新的局面企业还面临许多挑战。有些则是文化因素。开源社区所倡导的开放透明、协作的理念将为 IT 部门,甚至整个企业如何实现这一转变指明方向。

与此同时,企业必须能够顺利部署和运行可充分利用业内创新的技术产品堆栈,而无需地进行复杂的整合或为大量独立配件提供支持。这也正是PaaS 解决方案的作用所在。这一解决方案成功地整合了多种技术,如容器、容器打包、编排、虚拟化、持续集成、云管理和即用型语言/框架。

正是通过这种方式,PaaS 为企业提供了一款可以满足企业客户和内部用户需求,且顺应业务发展的强大云平台——一种不断为企业创造全新价值的软件服务。



业界目前普遍认为,企业 IT 包含“传统 IT”(强调稳定性、高效率和变化的可测量性),这与原生云的特性(侧重新服务

的快速、迭代部署)形成鲜明对比。Gartner 使用了“双模式”这一术语来区分 IT “模式 1”和“模式 2”。IDC则采用了

“第二平台”和“第三平台”加以区分。其他分析师和行业追随者也倡导了类似的观点。


    关注 IT云服务


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册