什么是容器PaaS
平台即服务(PaaS)它是一种云计算模型,第三方提供商通过互联网向用户提供硬件和软件工具(通常是应用程序开发所需的工具)。PaaS提供商在自己的基础设施上托管硬件和软件。PaaS使开发人员避免安装内部硬件和软件开发或运行新应用程序的麻烦。
PaaS如何运作
如上所述,PaaS整个软件开发不会取代公司。IT基础设施。它由云服务提供商的托管基础设施提供,用户最常通过Web浏览器访问产品。PaaS可以通过公有,私有和混合云交付,以交付诸如应用程序托管和Java开发等服务。
其他PaaS服务包括:
与开发团队合作设计和开发应用程序测试Web集成信息安全数据库集成服务用户按使用量支付使用费用PaaS。然而,一些供应商对访问平台及其应用程序收取固定的月租金。
PaaS的优缺点
PaaS其主要优点是为用户提供了简单性-PaaS提供商提供了许多基础架构和其他IT用户可以通过服务Web浏览器访问任何地方。根据支付能力,企业可以消除传统的本地硬件和软件资本支出。
但服务的可用性或弹性可能是PaaS关注的问题。如果供应商遇到服务中断或其他基础设施中断,可能会对客户产生不利影响,造成重大生产力损失。
锁定供应商是另一个常见的问题,因为用户不能通过一个轻松地提供许多服务PaaS许多产品生成的数据迁移到另一种竞争产品。用户正在选择PaaS提供商必须评估服务停机和供应商锁定的业务风险。
PaaS产品的内部变化也是一个潜在的问题。例如,如果PaaS如果提供商停止支持某种编程语言或选择使用其他开发工具集,对用户的影响可能是困难和破坏性的。用户必须遵循PaaS了解提供商的服务路线图
PaaS通常不会取代一家企业,这会影响其环境和能力。
PaaS整个系统结构IT基础设施。相反,它倾向于合并操作系统、服务器、数据库、中间件、网络设备和存储服务等各种底层云基础设施组件。这些功能由服务提供商、操作、配置和维护。PaaS还提供数据库管理系统、编程语言、数据库和各种开发工具等其他资源。PaaS用户可以在该环境中安装应用程序和数据集,为提供商构建并提供灵活和优化的环境。用户可以专注于创建和运行应用程序,而不是构建和维护基础设施和服务。
许多PaaS产品都面向软件开发。这些平台提供了计算和存储基础结构,以及文本编辑,版本管理,编译和测试服务,可帮助开发人员更快,更高效地创建新软件。PaaS无论他们在哪里,产品也可以让开发团队合作。
PaaS系统结构隐藏了开发人员和其他用户的基本结构。因此,该模型类似于无服务器计算和功能的架构,包括云服务提供商管理和运行服务器,并控制资源分配。
PaaS的类型
目前,开发人员可以使用各种类型PaaS。他们是:
公有PaaS专用PaaS混合PaaS通讯PaaS移动PaaSOpenPaaS公有PaaS最适合公有云使用。公有云。PaaS允许用户控制软件的部署,而云提供商管理托管应用程序所需的所有其他主要内容IT组件的交付包括操作系统、数据库、服务器和存储系统网络。
公有PaaS供应商提供开发人员可以设置、配置和控制服务器和数据库的中间件,而无需设置基础设施。因此,公共PaaS服务于基础设施(IaaS)一起运行PaaS在供应商的IaaS在基础设施上运行,同时使用公共云。不幸的是,这意味着用户只能使用他们可能不想使用的单个公共云选项。
一些中小企业已经采用了公有企业PaaS,然而,由于与公共云的密切联系,大型组织和企业拒绝接受它。这主要是由于公共云中企业应用程序的开发涉及到大量的法律法规和合规性。
私有PaaS旨在提供公PaaS的敏捷性,同时保持私有数据中心的安全性,合规性,收益并可能降低成本。私有PaaS用户防火墙通常作为设备或软件交付,防火墙通常在公司当地数据中心维护。PaaS可在任何类型的基础设施上开发,并可在公司的特定私有云中工作。
私有PaaS使组织能够更好地为开发人员提供服务,改善内部资源的使用,减少许多公司面临的昂贵云计算的传播。此外,私人PaaS允许开发人员部署和管理公司的应用程序,并遵守严格的安全和隐私要求。
混合PaaS将公有PaaS和私有PaaS为公司提供公共服务PaaS无限容量的灵活性和私有能力PaaS内部基础设施的成本效率。PaaS使用混合云。
Communication PaaS(CPaaS)它是一个基于云的平台,允许开发人员在不使用后端基础设施和接口的情况下向应用程序添加实时通信。实时通信通常发生在专门为这些功能构建的应用程序中。例子包括Skype,FaceTime,WhatsApp传统手机。
CPaaS它提供了一个完整的开发框架,用于创建实时通信功能,包括基于标准的应用程序编程接口、软件工具、预构建的应用程序和示例代码。
CPaaS提供程序还通过提供支持和产品文档来帮助用户开发整个过程。一些提供商还提供软件开发工具包和应用程序库,可以帮助在不同的桌面和移动平台上构建应用程序。选择使用CPaaS开发团队可以节省基础设施、人力资源和上市时间。
移动PaaS(MPaaS)移动应用程序是利用付费集成开发环境配置的。mPaaS不需要编码技能。MPaaS通过Web浏览器交付通常支持公共云、私有云和本地存储。该服务通常每月租用,价格因设备和支持功能的数量而异。
MPaaS通常通过直接访问设备提供面向对象的拖放界面GPS,用户可以简化传感器、相机、麦克风等功能HTML5或开发本机应用程序。它通常支持各种移动操作系统。
公司经常使用MPaaS创建将为客户提供内部使用和应用程序。这种实现可以促进BYOD在没有移动应用程序开发人员或额外的情况下,环境和生产力应用程序的开发IT支持。
OpenPaaS它是一个免费的、开源的、面向业务的合作平台,对所有设备都很有吸引力,并提供有用的Web包括日历、联系人和电子邮件应用程序在内的应用程序。OpenPaaS旨在允许用户快速部署新的应用程序,旨在开发致力于企业合作的应用程序PaaS特别是在混合云上部署的应用程序。
PaaS的使用
PaaS移动应用程序的开发经常使用解决方案。然而,许多开发人员和公司也使用它PaaS由于它提供了灵活动态的解决方案,可以创建几乎可以在任何设备上运行的跨平台应用程序。
PaaS另一种用法是DevOps工具中。PaaS提供适合公司产品开发方法的应用程序生命周期管理功能和特定功能。该模型还允许DevOps团队插入基于云的连续集成工具,可以在不停机的情况下添加更新。此外,遵循瀑布模型的公司可以使用与日常管理相同的控制台进行部署和更新。
PaaS应用程序的上市时间也可以通过自动执行或完全消除内务处理和维护任务来减少。PaaS基础设施管理可以通过减轻可伸缩基础设施管理的负担来减轻。PaaS消除了负载平衡、扩展和分发新依赖服务的复杂性。PaaS开发人员无需承担控制这些任务的责任。
此外,借助PaaS开发人员程语言和技术(如无服务器功能和容器)的支持下,开发人员可以利用该模型引入技术开发的新渠道。这特别适用于银行业和制造业等技术变化缓慢的行业。PaaS在不完全改变业务流程的情况下,使这些组织能够适应最新产品。
平台是服务示例
PaaS许多提供程序的例子都提供了在云中构建企业应用程序所需的工具和服务。领先的供应商包括:
GoogleMicrosoftA ** zon Web Services (AWS)comIBMRed HatPivotalOracleHerokuMendixEngine YardGoogle App Engine支持使用Java,Python,PHP和Go的分布式Web应用程序。Red Hat OpenShift是一种PaaS开源应用程序用于使用多种语言、数据库和组件。Heroku PaaS提供Unix在隔离环境中运行的样式容器计算实例支持Ruby,Python,Java,Scala,Clojure和Node.js等语言。
Microsoft Azure支持.NET,Node.js,PHP,Python,Java和Ruby中的应用程序开发,并允许开发人员使用软件开发人员工具包和Azure DevOps应用程序的创建和部署。
AWS Elastic Beanstalk允许用户在Apache,Nginx,Passenger和IIS创建、部署和扩展常用服务器Java,.NET,PHP,Node.js,Python,Ruby,Go和Docker开发的Web应用程序和服务。
尽管许多PaaS供应商提供类似的服务,但每个供应商都有细微的差异和局限性。用户必须测试潜在的供应商,以确保他们的服务满足任何业务或技术要求,如支持语言和服务可用性。
PaaS,IaaS和SaaS之间的区别
PaaS它是云计算服务的三大类之一。另外两个是软件,即服务(SaaS)服务于基础设施(IaaS)。
比较云计算服务模型:下表描述了三种云计算服务类别
借助IaaS,提供商可以提供基本的计算、存储和网络基础设施以及虚拟机管理程序-虚拟化层。然后,用户必须创建虚拟机,安装操作系统,支持应用程序和数据,并处理与这些任务相关的所有配置和管理。
借助PaaS,提供商可以提供比例IaaS更多的应用程序堆栈解决方案,并在云环境中添加操作系统、中间件(如数据库)等操作。
借助SaaS,提供商可以提供整个应用程序堆栈。用户只需登录并使用在提供商基础设施上完全运行的应用程序。
原文链接
■ Platform as a service (PaaS)
扫码咨询与免费使用
申请免费使用