t-paas d-paas_选择并实施合适的企业PaaS

t-paas d-paas

企业,网络公司和初创企业的最终目标是部署高度健壮,可扩展的应用程序。 随着移动应用程序的迅猛增长和不可预测的工作负载的性质,部署敏捷的应用程序基础结构以能够处理应用程序的高峰工作负载非常重要。 Rajesh Ramchandani展示了PaaS为何重要,并且是企业云采用策略的核心。

诸如Amazon EC2,Rackspace等其他公共云使部署高度分布式的云应用程序成为可能,该应用程序可以根据需要扩展和缩减资源。 但是,云部署仍然需要开发人员安装,配置和管理整个应用程序基础结构。 在成功配置了整个应用程序基础结构堆栈(包括Web层服务器,代理服务器,负载平衡器,应用程序服务器或其他框架以及数据库层)后,通常要求开发人员使用监视和自动缩放服务来使应用程序保持运行。

为了管理分布式和敏捷基础架构的复杂性,开发人员使用了第三方云管理解决方案(例如Rightscale)来管理其部署。 第三方基于云的服务使用了一些服务,例如应用程序日志记录,自动缩放,监视和应用程序性能管理。 这种基于云的工具和服务的点解决方案使整个应用程序管理变得相当复杂,要求开发人员管理多个第三方服务和工具。 长期来看,此类服务的成本可能过高。

尽管这种集成服务模型适用于通常需要较低运营成本的Web应用程序和移动应用程序,但此类体系结构可能不适合企业-尤其是在金融服务,医疗保健等受监管行业中。在基于云的部署模型中可能无法利用的现有技术,基础架构,工具,人员和流程投资。 但是,企业可以使用混合云计算模型,并为其主要应用程序和敏感数据部署内部或私有云,而将公共云用于开发,QA /测试和部署非关键任务应用程序。 这种模型允许企业在利用规模经济和云敏捷性的同时利用其现有的IT投资。

在过渡到私有云,公共云或混合云时,企业应将平台即服务(PaaS)作为云计算的“核心层”。 PaaS为开发团队和IT Ops提供了按需提供的标准化应用程序基础结构,从而无需手动配置和管理基础结构堆栈,从而缩短了产品上市时间。

PaaS在整个企业范围内为应用程序开发人员,IT Ops,DevOps,业务部门和CIO提供了许多好处。 与基础架构即服务(IaaS)可以在虚拟化环境上提供业务流程层并为动态资源分配提供自助服务不同,PaaS层允许开发人员独立于应用程序基础架构编写应用程序,从而提供完整,预先的按需提供基础架构服务,以快速部署应用程序,从而加快了产品上市时间。

由于PaaS具有应用程序可管理性,因此业务部门和CIO还可降低管理应用程序的成本。

基于云的应用程序 :如今开发的大多数应用程序都针对云部署,并且其中大多数应用程序处理大量数据(大数据结构化或非结构化)。 他们倾向于将SOA,RESTful接口或Web服务与SQL和NoSQL数据库以及消息传递服务结合使用。 开发人员可以从PaaS上开发应用程序中受益,因为他们可以利用新的框架和基础架构组件来快速开发,测试和部署应用程序。

PaaS是开始开发新应用程序的理想选择,因为它们无需手动安装,配置和管理应用程序基础结构。 架构师和开发人员可以设计和架构分布式和水平可扩展的应用程序,以利用云平台以及云的经济性和灵活性。 PaaS还消除了购买昂贵的高端服务器的需求,并且实际上消除了对高资本支出的需求。

应用程序整合 经常看到数百个应用程序在孤立的服务器和不同版本的基础结构堆栈上运行,这使应用程序管理昂贵且资源利用效率低下。 这种孤立的应用程序如果不进行更新或打补丁,可能会存在安全漏洞和漏洞,可以利用这些漏洞和漏洞对业务关键型应用程序造成威胁。

一些平台即服务产品(例如CumuLogic PaaS)与下一代开源基础结构服务一起,为云上的传统中间件堆栈提供支持,从而可以将现有的孤立应用程序迁移并整合到单个企业范围内应用平台来管理,消除基础结构组件的变体和多个版本。

开发,QA /测试环境 开发人员和QA /测试团队可以从PaaS中受益匪浅。 传统上,开发人员在较小的环境(例如笔记本电脑和台式机)上编写代码并测试其应用程序。 然后,质量检查团队的任务是建立各种测试环境并实施测试方案。 过渡和生产团队通常通过设置自己的环境来创建应用程序,从而在环境中创建变体。

平台即服务消除了由不同团队建立不同环境的需求,因此开发,质量保证/测试团队等可以专注于测试,登台和部署应用程序。 DevOps还可以轻松地在同一环境上进行协作,减少产品的总体上市时间,并简化应用程序的调试,测试和部署。

选择正确的平台,规划和实施是成功实现IT基础架构转型和开发新应用程序体系结构的关键。 PaaS会对技术开发人员以外的开发人员,管理员和流程产生影响。 下面列出了一些要考虑的最常见标准及其影响。

应用程序可移植性和供应商锁定 几乎所有PaaS环境都需要专有的SDK,这些SDK可以提供对平台的永久性应用程序锁定。 应用程序必须写入特定于供应商的PaaS,因此必须部署到为其提供应用程序的基础架构。 PaaS提供商(例如Google App Engine,Salesforce.com的Force.com和Microsoft Azure)允许将应用程序写入其PaaS,并将在自己的基础架构上对其进行管理,从而阻碍了应用程序的可移植性,包括应用程序从公共云到内部云或内部的可移植性虚拟化的基础架构。 其他几个PaaS提供程序(例如EngineYard)将工作负载提供给单个云提供程序(例如Amazon EC2)。 此类PaaS服务不仅提供对其SDK或API的锁定,而且还提供对底层云的锁定。

