IBM 最近發(fā)布了 Codename:BlueMix,這是一個(gè)基于開(kāi)放標(biāo)準(zhǔn)的平臺(tái)即服務(wù) (PaaS) 環(huán)境,用于在云中構(gòu)建、運(yùn)行和管理 Web 和移動(dòng)應(yīng)用程序,
了解云應(yīng)用程序開(kāi)發(fā)、部署和管理的最高境界
。從這里踏上您的 Codename:BlueMix 技術(shù)探索之旅,了解它如何即時(shí)為您提供資源,讓您可以使用您最喜愛(ài)的編程語(yǔ)言和運(yùn)行時(shí)進(jìn)行開(kāi)發(fā)。Codename: BlueMix:IBM Cloud 環(huán)境中的一項(xiàng)關(guān)鍵技術(shù),BlueMix 是一個(gè)單一解決方案環(huán)境,包含用于跨多種領(lǐng)域快速開(kāi)發(fā)和部署應(yīng)用程序的即時(shí)資源。您可以使用這個(gè)基于開(kāi)放標(biāo)準(zhǔn)的平臺(tái)來(lái)構(gòu)建、運(yùn)行和管理 Web、移動(dòng)、大數(shù)據(jù)和智能設(shè)備應(yīng)用程序。BlueMix 支持許多流行的編程語(yǔ)言和框架。Java™ 技術(shù)、移動(dòng)后端開(kāi)發(fā)支持、應(yīng)用程序監(jiān)視、開(kāi)源技術(shù)等等,都可以通過(guò)云中的服務(wù)模型來(lái)提供。
BlueMix 目錄包含您正常工作所需的大部分內(nèi)容。強(qiáng)大的樣板代碼、預(yù)先配置的服務(wù)集、運(yùn)行時(shí)和示例代碼都可以立即使用:
運(yùn)行時(shí),比如 Liberty for Java、Node.js 和 Ruby on Rails
Web 和應(yīng)用服務(wù),比如 Data and Session Cache、ElasticMQ、Decision、SSO、Log Analysis、Redis、RabbitMQ 和 Twilio
移動(dòng)服務(wù),比如推送通知、Cloud Code、Mobile Application Management 和 Mobile Quality Assurance
數(shù)據(jù)管理服務(wù),比如 MongoDB、IBM 的關(guān)系數(shù)據(jù)庫(kù)、IBM 的 JSON 數(shù)據(jù)庫(kù)、MySQL、PostgreSQL、MobileData、Mobile Sync、BLU Data Warehouse 和 MapReduce
監(jiān)視和分析服務(wù)
DevOps 產(chǎn)品,比如 JazzHub
探索 Codename:BlueMix
BlueMix 是一個(gè)構(gòu)建于 Cloud Foundry 開(kāi)源技術(shù)之上的開(kāi)放 PaaS。該平臺(tái)設(shè)計(jì)用于開(kāi)發(fā)和托管應(yīng)用程序,同時(shí)簡(jiǎn)化基礎(chǔ)架構(gòu)管理任務(wù),使您能夠在 Internet 規(guī)模上快速開(kāi)發(fā)、部署和管理應(yīng)用程序。
BlueMix 使您可更輕松地:
從服務(wù)中快速地、遞增地創(chuàng)建應(yīng)用程序。
持續(xù)提供應(yīng)用程序更改并啟用持續(xù)可用性。
支持高度自定義的、特定于工作負(fù)載的編程模型和服務(wù)。
將高水平的可管理性嵌入到服務(wù)和應(yīng)用程序中。
支持優(yōu)化的和彈性的工作負(fù)載。
BlueMix 實(shí)現(xiàn)這些目標(biāo)的方法是,抽象并隱藏通常與托管和管理基于云的應(yīng)用程序相關(guān)的大部分復(fù)雜性。
Codename:BlueMix 概念簡(jiǎn)介
在 BlueMix 中,應(yīng)用程序 是您構(gòu)建的工件 — 在運(yùn)行時(shí)執(zhí)行或引用所需的所有代碼(源代碼或運(yùn)行時(shí)二進(jìn)制文件)。移動(dòng)應(yīng)用程序在 BlueMix 環(huán)境以外的地方執(zhí)行,使用向應(yīng)用程序公開(kāi)的 BlueMix 服務(wù)。對(duì)于 Web 應(yīng)用程序,應(yīng)用程序是上傳到 BlueMix 進(jìn)行托管的代碼,
電腦資料
《了解云應(yīng)用程序開(kāi)發(fā)、部署和管理的最高境界》(http://www.ishadingyu.com)。BlueMix 也可以托管您想要在基于容器的環(huán)境中的后端服務(wù)器上執(zhí)行的應(yīng)用程序代碼。服務(wù)是 BlueMix 托管的,提供一個(gè)功能功能應(yīng)用程序使用的代碼。它可以是您直接使用的預(yù)定義的服務(wù),比如針對(duì)移動(dòng)應(yīng)用程序的推送通知和針對(duì) Web 應(yīng)用程序的彈性緩存。您也可以創(chuàng)建自己的服務(wù),它們可以是簡(jiǎn)單的實(shí)用程序功能,也可以是復(fù)雜的業(yè)務(wù)邏輯。
組織和空間 是基礎(chǔ)架構(gòu)中的組織單元,可存儲(chǔ)和跟蹤應(yīng)用程序資源。組織包含域、空間和用戶。空間包含應(yīng)用程序和服務(wù)。默認(rèn)空間包括 Development、Production 和 Staging。
對(duì)于需要 PaaS 環(huán)境的應(yīng)用程序,buildpack 是一個(gè)準(zhǔn)備在目標(biāo) PaaS 上執(zhí)行的代碼的腳本集合。buildpack(包含您的應(yīng)用程序需要的運(yùn)行時(shí)環(huán)境,而且可以包含特殊的框架)可幫助您輕松地將應(yīng)用程序部署到云,無(wú)需配置和安裝運(yùn)行時(shí)。
使用 Codename:BlueMix 服務(wù)
在 BlueMix 中使用服務(wù)需要 3 個(gè)步驟:
告訴 BlueMix 何時(shí)需要一個(gè)服務(wù)的新實(shí)例,告訴 BlueMix 哪個(gè)特定的應(yīng)用程序?qū)?huì)使用這個(gè)新實(shí)例。
BlueMix 自動(dòng)置備服務(wù)的新實(shí)例并將它綁定到應(yīng)用程序。
應(yīng)用程序與服務(wù)交互。
服務(wù)包 是特定于用途的 API 集合。例如,Mobile Services 包包含 MobileData、Cloud Code、Push 和 Mobile Application Management。可在 BlueMix 目錄中找到可用的服務(wù)和運(yùn)行時(shí)。也可注冊(cè)自己的服務(wù)。
應(yīng)用程序部署和管理
要部署應(yīng)用程序,您可以將它上傳到 BlueMix,并指定您希望運(yùn)行它的多少個(gè)實(shí)例,為 BlueMix 配置足夠的信息來(lái)支持該應(yīng)用程序:
對(duì)于移動(dòng)應(yīng)用程序,BlueMix 可包含一個(gè)表示移動(dòng)應(yīng)用程序的后端的工件 — 應(yīng)用程序用于與服務(wù)器通信的一組服務(wù)。BlueMix 支持使用 PushWorks、Cloud Code 和直接從 BlueMix UI 使用移動(dòng)數(shù)據(jù)服務(wù)的移動(dòng)應(yīng)用程序后端。
對(duì)于 Web 應(yīng)用程序,您需要為 BlueMix 提供合適的運(yùn)行時(shí)和框架信息,使平臺(tái)能夠設(shè)置正確的執(zhí)行環(huán)境來(lái)運(yùn)行應(yīng)用程序。
您可以使用 cf 命令行工具、BlueMix Web 接口或 JazzHub 來(lái)部署和管理應(yīng)用程序。
基于瀏覽器的客戶端和移動(dòng)客戶端(以及其他部署在 BlueMix 上的應(yīng)用程序和外部執(zhí)行的應(yīng)用程序)通過(guò) REST/HTTP API 與 BlueMix 托管的應(yīng)用程序交互。每個(gè)客戶端請(qǐng)求路由到應(yīng)用程序的一個(gè)實(shí)例或它的組合服務(wù)。BlueMix 中的應(yīng)用程序執(zhí)行環(huán)境彼此隔離,即使它們可能位于同一個(gè)物理機(jī)器上。
對(duì)于應(yīng)用程序管理,您可以啟動(dòng)、停止、重新啟動(dòng)或(對(duì)于 Web 應(yīng)用程序,修改)應(yīng)用程序使用的實(shí)例數(shù)量和內(nèi)存量。BlueMix 的一個(gè)重要設(shè)計(jì)特性是,它擅長(zhǎng)托管可擴(kuò)展的應(yīng)用程序和應(yīng)用程序工件。目前該平臺(tái)不會(huì)基于負(fù)載而自動(dòng)擴(kuò)展應(yīng)用程序,所以您需要通過(guò)在工作負(fù)載變化時(shí)創(chuàng)建或刪除實(shí)例來(lái)管理該過(guò)程。出于這個(gè)原因,您的應(yīng)用程序應(yīng)將所有持久性數(shù)據(jù)保存在應(yīng)用程序外部,放在 BlueMix 提供的一個(gè)數(shù)據(jù)存儲(chǔ)服務(wù)中。要在更新后重新部署應(yīng)用程序,可以使用與初始部署相同的流程。BlueMix 停止所有運(yùn)行的實(shí)例并自動(dòng)調(diào)出新實(shí)例。