当前位置: 首页 > 科技观察

九大云开发平台强势崛起

时间:2023-03-19 12:04:18 科技观察

这些贴心周到的开发服务可以让您的应用更强大,运行更顺畅,同时减少大量繁琐的基础设施维护工作。势头强劲的云开发平台崛起随着PaaS(PlatformasaService)提供商群体不断壮大,云计算逐渐成为开发者无缝部署应用的得力助手和必备机制。但相比于专门提供纯计算周期服务的IaaS提供商和打造CRM在线服务等应用产品的SaaS提供商,PaaS的发展目标更加明确:为开发者提供一套贴心周到的服务集,因此让应用产品更强大,运行更流畅,同时减少大量繁琐的基础设施维护工作。PaaS作为一种服务产品,涵盖面很广:从开发工具到中间件,再到数据库软件,再到所有“应用平台”的功能,开发者在构建应用的过程中可能需要的一切都包含在内。对于打算利用云计算发家致富的开发者来说,以下九款PaaS产品真是不容错过的首选。#p#MicrosoftWindowsAzureWindowsAzure允许开发人员在全球所有由Microsoft严格管理的数据中心部署应用程序,同时为用户提供高达99.5%正常运行时间承诺的服务级别协议(SLA)。开发者可以使用包括ASP.net、PHP、Node.js在内的多种技术进行应用开发,并且由于Java版的AzureSDK可以很好的支持Java开发,开发者可以将ApacheTomcat作为workerServer和JVM进行管理。不久前,微软刚刚在Azure系列中添加了另一项视频传输服务——WindowsAzure媒体服务。同时,SQLAzure数据库服务也参与其中,成为存储、业务分析、缓存、身份验证、安全消息传递、内容交付等多类项目的有力保障。WindowsAzureHPC调度程序还可以为计算密集型并行应用程序提供更理想的性能。当然,开发者可以将自己的WindowsAzure应用程序放到微软提供的WindowsAzureMarketplace中,进一步加快产品占领市场的步伐。#p#GoogleAppEngineGoogle推出的AppEngine使开发人员能够在Google的基础架构上运行Web应用程序。其特色功能是动态Web服务,利用专用存储实现查询、排序和处理功能,并具有自动规模调整和负载均衡机制。它不仅支持Java,还支持许多其他使用基于JVM的解释器或编译器的语言,例如Python和Google自己的Go语言。此开发环境允许开发人员在其本地计算机上模拟AppEngine。应用程序将运行在一套独立的安全沙箱环境中,环境与底层操作系统的交互受到严格控制,Web请求也可以根据需要分发到多个服务器。在数据存储领域,AppEngineDatastore提供了一套弱化对象模型的NoSQL数据存储机制——即GoogleCloudSQL关系型SQL数据库服务和GoogleCloudStorage。两者主要用于保存高达TB大小的对象和文件。AppEngine还专门为用户提供了认证功能的API。#p#VMwareCloudFoundryEMCVMware对其开源的CloudFoundry项目——云领域的Linux做出了明确的定位,希望该产品能够为各种云环境之间的应用程序提供一定程度的可移植性。根据VMware的说法,CloudFoundry从不将开发人员锁定在单一框架、应用程序服务集或云环境中。CloudFoundry不仅可以实现公有云实例,还可以处理私有云的分布特性。它包含三个主要组件:CloudFoundry.com是一个托管环境;CloudFoundry.org用于项目协作和技术社区贡献管理;接下来的MicroCloudFoundry是CloudFoundry的虚拟机版本,是专门为使用Mac设备或PC的用户准备的。CloudFoundry.com支持包括SpringJava、RubyonRails、Node.js等JVM语言在内的多种开发环境,并且借助CloudFoundry.org,PHP、Python、.Net等主流开发工具也得到了很好的开发。支持。#p#Force.com来自Salesforce.com的Force.com据说是企业级社交应用程序的平台。在它的帮助下,开发人员可以创建使用各种社交和移动功能、业务流程、报告和搜索机制的应用程序。所有相关数据都会自动备份,应用也会在Szlesforce.com自己的数据中心运行。它的技术堆栈也可以说是广泛的,包括数据库、安全性、工作流和用户界面。Force.com支持Apex编程语言,允许开发者在UI层编写数据库触发器和程序控制器。Apex的语法设置与Java和C#类似,熟悉这两种语言的开发者应该能够快速上手。并且按照Salesforce.com官方的说法,会包含各种以类、常量、注解为代表的机制。#p#Heroku在2010年底被Salesforce收购后,Heroku项目现已能够支持Ruby、Node.js、Clojure、Java、Python和Scala等主流开发环境。Heroku项目的基础在于所谓的“dyno”机制——即所有运行的进程都在平台中完成,类??似于Web或工作进程。Dyno拥有自己独立的容器架构,保证了开发过程的安全性和资源稳定性;该产品还具有弹性、路由和流程管理功能。Dyno的分布式功能由复杂的流形执行环境实现。根据Heroku项目文档的内容,HerokuWeb的规模控制机制提供了时间点回滚、无限扩容等功能,并为每个应用配备了独立的规模控制组件。在Heroku项目中,Git在应用部署工作中起主导作用,应用也可以使用很多关系型数据库服务,包括Heroku自己的Postgres产品和AmazonWebService的MySQL。#p#AmazonElasticBeanstalkElasticBeanstalk为开发人员提供了一种部署和管理应用程序的新方法,使强大的AmazonWebService云也能在开发工作中大放异彩。包括AmazonSimpleStorageService、AmazonSimpleNotificationService和AutoScaling在内的多种AWS服务可以作为基础设施添加到开发工作中,该项目还支持PHP和Java编程。该平台由多个软件堆栈构建,包括用于PHP的ApacheHTTPServer和用于Java的ApacheTomcat。开发人员仍然保持对AWS资源的控制,可以直接在环境中运行新的应用程序版本,或者在需要时随意回滚到以前的版本状态。CloudWatch功能主要用于提供监控机制,如CPU利用率、请求数、平均延迟等。使用ElasticBeanstalk将应用程序部署到AWS,开发人员可以使用IDE,例如AWS管理控制台、Git和Eclipse。#p#EngineYardCloudEngineYard使用RubyonRails技术堆栈,其中包括Web、应用程序和数据库服务器。除其他外,该项目使用Rails优化的Linux发行版。对所有功能组件进行严格监控,确保开发工作无安全漏洞;其应用开发对象也覆盖了小型Web应用到基于高可用集群的大型企业级应用。开发者可以从Git导入应用,整个开发环境可以进一步优化。容量管理由自助服务配置控制,使资源分配更容易、更快速。准确跟踪所有资源使用情况,并在应用程序运行时立即通知开发人员当前资源不足。EngineYard的控制面板也相当强大,开发者可以在这里配置环境、部署应用和实现流程监控。#p#EngineYardOrchestra作为另一个站在AmazonWebService巨头肩膀上的平台,EngineYardOrchestra专注于帮助开发者将PHP应用程序部署到云环境。开发者可以使用各种流行的PHP框架来开发应用,然后使用Git或者其他版本控制系统进行部署。当然,内置于Joomla、Drupal和WordPress等项目中的内容管理系统也可以实现顺利的应用程序部署。该平台的核心由PHP5.3和Nginx网络服务器组成。应用的规模会根据流量和资源使用情况自动调整。项目自带的负载均衡工具会将性能需求分散到多组可用实例上。同时HTTP缓存网格功能会让加载速度更快,响应时间更短。短的。根据EngineYard的官方说法,该平台对API的处理尤其值得称赞,Web服务、移动服务、Facebook应用都可以处理自如。#p#CumuLogicCumuLogic专为Java开发人员构建。作为一个开发平台,它可以运行应用程序并将它们迁移到云环境。企业用户可以使用自己的数据中心创建私有PaaS云,或者使用CumuLogic创建公有云产品。在CumuLogic的帮助下,虚拟环境或IaaS可以平滑地转变为具有出色监控、自我修复和管理能力的应用程序平台。由此,开发人员可以部署移动、HTML5、Web或企业应用程序。虽然CumuLogic应用程序的部署和管理提供了管理层,但用户也可以使用Eclipse或NetBeans等IDE。CumuLogic项目的设计初衷就是要改变开发者单打独斗的不利局面,帮助这些技术专家齐心协力,共创辉煌。原文链接:http://www.cio.com/slideshow/detail/46929/9-Cloud-Development-Platforms-on-the-Rise