多云支持 尽管应用程序可移植性是主要考虑因素,但选择基础架构云,虚拟化技术和数据中心位置的能力也是平台选择的重要标准。 为了避免供应商锁定并拥有多种选择的平台和云,选择与平台无关,与基础设施无关,与虚拟机管理程序无关的平台很重要,该平台可以在需要时移动工作负载。

专有的PaaS供应商(例如Force.com,Google App Engine和Microsoft Azure)在其数据中心中运行其自己的基础结构。 它们提供高水平的冗余和故障转移功能,以确保应用程序可用性。 其他PaaS提供商,例如Heroku(Now Salesforce.com)和EngineYard,都利用大型公共云(例如Amazon Web Services)来提供应用程序基础架构的高可用性,并且大多与一个IaaS云绑定。 此类PaaS产品还严重依赖第三方IaaS云来提供冗余和故障转移。 因此,它们具有与Google App Engine和Microsoft Azure相同的限制,并且不允许最终用户选择自己的IaaS云提供商。

编程语言和开发框架 :选择合适平台的第二个最重要的标准是编程语言支持。

大多数PaaS提供程序提供的SDK都会限制使用除其已支持语言之外的任何其他语言的功能。 重要的是要考虑您已经投资了哪些编程语言,以及将来将要投资什么。

在过去的15年中,企业中最主要的编程语言是Java。 JVM在过去十年中发展了,现在支持诸如Scala,PHP,Python和Ruby(或JRuby)之类的编程语言,因此Java PaaS将允许在虚拟机中运行多语言应用程序。 如果Java PaaS可以提供​​与JVM相同级别的可伸缩性和可靠性,那么在PaaS中支持本地语言可能不是很重要。

合规性和安全性要求 如果合规性和安全性是主要问题(例如,在诸如医疗保健和金融服务之类的受监管行业中),则在自己的数据中心中使用私有云和私有PaaS可能是更合适的解决方案。

此外,如果您希望利用在硬件和数据中心,人员,工具,流程等方面的现有投资,则可能需要考虑使用支持私有,公共和混合云部署的PaaS产品将基础架构资源迁移到PaaS环境,并提供以相同级别的易用性,安全性和可靠性使用多个云的灵活性。

应用程序迁移和投资保护 如果您在应用程序和应用程序基础架构上进行了大量投资,则可能需要考虑将现有应用程序迁移到PaaS,以简化并降低管理成本。 一旦决定迁移应用程序,就需要确定这些应用程序并确定其优先级,以迁移到私有或公共云上的PaaS。

但是,许多PaaS产品都是黑盒解决方案,它们不提供基础架构组件的选择。 这意味着迁移现有应用程序可能需要对代码进行重大更改或重新编写应用程序。

为了迁移现有应用程序,您需要评估支持现有应用程序部署的PaaS选项,从而实现平滑迁移以及下一代现代云应用程序的部署。

体系结构的灵活性 一些第一代应用程序管理产品(有时称为工作负载管理解决方案)旨在在VMware vSphere等虚拟化环境上提供应用程序和基础结构服务的虚拟机。 这样的解决方案是不灵活的,并且需要大量的服务目录来供应应用程序。 这些第一代解决方案也紧密集成在一起,没有提供虚拟化层和编排技术的选择。 他们要求在升级应用程序或修补基础结构时重建虚拟设备。 此外,第一代解决方案为IT Ops带来了巨大的管理和高成本。

您可能想要选择一种PaaS解决方案,该解决方案旨在将硬件与虚拟化脱钩,从而使企业能够选择所选择的虚拟化技术,以及一种VM编排解决方案,该解决方案将基础架构服务和应用程序与底层编排层完全脱钩。 这种类型的PaaS架构允许企业选择适当的IaaS,虚拟机管理程序和PaaS层来控制整个云解决方案的成本。

功能和自定义 PaaS适用于希望发展其IT基础架构以构建敏捷性并利用云规模经济的企业。 随着基础架构的不断发展和企业开发新的应用程序体系结构,云平台必须不断发展,并且必须能够提供其他功能来支持不断变化的开发和部署需求。 PaaS解决方案必须可定制,以满足特定的企业需求和要求,并进行扩展以适应用户不断变化的要求。

PaaS是云计算最重要的层,企业必须围绕PaaS建立其云采用或转换策略。 基础架构即服务(IaaS)为IT基础架构提供了灵活性和敏捷性,但是对于已经部署虚拟化环境的企业而言,其价值和投资回报率有限。 PaaS可以帮助企业在集成的应用程序基础架构堆栈上实现标准化,部署企业范围内的同类平台,提高开发人员的生产率,降低管理成本并缩短产品上市时间。

作者简介:

Rajesh Ramchandani是CumuLogic的创始人兼产品副总裁。 他在软件行业拥有超过18年的经验,在Java和中间件方面拥有超过10年的实践经验。 他在实用计算技术和云计算方面拥有丰富的知识。 Rajesh负责市场开发和建立合作伙伴生态系统,以推动Sun Microsystems的云计算收入。

本文最初发表在Java Tech Journal –云炒作之上的PaaS。

图片由japokskee提供


翻译自: https://jaxenter.com/choosing-and-implementing-suitable-enterprise-paas-104815.html

t-paas d-paas

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值