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