国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

IBM Bluemix開啟云開發時代

cocopeak / 930人閱讀

摘要:運行時環境,又叫構建包上提供的一系列運行時環境包括圖中顯示的七種命名構建包,外加已批準用于的其他任何構建包。開發運營服務上的八種開發運營服務包括來自的五種服務和來自第三方的三種服務。

去年夏天我測評了Cloud Foundry PaaS(平臺即服務),當時著眼于Pivotal和ActiveState這兩種解決開源方案。這回測試時,我將關注IBM Bluemix,這是在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應用程序。

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讓你可以保護你申請的資源,或者開發基于OAuth 2.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 for Hadoop,一種是單節點方案,另一種是集群方案。另外三種是基于Informix而建的時間序列數據庫、Geospatial Analytics,以及dashDB數據倉庫和商業智能/分析解決方案。

Bluemix中的一種業分析服務是Embeddable Reporting,它讓你可以在自己的Bluemix環境里面運行IBM Cognos商業智能報表。業務分析服務在得到支持的JDBC數據源連接上運行。

在安全時代,Bluemix提供了AppScan for Web、AppScan for Android和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運行時環境配額很大方,足以讓大多數人開始上手,沒有太多的摩擦。等到你的應用程序超過了免費服務的限制范圍,你大概已非常清楚應用程序的投資回報,你可以證明有必要投入成本,也可以及時叫停。

英文原文鏈接:http://www.networkworld.com/article/2873094/paas/review-ibm-bluemix-bulks-up-cloud-foundry.html

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/4147.html

相關文章

  • 解讀一個新IBM的平臺戰略:、大數據分析與人工智能

    摘要:可以說,云大數據分析和人工智能正在成為的新靈魂。而在年創紀錄產生的多項專利中,的專利是云大數據分析及認知計算相關。 IBM董事長及CEO Ginni Rometty現在,一個新IBM正在浮出水面。在IBM的2015年財報上寫道:今天的IBM已經不僅是一家‘硬件、軟件與服務’公司,而轉型成為一家認知解決方案與云平臺公司。在公司100多年的歷史上,IBM第一次稱自己是一家平臺公司。IBM首席財務...

    Clect 評論0 收藏0
  • 計算在企業級市場戰役已經打響

    摘要:云計算在企業級市場的戰役已經打響等新興云服務提供商已經動了傳統巨頭在企業級市場的奶酪,傳統巨頭們也已開始奮力反擊。新浪的版本發布是一個出現在圖中的國內事件。改名成發布微軟上臺后即將改名為,這標志著云已經成為微軟的優先戰略方向。 云計算在企業級市場的戰役已經打響:AWS等新興云服務提供商已經動了傳統IT巨頭在企業級市場的奶酪,傳統巨頭們也已開始奮力反擊。隨著傳統IT 巨頭的加入,PaaS市場變...

    ermaoL 評論0 收藏0
  • 下一個互聯網十年 計算或成制勝法寶

    摘要:在互聯網的第三個時代,也就是下一個互聯網十年里,云計算將成為這場大戰的制勝關鍵所在。就在前不久,亞馬遜旗下的云計算服務平臺宣布正式在中國商用。的殺入對于中國的云計算市場也是一大不可忽視的力量。  互聯網的第一個時代我們定義為PC互聯網,互聯網的第二個時代我們定義為移動互聯網,而互聯網的第三個時代我們則定義為萬物聯網。當前國內的互聯網正處于第二個時代向第三個時代過渡期,而云計算則是支撐起萬物聯...

    Yujiaao 評論0 收藏0
  • Watson使用指南(六)在微信公眾號中實現識圖作詩功能

    摘要:詳見注冊微信公眾號這個很簡單,而且網上一搜很多,我在這里就不說了。關于服務的創建,具體參見使用指南五通過認證公眾微信號在微信公眾號頁面打開開發者頁面,進行服務器配置。 本文章主要是寫一下這個項目開發的過程及之間遇到的問題,作為記錄,也希望以此為契機認識志同道合的朋友,一起學習交流。 目錄: 概述 環境準備及相關賬號申請 部署Python Flask應用到Bluemix 通過Bluem...

    Pikachu 評論0 收藏0
  • 信息時代計算的五個變化

    摘要:云計算的出現是信息技術時代最重大的轉變之一,特別是對于企業而言。首先,多樣化合作伙伴關系是防止數據丟失或云計算故障時停機的一種方法。有效使用云計算需要制定多云計劃,以獲得最佳業務成果。對于當今云計算行業發生的重大變化,并沒有一種通用的方法。云計算的出現是信息技術時代最重大的轉變之一,特別是對于企業而言。但就像天空上變幻不定的云朵一樣,云計算技術也在不斷變化。企業CEO都應做好充分準備,以最大...

    arashicage 評論0 收藏0

發表評論

0條評論

cocopeak

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<