加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

为什么企业要选择平台即服务

发布时间:2024-01-08 11:24:33 所属栏目:云计算 来源:DaWei
导读:   平台即服务PaaS(以下简称 PaaS)指的是云计算服务,它为客户提供了开发、运行和管理应用程序的平台,而免去了建立和维护与开发和启动应用程序相关的基础设施的复杂工作。这是云原生应用
  平台即服务PaaS(以下简称 PaaS)指的是云计算服务,它为客户提供了开发、运行和管理应用程序的平台,而免去了建立和维护与开发和启动应用程序相关的基础设施的复杂工作。这是云原生应用和支持系统所依托的核心平台。
 
  PaaS 通常包括不同的应用基础功能,包括应用平台、集成平台、业务分析平台、事件流服务和移动后端服务。此外,它还包括一套与监控、管理、部署相关的功能。

  PaaS 的采用模式
  云计算必须满足五个基本特征:按需服务、接入网络、资源池化、弹性和可度量的服务。为此,云计算提供了三种服务模式:软件即服务Software as a Service(SaaS)、平台即服务Platform as a Service(PaaS)、基础设施即服务Infrastructure as a Service(IaaS)。
 
  业务选用 PaaS 的关键驱动力:

  简单 PaaS:踏入 PaaS 领域的入口。它可以提供应用程序服务,并将它们暴露在自助服务的目录中;自动部署和计量服务使用的资源。

  面向流程 PaaS:允许通过创建持续交付流程来实现开发运维DevOps流程,该流程可以自动构建、测试应用程序并将其交付到云环境中。
 
  除了这些采用模式之外,还有其他的 PaaS 变体如下,这些变化可能与上文的模式有一定重合:
 
  集成平台即服务(iPaaS):一套能够开发、执行和管理集成流的云服务。集成流可以是个人内部或跨多个组织连接的,可以包含任何企业内部或基于云的流程、服务、应用和数据。这些组合变化可能也符合上述的模式之一,例如 MuleSoft CloudHub 和 BizTalk。
 
  移动平台即服务(mPaaS):为开发移动应用提供的集成开发环境(IDE),并且支持多种移动平台。
 
  业务流程管理平台即服务(bpmPaaS):一个完整的预集成业务流程管理平台,托管在云端并作为服务交付。它被用于开发和执行整个企业的业务流程和以工作流程为中心的应用程序。例如 Pega cloud 和 OpenText Cordys cloud。
 
  PaaS 的一些基本特征:
 
  在同一集成开发环境中开发、测试、部署、托管和维护应用程序的服务
  多租户架构,即多个并发用户使用同样的开发程序
  部署软件的内置可扩展性,包括负载平衡和故障转移
  与异构平台和系统的集成
  在选择 PaaS 之前,企业主要考虑关注以下几点:
 
  部署灵活性
  操作简便性
  应用堆栈的选择
  语言、数据库和框架支持

  现在让我们快速浏览下流行的开源 PaaS。
 
  Cloud Foundry:提供了多种云的选择、开发者框架和应用服务。Cloud Foundry 使构建、测试、部署和扩展应用程序变得更快、更容易。
 
  它有不同的发行版本,其中比较流行的是 Pivotal 和 IBM。它包含应用运行时runtime和容器运行时。在 Pivotal 上包含有应用服务和容器服务。
 
  OpenShift:红帽的云计算 PaaS 产品。这是一个云端的应用平台,应用开发者和团队可以在这里构建、测试、部署和运行他们的应用程序。
 
  Cloudify:在开放的原则下开发和设计,用以推动 IT 转型革命。它使组织能够在其上设计、建立和提供各种商业应用和网络服务。Cloudify 的最新版本为 4.3,它包含了先进的安全、控制和真自服务true self-service等增强功能。Cloudify 4.3 还为 Kubernetes 容器编排引入了全新的概念。
 
  功能
 
  Cloud Foundry
 
  Cloudify
 
  OpenShift
 
  核心功能
 
  Cloud controller
 
  Manager
 
  Broker
 
  提供第三方数据库服务
 
  Service broker
 
  Agent
 
  Cartridge
 
  传入流量的路由
 
  Router
 
  Manager
 
  REST API
 
  查询应用程序的状态
 
  Cloud controller
 
  CLI client
 
  Broker
 
  消息传递
 
  Message bus
 
  Manager
 
  Broker
 
  应用实例管理
 
  Droplet execution agent
 
  Agent
 
  Node
 
  应用程序状态管理
 
  Health manager
 
  Manager
 
  Broker
 
  Broker
 
  Warden
 
  Agent
 
  Gear
 
  用户请求的负载平衡
 
  Droplet execution agent
 
  Manager
 
  Broker
 
  框架提供者
 
  Blob store
 
  Agent
 
  Cartridge
 
  语言
 
  Java, Ruby, Scala, Node.js, Groovy, Grails, PHP, Go, Python
 
  Java, PHP, Ruby
 
  Java, Ruby, Node.js, PHP, Python, Perl, JavaScript

  从行业统计数据中,我们可以清楚地看出 PaaS 的使用率正在迅速上升。PaaS 使企业应用程序可以是云无关cloud-agnostic的,它们可以在任何云平台上运行——无论是公共的还是私有的。这意味着一个在亚马逊的 AWS 上开发的应用可以很容易地移植到微软 Azure、VMWare vSphere、Red Hat RHEV 等等其他平台。
 
  当多个开发人员共同参与一个开发项目,或外部用户需要与开发过程协作时,PaaS 是很有用的。因此,PaaS 尤其适合于敏捷开发,因为它降低了围绕软件快速开发和迭代的难度。
 

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章