去岁夏天我估测了Cloud Foundry PaaS(阳台即服务),后来着眼于Pivotal和ActiveState这两种处理开源计划。这回测试时,我将关心IBMBluemix,这是正在SoftLayer上接管运转的多租户PaaS,它联合了Cloud Foundry和通过改良的正在线用户界面以及来自IBM和其三方的服务。
Bluemix上最具特征的那些服务基于Watson,某个认知零碎需要了做作言语解决、假定生成及评价以及静态进修等性能。Bluemix中的此外多少种服务和整合填补了开源版Cloud Foundry的决口,比方主动扩大、挪动、大数据和企业整合服务。
请留意:没有必分叉Cloud Foundry代码,决口也曾经填补。实践上,Bluemix首席技能官Bala Rajaraman很委婉地通知我:“咱们没有会分叉代码。”我现在为开源Cloud Foundry和Pivotal CF装置的cf使用配置通知路程序与Bluemix的配置通知路程序一样。我为开源Cloud Foundry装置的bosh PaaS配置通知路程序与Bluemix工事师外部运用的一样,然而Bluemix的用户们基本没有需求学用bosh,由于IBM正在Bluemix范围的计划是,让用户无需操心PaaS治理,专一于服务,好让用户只需二心建立使用顺序。
我赞许这种做法。身为开拓人员,我发现bosh学用兴起有点吃力;我以为,配置PaaS范围的沉重担务该当交给操作团队实现。对于我来说,PaaS和开拓经营(devops)无望让根底设备的“低冲突”配置和治理无助于于建立和安排硬件。让开拓人员把相等多一全体工夫用来构建PaaS所需的烦琐操作事务,这了运用PaaS的基本手段。与此同声,我喜爱可以正在笔记簿计算机上共同运转单个虚构机的“微云”PaaS,用来实验,这就是干什么我还意识到ActiveState Stackato和可键入的PaaS虚构机映像存正在的价格。
因为Bluemix构建正在一经改变的Cloud Foundry上,它异样有着Cloud Foundry架设的所有:Droplet、DEA(Droplet施行代理)和建立包之类,正在虚构机外面运转。上面架设图左下方的月白色虚构机方框中显现的就是Cloud Foundry全体。
图1:Bluemix架设图。
请留意:Bluemix根本上一度预装的Cloud Foundry虚构机,附加通过改良的用户界面和额定服务。
Bluemix异样运用Cloud Foundry架设:它异样有其余Cloud Foundry处理计划上可用的Cloud Foundry建立包制服务,又增添了本人的一些货色。咱们会将这所有细分成榜样(boilerplate),其余中央又叫快捷发动包或者使用顺序商店;运转时,其余中央又叫建立包;以及服务。Bluemix囊括泛滥服务,面临Watson、挪动、开拓经营、Web及使用顺序、整合、数据治理、大数据、保险、业务综合和物联网。我正在上面会引见一切该署服务。
IBM、社区或者其三方公司,处处都能支撑Bluemix服务。实验服务是收费的,没有太稳固,很简单涌现变迁,能够会招致无奈向后兼容。因此,没有它们用来消费。测试版服务是收费的,但还没有正在实践中失去宽泛测试。一切Watson服务眼前都被归为测试版。
Bluemix榜样
正如你能从图2中看到的这样,Bluemix目大前提供13种没有同的“榜样”或者快捷发动包。固然内中大少数都有IBM读物,但这一定是件好事。
需要的一些榜样能够需求一番注释。比方说,Internet of Things Foundation Starter榜样需要了Cloudant(与CouchDB兼容)NoSQL JSON数据层,以及正在面临Node.js运转时的硬件开拓机器包(SDK)上接管运转的Node-RED使用顺序。Node-RED某个机器可用于把软件设施、API和正在线服务联接兴起。Node-RED Starter榜样很类似,没有差错去社区的支撑。
Java Cache Web Starter榜样联合了Liberty for Java(一种轻型WebSphere配置资料)、DataCache服务和Monitoring and Analytics服务。就收费版而言,DataCache只要50MB大小,Monitoring and Analytics服务短少更深化的功能和确诊性能。
Mobile Cloud榜样联合了Node.js、Mobile Application Security、IBM Push信息和Mobile Data(带多租户Cloudant后端)。它囊括面临、iOS和JavaScript的SDK。就收费版而言,它仅只限2GB存储时间、每月100万则推送告诉和每月375GB-时辰。MobileFirst Services Starter榜样很类似,但含有推送告诉和特地对准于iOS 8采取的保险。
三种User Modeling Web starters榜样将Watson User Modeling服务与运转时和一些示例代码联合兴起。Watson User Modeling应用言语综合技能,从集体的交换形式提取一系列共性和政法特色,旨正在完成共性化交换。
Vaadin是一种开源Web使用框架,面临丰盛的互联网络使用顺序。Vaadin starter榜样正在Liberty for Java中运转框架,运用DB2数据库。
图2:现部分一系列Bluemix榜样,其余中央又叫快捷发动包或者使用顺序商店。
Bluemix运转时,又叫建立包
Bluemix上需要的一系列运转时囊括图3中显现的七种起名儿建立包,附加已同意用来Cloud Foundry的其余任何建立包。图中所示的六种运转时对于你来说该当很相熟;第五种Sinatra是一种DSL(一定畛域言语),它用来快捷、紧张地用Ruby来建立Web使用顺序。
PHP建立包支撑PHP 5.4/5.5/5.6、Nginx 1.5/1.6/1.7以及Apache HTTPD 2.4。PHP建立包中支撑的Python读物是2.6.6,眼前它没有是最新版。另一范围,Python建立包支撑Pypy的十多少种读物,此外还支撑Python 2和Python 3各自的多少十种读物。
Cloud Foundry的社区建立包囊括Clojure、Haskell、Mono和Erlang运转时。实践上,我发觉Perl是正在Cloud Foundry上独一没有支撑的很盛行的与Linux兼容的使用服务器言语。
图3:Bluemix上需要的一系列运转时囊括上述七种起名儿建立包,附加已同意用来Cloud Foundry的其余任何建立包。图中所示的六种运转时对于你来说该当很相熟,七种Sinatra是一种DSL(一定畛域言语,它用来紧张地用Ruby来建立Web使用顺序。
[page]
Watson服务
Bluemix中目大前提供的七种Watson服务(图4)是Concept Expansion、Language Identification、Machine Translation、Message Resonance、Question and Answer、Relationship Extraction以及User Modeling。它们都仍正在测试阶段。我后面形容了User Modeling,那里引见此外六种服务。
Concept Expansion服务综合文本,并依据正在其余相似高低文中的运用来解读其含义。比方说,它能够把“大苹果”解读为“纽约市”这层含义。它能够用于编辑有关单纯词和概念组成的字典,这样就能更分明天文解和综合坦率语、俗话及本来模糊没有清的词组。这种收费的Bluemix测试版服务有预约义的数据集和畛域,因为抵消费而言它毫顶用途。
Language Identification服务可检测文本是用哪种言语所写的。这无助于于为下一步需要消息根据,比方译者、语音转换成文本或者间接综合。该服务能够联合Machine Translation服务运用。现在,该服务可辨认25种言语。
Machine Translation服务将运用一种言语输出的文本转换成用户所需的目言。能够正在英语、巴西野葡萄牙语、西班牙语、法语和阿拉伯语之间转换。
图4:Bluemix需要七种Watson服务和八种挪动服务。许多Watson服务眼前局只限一度畛域。
Message Resonance服务综合方案形式,并评价被一定的指标受众承受的能够性有多大。这种综合基于指标受众自身撰写的形式,比方某些球队的粉丝或者刚刚添宝贝的家长。固然将来读物让用户能够需要本人的社区数据,现在只能对准于踊跃运用云打算或者参加云打算议论的人停止综合;就云打算之外的畛域而言,该测试版服务正在消费下毫顶用途。
Question and Answer服务间接依据事先被取舍并被搜集到数据材料库(corpus)中的次要数据源(、主页、注明画册和记载),解读和答复用户成绩。该服务前往能够适合的答案,附有有关的相信水祥和支撑的链接。Bluemix上的现无数据偏偏重于游览和医疗卫生事业,因此对于其余畛域而言毫顶用途。
Relationship Extraction服务将句子分红多个全体来加以综合,区分诸全体之间的联系。它能凭借高低文综合性能,解决事先从未综合过的新用语(比方旧事形式中的人名)。句子全体囊括词性(动词、名词、描述词、副词及连词)和性能(主语、表语及谓语)。该服务将各句子全体的联系对于应兴起,这样用户或者综合引擎就更简单了解每个句子和文档的含义了。
该测试版服务对准于采纳英语或者西班牙语的旧事作品或者其余旧事有关文本停止了优化,经过共同的API来优化。你无奈把它用来随便性畛域,希望失掉准确的答案。正如你从图5看到的这样,即使对准于旧事作品,它也并没有总是前往准确的答案;一旦你能需要本人的锻炼集(training set,一组数据),该当可以依据本人感兴味的畛域来调优服务。
总的来说,Bluemix上的测试版Watson服务看上去引人入胜,然而它们还没有彻底作好预备。
图5:我对于随机选择的一篇旧事作品测试了Relationship Extraction服务。正如你所见,并非一切提取的联系都是准确的。
挪动和使用顺序服务
咱们后面曾经议论了Bluemix上可用的八种挪动服务中的六种。另一种是Mobile Quality Assurance,该服务支撑多种性能:挪动使用顺序测试、用户考证及凭借心情综合简化品质反应;地面键入的读物散发;瓦解主动演讲;使用顺序内硬件谬误演讲和用户反应。此外就是Twilio,这是一种其三方语音、信息和VoIP服务。
Bluemix中有19种Web和使用服务。太多了,那里就没有逐个议论了,没有过有多少种服务不值一提。RapidApps是一种性能无限的测试版服务,宣称让你能够“运用可视化机器,疾速开收回以数据为核心的Web和挪动使用顺序,没有需求编写代码。”RapidApps该当面临业务综合人员某个集体;现阶段,它仿佛远未幼稚,没有过未来能够不值关心。
Business Rules服务拿来你用Rule Designer(规定设想器)创立的做作言语规定后,正在被你的使用顺序调用时,施行规定。该服务仿佛异样对准于业务综合人员,没有过现阶段它比RapidApps来得幼稚。
开拓经营服务
BlueMix上的八种开拓经营服务囊括来自IBM的五种服务和来自其三方的三种服务。Track and Plan服务让你能够创立本事、使命和缺点,以形容和名目任务,此外运用用来货物酌办须知、读物公布和开拓周期的矫捷计划机器。该服务虚际上为你需要了面临Git或者Jazz硬件库的Rational Team Concert(团队合作机器)。
Delivery Pipeline服务让你能够完成建立和安排主动化、测试代码施行、配置建立剧本以及完成单元测试的施行主动化。我喜爱这两种服务将Jazz界面与Bluemix整合兴起的形式。
咱们已讨论了Java Cache Web starter下的Monitoring and Analytics服务。Auto-Scaling for Bluemix Add-on让你可以为本人的使用顺序主动增多或者缩小打算威力/定量。App User Registry让你能够你请求的资源,或者许开拓基于OAuth2.0的存户使用顺序。三种其三方开拓经营服务是BlazeMeter、Load Impact和New Relic。
其余服务
Bluemix中只要两种整合服务,但它们都不值关心。Cloud Integration服务让用户可以将云服务与企业记载零碎整合兴起;它将后端零碎作为REST API来展示,供使用顺序运用。实验阶段的Containers Service服务让你能够正在Bluemix上运转Docker器皿,这能够会让Bluemix向简直所有关闭宅门。
正在Bluemix上的10种数据治理服务中,两种面临MySQL(一种开源,一种容错),两种面临Postgres(同上),三种面临NoSQL数据库,一种面临DB2。此外两种数据治理服务是Object Storage(测试版,基于OpenStack Swift)和DataWorks,后者囊括可装入数据、干净美国邮政地点以及总结数据的API。
正如你意料,五种Bluemix大数据服务中两种基于IBM Big Insights forHadoop,一种是单节点计划,另一种是集群计划。此外三种是基于Informix而建的工夫序列数据库、Geospatial Analytics,以及dashDB数据发电站和生意智能/综合处理计划。
Bluemix中的一种业综合服务是Embeddable Reporting,它让你能够正在本人的Bluemix外面运转IBM Cognos生意智能报表。业务综合服务正在失去支撑的JDBC数据源联接上运转。
正在保险时期,Bluemix需要了AppScan for Web、AppScan forAndroid和SSO(单次登录)。SSO服务联合了BYO社交ID、IBM ID和多因数考证。
供你驱使的Bluemix
Bluemix服务有若干。可惜的是,正如咱们所见,内中许多仍在于实验阶段和测试阶段,或者许遭到的让它们并没有适宜大少数消费的使用顺序。Watson或者许是Bluemix相比其余Cloud Foundry处理计划最大的差同化要素,但都在于测试版阶段,基于上局只限很无限的畛域。
幸亏,其他服务常常无比牢靠。我会当机立断地正在Bluemix上建立一度Web或者挪动名目,没有管是为草创企业开拓一度全新的使用顺序,还是为需求整合存在服务器和记载零碎的企业开拓一款新式使用顺序。
没有过,我会仔细思忖使用顺序正在保险和监管范围的请求。Bluemix能满意欧盟的天文数据请求,由于它正在伦敦设有一度数据核心。它最终能够会请求有关认证,再不正在数据核心层面相符《邦联消息解决规范》(FIPS)、《衰弱可携性及义务性法案》(HIPAA)和《领取卡事业数据保险规范》(PCI-DSS)等规范;眼下,它正在该署范围还在于起步阶段。
我给Bluemix打的分高于Cloud Foundry,由于它填补了开源Cloud Foundry处理计划的决口。治理、装置和安装都更胜一筹,由于Bluemix正在外部解决一切的沉重担务。我正在说档范围给这两款货物打的分一样高;Bluemix编制的说档要细致小半,但仅仅是稍微做得更好小半。
我正在价格范围给Bluemix和Cloud Foundry(强调Pivotal处理计划)打了9分,没有过说辞有点没有一样。实践上,Bluemix的价格主意是,你能够收费上手,收费小范畴运转,以后随着范围一直扩展,能够按需付钱。正在我看来,收费的Bluemix运转时配额很小气,可以让大少数人开端上手,没有太多的冲突。待到你的使用顺序超越了收费服务的范畴,你或者许已无比分明使用顺序的注资报答,你能够证实有多余输入利润,也能够及时叫停。