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