• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
九款云开发平台介绍
发布日期:2016-7-29 16:7:48

  这些贴心而周到的开发服务能让阿里云的应用程序功能更强劲、运转更流畅,为阿里云应用开发很很多帮助,同时减少大量枯燥乏味的基础设施维护工作。


  图1

  崛起势头强劲的云开发平台

  随着PaaS(平台即服务)供应商群体的不断壮大,云计算也逐渐开始成为开发人员得以无缝化部署应用程序的得力助手与必要机制。但相对于专门提供纯粹计算周期服务的IaaS供应商和打造以CRM在线服务等应用程序产品的SaaS供应商,PaaS的发展目标显得更为明确:为开发人员提供一套贴心而周到的服务集,借以令应用产品功能更强劲、运转更流畅,同时减少大量枯燥乏味的基础设施维护工作。

  作为服务产品,PaaS的涵盖范围极为广泛:从开发工具到中间件、到数据库软件、再到一切“应用程序平台”功能,一切开发人员在构建应用程序过程中可能需要的内容都被囊括其中。


  图2

  对于打算借云计算东风大赚一笔的开发人员而言,下面九款PaaS产品实在是各位不可错过的上上之选。

  1、微软Windows Azure

  Windows Azure允许开发人员在遍布全球各地、由微软公司严格管理的所有数据中心中部署应用程序,同时为使用者提供高达99.5%正常运行时间承诺的服务水平协议(简称SLA)。开发人员可利用包括ASP.net、PHP以及Node.js在内的各类技术进行应用程序研发,而且因为Java版本的Azure SDK能良好支持Java开发工作,所以开发者能以工作人员身份管理Apache Tomcat服务器以及JVM。前不久微软刚刚将另一项视频交付服务——Windows Azure媒体服务——添加到Azure大家庭中。同时,SQL Azure数据库服务也参与进来,成为处理存储、缓存、商务分析、身份验证安全消息以及内容交付等多类项目的有力保障。Windows Azure HPC调度程序还使针对计算密集型并行应用程序的性能表现更加令人满意。当然,开发人员能把自己开发出的Windows Azure应用程序放到微软提供的Windows Azure Marketplace当中,进一步加快产品占领市场的脚步。


  图3

 

 

  2、VMware Cloud Foundry

  EMC VMware已为自己的开源Cloud Foundry项目做出了明确定位——云领域的Linux,同时希望该产品能为应用程序在多种云环境之间提供一定程度的可移植能力。据VMware公司的说法,Cloud Foundry绝不会把开发人员束缚在某一种单独的框架、应用程序服务集或云环境之中。Cloud Foundry既能够实现公共云实例、又能够应对私有云的分布特性。它拥有三大主要组成部分:

  (1)CloudFoundry.com是一款托管型环境;

  (2)CloudFoundry.org则用于项目的协作及技术社区贡献管理;

  (3)Micro Cloud Foundry则是一款虚拟机版本的Cloud Foundry,专门为使用Mac设备或PC机的用户所准备。

  CloudFoundry.com支持包括Spring Java、Ruby on Rails、Node.js以及其它JVM语言在内的各类开发环境,而且在CloudFoundry.org的帮助下,PHP、Python、.Net等主流开发工具也得到很好的支持。


  图4

     3、谷歌App Engine

  由谷歌公司推出的App Engine让开发人员能够在谷歌的基础设施中运行Web应用程序。它的特色功能在于动态Web服务,能利用永久存储实现查询、排序及处理功能,同时它还具备自动规模调整及负载平衡机制。不仅支持Java,还能支持其它多种使用以JVM为基础的解释器或编译器的语言,例如Python以及谷歌公司自家推出的Go语言。这套开发环境允许开发人员在自己的本地计算机上模拟App Engine。应用程序将全程运行在一套独立的安全沙箱环境下,该环境和底层操作系统的交互受到严格控制、Web请求也可按需要被分布指向多台服务器。在数据存储领域,App Engine Datastore提供了一套NoSQL弱化对象模式的数据存储机制——也就是谷歌Cloud SQL关系类SQL数据库服务以及谷歌Cloud Storage。二者主要用于保存体积高达TB级别的对象及文件。App Engine还专门为用户提供了用于进行身份验证功能的API。


 图5

  4、Force.com

  来自Salesforce.com的Force.com据称是一套专为企业级社交应用程序打造的平台。开发人员能在它的帮助下,利用各类社交及商务流程、移动功能、报告与搜索机制实现应用程序创建工作。所有相关数据都会得到自动备份,而且应用程序也将运行于Szlesforce.com自家的数据中心当中。其技术堆栈也可谓涵盖广泛,包括数据库、安全性、工作流以及用户界面在内的多个方面均赫然在列。Force.com支持Apex编程语言,开发人员能在UI层编写数据库触发器以及程序控制器。Apex的语法设定与Java以及C#比较类似,熟悉这两种语言的开发人员应该能够很快上手。而且根据Salesforce.com官方的说法,以类、常量及注释为代表的多种机制都将包含其中。


  图6

  5、Heroku

  在2010年末被Salesforce公司收购后,Heroku项目如今已能支持Ruby、Clojure、Node.js、Java、Python以及Scala等多种主流开发环境。Heroku项目的基础在于所谓“dyno”机制——即将一切运行流程都在平台中完成,类似于Web或工作进程。Dyno拥有自己的独立容器架构,这就保障了开发流程的安全性和资源稳定性;该产品还具备弹性、路由及流程管理功能。Dyno的分布式功能则由一套精妙的歧管执行环境实现。根据Heroku项目说明文档的内容,Heroku Web的规模控制机制提供时间点回滚、无限扩容等功能,为每一款应用程序都配备了独立的规模控制组件。在Heroku项目中Git扮演着应用程序部署工作的主角,而且应用程序还能使用包括Heroku自己的Postgres产品及来自Amazon Web Service的MySQL在内的诸多关系类数据库服务。


  图7

  6、Amazon Elastic Beanstalk

  Elastic Beanstalk为开发人员提供了一种全新的应用程序部署及管理方式,让强大的Amazon Web Service云能在开发工作中同样大放异彩。包括Amazon Simple Notification Service、Amazon Simple Storage Service以及Auto Scaling在内的多种AWS服务都能以基础设施的姿态加入到开发工作中来,同时该项目还支持PHP及Java编程。这款平台由下面几款软件堆栈创建而成,包括PHP版本的Apache HTTP Server以及Java版本的Apache Tomcat。开发人员仍然拥有对AWS资源的控制权,且能将新应用程序版本直接运行于该环境下,或按需要随意回滚到之前的某个版本状态下。CloudWatch功能主要用于提供监控机制,例如CPU利用率、请求计数以及平均延时等。利用Elastic Beanstalk向AWS中部署应用程序,开发人员能使用AWS管理控制台、Git以及Eclipse等IDE。


  图8

  7、Engine Yard云

  Engine Yard采用Ruby on Rails技术堆栈,、囊括了Web、应用程序以及数据库服务器。之外,该项目还使用了经过Rails优化的Linux发行版。所有功能组件都受到严格监控,借以保证开发工作远离安全漏洞困扰;其应用程序开发对象也涵盖了从小规模Web应用到以高可用性集群为基础的大型企业级应用。开发人员能从Git导入应用程序,而且整套开发环境都可以进行进一步优化。容量管理则由自助服务配置掌控,让资源分配更加方便快捷。所有资源的使用情况都受到准确追踪,而且在应用程序运行的时候一旦出现当前资源不足现象,开发人员会马上收到提示信息。Engine Yard的控制面板也相当强大,开发人员能在其中配置环境、部署应用程序并实施流程监控。


  图9

  8、CumuLogic

  CumuLogic专门为Java开发人员量身打造。作为一款开发平台,它能够运行应用程序并将其迁移到云环境当中。企业用户可以借助自家的数据中心创建出私有PaaS云,也可以利用CumuLogic打造出公共云产品。在CumuLogic的帮助下,虚拟环境或者IaaS都能被顺利转化为应用程序平台,并且具备优秀的监控、自我修复以及管理能力。开发人员能够由此部署移动、HTML 5、Web或者企业级应用程序。虽然CumuLogic应用程序的部署及管理工作提供了一套管理层,但用户同样可以使用Eclipse或者NetBeans等IDE。CumuLogic项目的设计初衷在于改变开发人员各自为战的不利局面,切实帮助这些技术达人携手合作、共创辉煌。

  9、Engine Yard Orchestra

  作为又一款站在Amazon Web Service巨人肩膀上的平台,Engine Yard Orchestra专注于帮助开发人员将PHP应用程序部署到云环境当中。开发人员能够利用当前流行的各类PHP框架开发应用程序,然后利用Git或其它版本控制系统进行部署。当然,像Joomla、Drupal以及WordPress这类项目内置的内容管理系统也能够实现应用程序的顺利部署。这款平台的核心由PHP 5.3以及Nginx Web服务器共同构成。应用程序规模会根据流量及资源使用情况自动得到调整,项目自带的负载平衡工具会将性能需求分配给多套可用实例,同时HTTP缓存网格功能则会让载入速度更快、响应时间更短。根据Engine Yard官方的说法,这套平台对API的处理尤其值得称道,Web服务、移动服务以及Facebook应用都能应对自如。


  图10