關(guān)于Bluemix的10件小事情
1、基于開(kāi)放云架構的PaaS平臺——Bluemix
本文引用地址:http://dyxdggzs.com/article/201611/340663.htmBluemix是IBM提供的開(kāi)放云平臺。通過(guò)該平臺,移動(dòng)應用與Web應用開(kāi)發(fā)者可以訪(fǎng)問(wèn)IBM軟件來(lái)執行集成、安全、事務(wù)以及其他關(guān)鍵功能,還能夠訪(fǎng)問(wèn)業(yè)務(wù)合作伙伴提供的軟件。Bluemix基于Cloud Foundry開(kāi)源架構,通過(guò)PaaS為應用開(kāi)發(fā)者提供更大的控制力。
Bluemix具有可滿(mǎn)足用戶(hù)需求的云部署。無(wú)論用戶(hù)是計劃進(jìn)行擴展的小企業(yè),還是需要更多隱私性的大企業(yè),都可以在云中進(jìn)行無(wú)邊界開(kāi)發(fā),用戶(hù)可以將專(zhuān)用服務(wù)連接到IBM以及第三方供應商提供的公共Bluemix服務(wù)。在享受其中的一系列服務(wù)和運行時(shí),開(kāi)發(fā)者不但可獲得控制力和靈活性,還可訪(fǎng)問(wèn)從預測性分析到大數據的各種數據選項。同時(shí),Bluemix轉移并隱藏了與基于云的應用程序托管和管理相關(guān)聯(lián)的大部分復雜性。作為應用開(kāi)發(fā)者,用戶(hù)只需要關(guān)注程序開(kāi)發(fā),而不必花費精力管理托管應用程序所需的基礎結構。通過(guò)Bluemix,用戶(hù)可以使用最流行的編程語(yǔ)言來(lái)快速開(kāi)發(fā)應用程序。
總之,從構建、擴展、縮放到集成,Bluemix將為用戶(hù)提供一種最靈活易用的基于云的開(kāi)放標準平臺,用于構建、管理和運行各種類(lèi)型的應用程序(Web、移動(dòng)、大數據、新智能設備等等)。
2、Bluemix的4大功能
①按照您的方式構建應用程序:使用多項最前沿的開(kāi)放式源代碼計算技術(shù)來(lái)增強應用程序。之后,可將其他工作留給Bluemix處理。
②使用服務(wù)擴展應用程序:從 IBM 服務(wù)、第三方服務(wù)和社區服務(wù)中選擇來(lái)擴展您應用程序的功能。如果您有現有基礎架構或 API,那么也可安全地將其連接到Bluemix。
③靈活的縮放,擴展實(shí)例以及其他更多內容:Bluemix的設計宗旨是讓開(kāi)發(fā)者的生活更輕松?;诖嗽?,我們使各種規模的開(kāi)發(fā)團隊都能夠靈活地在一個(gè)很精細的級別上擴展計算能力,在源代碼和共享 API 方面進(jìn)行無(wú)縫協(xié)作,以及從單個(gè)儀表板管理應用程序的性能、日志和成本。
④部署和管理混合應用程序,實(shí)現有效集成:使用Bluemix,無(wú)論是公共、專(zhuān)用和本地Bluemix實(shí)例的何種組合形式,您都將獲得同一開(kāi)發(fā)和管理體驗。選擇應用程序、數據和其他服務(wù)的存儲位置,而不會(huì )影響云的速度和經(jīng)濟效益。同時(shí),Bluemix幫助您安全地連接到您的環(huán)境,轉換和同步數據,以及創(chuàng )建企業(yè) API ,并向Bluemix目錄公開(kāi)這些 API,以便您與在其他地方運行的應用程序和系統進(jìn)行集成。
3、Bluemix的6個(gè)特性
①在幾秒內上線(xiàn):開(kāi)發(fā)人員可以選擇任何語(yǔ)言的運行時(shí),或引入他們自己的運行時(shí)。從零到生產(chǎn)只需一個(gè)命令。
②API和服務(wù):IBM、第三方和開(kāi)源 API 服務(wù)的目錄,讓開(kāi)發(fā)人員在幾分鐘內就能夠組合出一個(gè)應用程序。
③內部部署集成:構建混合環(huán)境。連接到內部部署資產(chǎn)及其他公共和私有云
④開(kāi)發(fā)運營(yíng) (DevOps):開(kāi)發(fā)、監控、部署和日志工具,讓開(kāi)發(fā)人員可以運行整個(gè)應用程序。
⑤分層安全防護:IBM保障平臺和基礎架構的安全性,并為您提供保護應用程序所需的工具。
⑥靈活的定價(jià):在幾分鐘內完成注冊。按需付費,訂閱模式提供選擇和靈活性。
4、Bluemix的3種使用方式
①公共Bluemix平臺
Bluemix 的核心是一種在開(kāi)發(fā)應用程序時(shí)用于構建應用程序和使用服務(wù)的環(huán)境。針對Liberty等應用程序服務(wù)器上運行的應用程序工件,Bluemix還提供了托管環(huán)境。Bluemix 通過(guò)使用SoftLayer來(lái)部署虛擬容器,用于托管每個(gè)部署的應用程序。在此環(huán)境中,應用程序可以使用預建服務(wù)(包括第三方服務(wù)),以便您組裝應用程序。作為開(kāi)發(fā)者,您可以使用基于瀏覽器的用戶(hù)界面與Bluemix基礎結構進(jìn)行交互。還可以使用名為 cf 的Cloud Foundry命令行界面來(lái)部署Web應用程序。
②專(zhuān)用的Bluemix
專(zhuān)用 Bluemix 是屬于您自己的專(zhuān)用SoftLayer環(huán)境,它安全地連接到公共 Bluemix 以及您自己的網(wǎng)絡(luò )。專(zhuān)用 Bluemix 通過(guò) VPN 或直接網(wǎng)絡(luò )連接參與您的網(wǎng)絡(luò )活動(dòng)。您的單租戶(hù)硬件可以在全世界的任何一個(gè)SoftLayer數據中心內進(jìn)行設置。IBM 負責對專(zhuān)用平臺和專(zhuān)用服務(wù)進(jìn)行管理,所以您可以專(zhuān)注于構建定制應用程序。不僅如此,IBM 還會(huì )在您所選擇的維護時(shí)間段執行專(zhuān)用實(shí)例的所有維護工作。IBM 為您的專(zhuān)用環(huán)境提供了幾種服務(wù),但您可以連接到所有公共服務(wù)。在專(zhuān)用環(huán)境中,所有運行時(shí)均可用。無(wú)需額外付費,Bluemix 的所有專(zhuān)用部署中都包含VPN、專(zhuān)用 VLAN、防火墻、與 LDAP 的連接、利用現有內部部署數據庫和應用程序的能力、全天候現場(chǎng)安全防護、專(zhuān)用硬件以及標準支持等優(yōu)勢和功能。
③內部部署的Bluemix
內部部署的Bluemix可應對數據中心內大量的工作負載, 提供了一個(gè)集成的混合云平臺,有效提升敏捷性與創(chuàng )新性,您可利用一致的工具集管理環(huán)境和應用,根據策略、耗時(shí)、規模、成本和架構需求來(lái)調整您的移動(dòng)應用和服務(wù)。其預覽版提供防火墻背后的托管服務(wù),對現有的公共云和私有云進(jìn)行補充,為您輕松實(shí)現高效負載平衡交付, 讓您將精力繼續集中在應用上,而不必在復雜的基礎框架上浪費時(shí)間。
5、Bluemix的3大推薦服務(wù)
Bluemix 提供了企業(yè)級服務(wù),包括IBM軟件能力,第三方服務(wù)及開(kāi)源技術(shù)。這些服務(wù)可輕松地與用戶(hù)的云應用程序相集成,用戶(hù)無(wú)需知道如何安裝或配置它們。
①移動(dòng)服務(wù): IBM MobileFirstPlatform for iOS 是一組預定義的、受管的、可擴展的云服務(wù),供開(kāi)發(fā)者將其服務(wù)加入到自己的iOS 移動(dòng)應用程序中,而不依賴(lài)于具體的IT環(huán)境。其包括提供移動(dòng)安全服務(wù)的Advanced Mobile Access;為移動(dòng)應用提供數據管理服務(wù)的Mobilefirst Data on Bluemix;提供給用戶(hù)推送通知的服務(wù)的MobileFirst Push on Bluemix;以及可以讓移動(dòng)應用程序的測試更加有效的托管的軟件即服務(wù)功能Mobile Quality Assurance。
②大數據服務(wù):提供了大數據存儲的基礎設施和基于大數據的分析服務(wù),例如dashDB和基于Hadoop的BigInsights等。包括Time Series數據庫服務(wù)、Insights for Twitter、BigInsights for Hadoop、提供數據倉庫和分析的dashDB服務(wù)、Geospatial Analytics以及Analytic for Hadoop。
③數據管理服務(wù):提供了包括傳統的關(guān)系型數據庫和NoSQL數據庫在內的一系列數據存儲和管理服務(wù)。如:SQLDB database、Cloudant NoSQL Database、對源數據進(jìn)行提煉,清洗,分析和驗證功能的DataWorks服務(wù)、Object Storage、基于MySQL的數據庫服務(wù)ClearDB、基于PostgreSQL的數據庫即服務(wù)(DBaaS)ElephantSQL(3rd Party)、MongoLab(3rd Party)以及Redis Cloud (3rd Party)。
6、Bluemix與其他云平臺的區別
基于Cloud Foundry開(kāi)源架構的Bluemix能夠提供易于集成到云應用程序中的企業(yè)級特性和服務(wù),因為Cloud Foundry的原因,所以用戶(hù)可利用運行時(shí)框架和服務(wù)的一個(gè)不斷成長(cháng)的生態(tài)系統。除了提供更多框架和服務(wù)之外,Bluemix還可以提供一個(gè)儀表板來(lái)創(chuàng )建、查看和管理應用程序和服務(wù),并監視應用程序的資源使用情況。Bluemix儀表板提供了管理組織空間和用戶(hù)訪(fǎng)問(wèn)的能力,它的目標是讓開(kāi)發(fā)人員快速構建、部署和管理云應用,同時(shí)又能充分利用越來(lái)越多的現存服務(wù)和運行框架的生態(tài)系統。
7、Bluemix注冊流程
現在,應用開(kāi)發(fā)者可以通過(guò)官方網(wǎng)站https://apps.admin.ibmcloud.com/manage/trial/bluemix.html 完成注冊并免費試用Bluemix30天,請按照以下步驟來(lái)進(jìn)行注冊。(注意:本文在此頁(yè)面的簡(jiǎn)體中文版上可能會(huì )有所不同。)
步驟 1a:您可以創(chuàng )建一個(gè)新的IBM id,或者使用現有的IBM id(通過(guò)單擊 "Already have an IBM id?")。
如果想要創(chuàng )建一個(gè)新的IBM ID,那么需要填充的字段包括:
(1) 主要電子郵件地址
(2) 重新輸入主要電子郵件地址
(3) 名字
(4) 姓氏(家族名稱(chēng))
(5) 密碼
(6) 重新輸入密碼
(7) 電話(huà)號碼
(8) 居住地所在的國家
您必須輸入一個(gè)(9) 安全問(wèn)題以及 (10) 安全問(wèn)題的答案。有時(shí)候,系統可能會(huì )詢(xún)問(wèn)您這個(gè)問(wèn)題,以確認您的身份。 然后,您可以選擇想要獲得哪些通知信息,包括來(lái)自 IBM 全球公司的產(chǎn)品、服務(wù)和服務(wù)產(chǎn)品,通知的方式可以是 (11) 通過(guò)電子郵件,或者 (12) 通過(guò)電話(huà)號碼或郵政信件。
單擊 "submit" 表示您接受了 IBM 特定于國家的隱私聲明(該聲明可以在您所在國家的ibm.com 頁(yè)面的腳注中找到)以及試用條款和條件。
步驟 1b:如果您選擇使用現有的 IBM id,那么需要填充的字段包括:
(1) 電子郵件地址 / IBM id (2) 重新輸入電子郵件地址 / IBM id (3) 電話(huà)號碼
單擊 "submit" 表示您接受了IBM特定于國家的隱私聲明(該聲明可以在您所在國家的 ibm.com 頁(yè)面的腳注中找到)以及試用條款和條件。
步驟 2:下一頁(yè)面指示您的信息已成功提交。您會(huì )在幾分鐘內收到一封確認電子郵件。
如有任何問(wèn)題,可以查看Bluemix故障排除常見(jiàn)問(wèn)題解答,或者訪(fǎng)問(wèn)Bluemix支持論壇尋求幫助。Bluemix支持論壇上的幫助只提供了英文版本。
步驟 3:在收到確認電子郵件后,單擊(1)該電子郵件中包含的確認鏈接并開(kāi)始您的試用。如果該鏈接是無(wú)效的,那么您可以(2)在瀏覽器窗口中輸入完整的url。
您將以來(lái)賓的身份注冊獲得一個(gè)試用版,因此,在過(guò)了試用期后,您的數據不會(huì )被保留。這個(gè)免費的試用版旨在向您提供嘗試完整服務(wù)的機會(huì ),以此作為購買(mǎi)服務(wù)之前的一個(gè)概念驗證。在開(kāi)始啟用試用版之前,如果想要保留您的數據,請聯(lián)系您的IBM銷(xiāo)售代表,以便獲得一個(gè)自定義的試用訂購。
8、Bluemix的體系架構
利用Bluemix,用戶(hù)既可以訪(fǎng)問(wèn)公共Bluemix平臺,也可以設置專(zhuān)用Bluemix平臺,還可以?xún)烧咄瑫r(shí)使用。
Bluemix Public
Bluemix的核心是一種在開(kāi)發(fā)應用程序時(shí)用于構建應用程序和使用服務(wù)的環(huán)境。針對Liberty等應用程序服務(wù)器上運行的應用程序工件,Bluemix 還提供了托管環(huán)境。Bluemix 通過(guò)使用 SoftLayer 來(lái)部署虛擬容器,用于托管每個(gè)部署的應用程序。在此環(huán)境中,應用程序可以使用預建服務(wù)(包括第三方服務(wù)),以便您組裝應用程序。
作為開(kāi)發(fā)者,您可以使用基于瀏覽器的用戶(hù)界面與Bluemix基礎結構進(jìn)行交互。還可以使用名為cf的Cloud Foundry命令行界面來(lái)部署Web應用程序。
不管客戶(hù)機是移動(dòng)應用程序、外部運行的應用程序,還是基于Bluemix構建的應用程序,亦或是應用程序開(kāi)發(fā)者使用的瀏覽器,都可以與Bluemix托管的應用程序進(jìn)行交互??蛻?hù)機使用REST或HTTP API通過(guò)Bluemix將請求路由到其中一個(gè)應用程序實(shí)例或組合服務(wù)。
Bluemix Dedicated
Bluemix Dedicated是屬于您自己的專(zhuān)用SoftLayer環(huán)境,它安全地連接到公共Bluemix以及您自己的網(wǎng)絡(luò )。Bluemix Dedicated通過(guò)VPN或直接網(wǎng)絡(luò )連接參與您的網(wǎng)絡(luò )活動(dòng)。您的單租戶(hù)硬件可以在全世界的任何一個(gè)SoftLayer數據中心內進(jìn)行設置。IBM 負責對專(zhuān)用平臺和專(zhuān)用服務(wù)進(jìn)行管理,所以您可以專(zhuān)注于構建定制應用程序。不僅如此,IBM還會(huì )在您所選擇的維護時(shí)段內執行專(zhuān)用實(shí)例的所有維護工作。
IBM為用戶(hù)的專(zhuān)用環(huán)境提供了幾種服務(wù),但您可以連接到所有公共服務(wù)。在專(zhuān)用環(huán)境中,所有運行時(shí)均可用。
無(wú)需額外付費,Bluemix的所有專(zhuān)用部署中都包含以下優(yōu)勢和功能:VPN、專(zhuān)用VLAN、防火墻、與LDAP的連接、利用現有內部部署數據庫和應用程序的能力、全天候現場(chǎng)安全防護、專(zhuān)用硬件以及標準支持。
Bluemix的工作方式
將某個(gè)應用程序部署到 Bluemix 時(shí),必須使用足夠的信息來(lái)配置Bluemix才能支持該應用程序。
· 對于移動(dòng)應用程序,Bluemix 包含表示移動(dòng)應用程序后端的工件,例如移動(dòng)應用程序用于與服務(wù)器進(jìn)行通信的服務(wù)。
· 對于Web應用程序,必須確保將正確的運行時(shí)和框架相關(guān)信息傳遞給 Bluemix,以便其能夠設置正確的執行環(huán)境來(lái)運行應用程序。
每個(gè)執行環(huán)境(包括移動(dòng)應用程序和 Web 應用程序)都與其他應用程序的執行環(huán)境相隔離。即使這些應用程序位于同一物理機器上,其執行環(huán)境也相互隔離。
創(chuàng )建應用程序并將其部署到Bluemix時(shí),Bluemix環(huán)境會(huì )確定將應用程序或應用程序所表示的工件發(fā)送到哪個(gè)相應的虛擬機(VM)。對于移動(dòng)應用程序,將在Bluemix上創(chuàng )建移動(dòng)后端投影。在云中運行的移動(dòng)應用程序的任何代碼最終都會(huì )在Bluemix環(huán)境中運行。對于Web應用程序,在云中運行的代碼是開(kāi)發(fā)者部署到Bluemix的應用程序本身。VM的確定基于若干因素,包括:
· 機器上的已有負載
· 該VM支持的運行時(shí)或框架。
選擇VM后,每個(gè)VM上的應用程序管理器都會(huì )為應用程序安裝正確的框架和運行時(shí)。然后,可以將應用程序部署到該框架。部署完成后,將啟動(dòng)應用程序工件。
在每個(gè)VM中,應用程序管理器都會(huì )與Bluemix基礎結構的其余部分進(jìn)行通信,并會(huì )對部署到此VM的應用程序進(jìn)行管理。每個(gè)VM都具有容器,用于隔離和保護應用程序。在每個(gè)容器中,Bluemix會(huì )安裝每個(gè)應用程序所需的相應框架和運行時(shí)。
部署應用程序時(shí),如果該應用程序具有Web接口(例如Java Web應用程序)或其他基于REST的服務(wù)(例如向移動(dòng)應用程序公開(kāi)的移動(dòng)服務(wù)),那么應用程序的用戶(hù)可以使用正常的HTTP請求與其進(jìn)行通信。
每個(gè)應用程序都有一個(gè)或多個(gè)與其關(guān)聯(lián)的URL,但所有這些URL都必須指向Bluemix端點(diǎn)。當請求到達時(shí),Bluemix會(huì )檢查該請求,確定針對的是哪個(gè)應用程序,然后選擇應用程序的其中一個(gè)實(shí)例來(lái)接收該請求。
Bluemix彈性
Bluemix能夠托管可擴展的彈性應用程序和應用程序工件,它們不但可根據您的需求進(jìn)行擴展,而且還始終保持高度可用且可從問(wèn)題中快速恢復。Bluemix將那些跟蹤交互狀態(tài)(有狀態(tài))的組件與那些不跟蹤交互狀態(tài)(無(wú)狀態(tài))的組件分隔開(kāi)來(lái)。通過(guò)這種分隔,Bluemix可以根據需要靈活地移動(dòng)應用程序,從而實(shí)現可擴展性和彈性。
您的應用程序可能有一個(gè)或多個(gè)實(shí)例正在運行。當一個(gè)應用程序具有多個(gè)實(shí)例時(shí),該應用程序只能上傳一次。不過(guò),Bluemix會(huì )部署所請求數目的應用程序實(shí)例,并將它們分布到盡可能多的VM上。
您必須在應用程序外部的有狀態(tài)數據存儲(例如,在Bluemix提供的其中一個(gè)數據存儲服務(wù)上)中保存所有持久數據。因為內存中或磁盤(pán)上高速緩存的任何內容即使在重啟后也可能不可用,所以您可以將單個(gè)Bluemix實(shí)例的內存空間或文件系統用作短暫的單個(gè)事務(wù)高速緩存。設置單個(gè)實(shí)例時(shí),對應用程序的請求可能會(huì )由于Bluemix的無(wú)狀態(tài)性質(zhì)而中斷。最佳做法是每個(gè)應用程序使用至少三個(gè)實(shí)例,以確保應用程序的可用性。
所有Bluemix基礎結構、Cloud Foundry組件和IBM特定的管理組件都高度可用。通過(guò)使用多個(gè)基礎結構實(shí)例來(lái)平衡負載。
9、Bluemix的本地語(yǔ)言支持
Bluemix支持除英語(yǔ)以外的其他本地語(yǔ)言。不過(guò),并非Bluemix隨附的所有內容都已翻譯。
下面列出了Bluemix所支持的本地語(yǔ)言和語(yǔ)言代碼:
· 巴西葡萄牙語(yǔ) (pt_BR)
· 英語(yǔ) (en)
· 法語(yǔ) (fr)
· 德語(yǔ) (de)
· 日語(yǔ) (ja)
· 意大利語(yǔ) (it)
· 西班牙語(yǔ) (es)
· 簡(jiǎn)體中文 (zh_CN)
· 繁體中文 (zh_TW)
10、Bluemix的收費標準
開(kāi)發(fā)者現在可以免費在Bluemix上運行免費應用程序。在30天試用期內,一切都是免費的。在此之后,每月每個(gè)特定運行時(shí)可免費使用375 GB-小時(shí)(最多3個(gè)運行時(shí))。30天后,用戶(hù)必須提供信用卡才可繼續使用Bluemix。但是,仍可使用每月運行時(shí)免費限額和免費服務(wù)套餐。除非超出了免費限額,否則不會(huì )收取費用。
根據以下兩項對運行時(shí)使用情況收取費用:1)應用程序使用的內存量,以及2)使用內存的持續時(shí)間。將兩者相乘即可得出GB-小時(shí)!
用戶(hù)每月將收到一張發(fā)票,其中詳細列出各項費用。另外還可隨時(shí)在“帳戶(hù)”菜單下的“使用情況詳細信息”選項卡上檢查使用情況和開(kāi)銷(xiāo)。用戶(hù)可隨時(shí)在“帳戶(hù)”菜單下的“使用情況詳細信息”選項卡上查看每月運行時(shí)和服務(wù)使用情況。服務(wù)價(jià)格各不相同,有些是每月收取固定費用,有些是按使用情況計費。所有服務(wù)都有免費試用方案,均可先試用再購買(mǎi)。
每個(gè)人都可通過(guò)IBM Developers社區獲取免費論壇支持。如果需要其他支持,可選擇購買(mǎi)IBM標準支持。
目前,Bluemix中的容器和VM是beta版。這些功能中的任何功能通常在本年度后續時(shí)間正式發(fā)布之后才會(huì )收取費用。屆時(shí)IBM官方會(huì )提供有關(guān)定價(jià)的更多信息。
評論