使用 IBM Bluemix 構建,部署和管理自定義應用程式
Bluemix 是由 IBM 實現的基於開放標準的雲平臺。它具有開放的架構,其允許組織能夠在雲上建立、開發和管理其應用程式。它基於 Cloud Foundry ,因此可以被視為平臺即服務(PaaS)。使用 Bluemix,開發人員不必關心雲端配置,可以專注於他們的應用程式。 雲端配置將由 Bluemix 自動完成。
Bluemix 還提供了一個儀表板,透過它,開發人員可以建立,管理和檢視服務和應用程式,同時還可以監控資源使用情況。
它支援以下程式語言:
- Java
- Python
- Ruby on Rails
- PHP
- Node.js
它還支援 OpenWhisk(FaaS),這也是一個 IBM 的產品,其允許開發人員呼叫任一功能而不需要任何資源管理。
圖1 IBM Bluemix 概述
圖2 IBM Bluemix 體系結構
圖3 在 IBM Bluemix 中建立組織
IBM Bluemix 如何工作
Bluemix 構建在 IBM 的 SoftLayer IaaS(基礎架構即服務)之上。它使用 Cloud Foundry 作為開源 PaaS 平臺。一切起於透過 Cloud Foundry 來推送程式碼,它扮演著將程式碼和編寫應用所使用的程式語言執行時環境整合起來的角色。IBM 服務、第三方服務或社群構建的服務可用於不同的功能。安全聯結器可用於將本地系統連線到雲。
圖4 在 IBM Bluemix 中設定空間
圖5 應用程式模板
圖6 IBM Bluemix 支援的程式語言
在 Bluemix 中建立應用程式
在本文中,我們將使用 Liberty for Java 的入門包在 IBM Bluemix 中建立一個示例“Hello World”應用程式,只需幾個簡單的步驟。
1、 開啟 https://console.ng.bluemix.net/registration/
2、 註冊 Bluemix 帳戶
3、 點選郵件中的確認連結完成註冊過程
4、 輸入您的電子郵件 ID,然後點選 Continue 進行登入
5、 輸入密碼並點選 Log in
6、 進入 Set up -> Environment 設定特定區域中的資源共享
7、 建立空間方便管理訪問控制和在 Bluemix 中回滾操作。 我們可以將空間對映到多個開發階段,如 dev, test,uat,pre-prod 和 prod
圖7 命名應用程式
圖8 瞭解應用程式何時準備就緒
圖9 IBM Bluemix Java 應用程式
8、 完成初始配置後,單擊 I'm ready -> Good to Go !
9、 成功登入後,此時檢查 IBM Bluemix 儀表板,特別是 Cloud Foundry Apps(其中 2GB 可用)和 Virtual Server(其中 0 個例項可用)的部分
10、 點選 Create app,選擇應用建立模板。在我們的例子中,我們將使用一個 Web 應用程式
11、 如何開始?單擊 Liberty for Java ,然後檢視其描述
12、 單擊 Continue
13、 為新應用命名。對於本文,讓我們使用 osfy-bluemix-tutorial 命名然後單擊 Finish
14、 在 Bluemix 上建立資源和託管應用程式需要等待一些時間
15、 幾分鐘後,應用程式就會開始運作。注意應用程式的URL
16、 訪問應用程式的URL http://osfy-bluemix-tutorial.au-syd.mybluemix.net/, 不錯,我們的第一個在 IBM Bluemix 上的 Java 應用程式成功執行
17、 為了檢查原始碼,請單擊 Files 並在門戶中導航到不同檔案和資料夾
18、 Logs 部分提供包括從應用程式的建立時起的所有活動日誌。
19、 Environment Variables 部分提供關於 VCAP_Services 的所有環境變數以及使用者定義的環境變數的詳細資訊
20、 要檢查應用程式的資源消耗,需要到 Liberty for Java 那一部分。
21、 預設情況下,每個應用程式的 Overview 部分包含資源,應用程式的執行狀況和活動日誌的詳細資訊
22、 開啟 Eclipse,轉到幫助選單,然後單擊 Eclipse Marketplace
23、 查詢 IBM Eclipse tools for Bluemix 並單擊 Install
24、 確認所選的功能並將其安裝在 Eclipse 中
25、 下載應用程式啟動器程式碼。點選 File Menu,將它匯入到 Eclipse 中,選擇 Import Existing Projects -> Workspace, 然後開始修改程式碼
圖10 Java 應用程式原始檔
圖11 Java 應用程式日誌
圖12 Java 應用程式 - Liberty for Java
為什麼選擇 IBM Bluemix?
以下是使用 IBM Bluemix 的一些令人信服的理由:
- 支援多種語言和平臺
- 免費試用
- 簡化的註冊過程
- 不需要信用卡
- 30 天試用期 - 配額 2GB 的執行時,支援 20 個服務,500 個 route
- 無限制地訪問標準支援
- 沒有生產使用限制
- 僅為每個使用的執行時和服務付費
- 快速設定 - 從而加快上架時間
- 持續交付新功能
- 與本地資源的安全整合
- 用例
- Web 應用程式和移動後端
- API 和內部整合
- DevOps 服務可部署在雲上的 SaaS ,並支援持續交付:
- Web IDE
- SCM
- 敏捷規劃
- 交貨管道服務
via: http://opensourceforu.com/2016/11/build-deploy-manage-custom-apps-ibm-bluemix/
作者:MITESH_SONI 譯者:Vic020 校對:Bestony
相關文章
- 使用Knative基於構建、部署、管理serverless應用Server
- IBM bluemix 搭建ssIBM
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 自定義構建互動式SSH應用程式,用Python為大家舉例Python
- Java應用構建並部署ECSJava
- 使用CSS自定義屬性構建骨架屏CSS
- 使用JHipster構建Spring和React構建電子商務應用程式原始碼 -DEVSpringReact原始碼dev
- 使用 Docker 和 Elasticsearch 構建一個全文搜尋應用程式DockerElasticsearch
- 使用微服務構建現代應用程式微服務
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- 使用Java和Reactive Streams構建流式應用JavaReact
- 使用 webpack 構建應用Web
- 使用 Redis 和 Python 構建一個共享單車的應用程式RedisPython
- 使用 Micronaut和OpenFaaS 構建無伺服器Java 應用程式 - openvalue伺服器Java
- 使用React Native和Expo快速構建原生移動iOS和Android應用程式React NativeiOSAndroid
- 使用SvelteKit構建實時websocket應用程式 - IngestWeb
- 基於Docker和Kubernetes構建的部署管理和叢集管理Docker
- 使用汽車應用庫構建應用
- Android 自定義構建型別 BuildTypeAndroid型別UI
- Zepto自定義模組打包構建
- Azure App Service(一)利用Azure DevOps Pipeline 構建映象,部署應用程式APPdev
- 使用 nuxi build 命令構建你的 Nuxt 應用程式UXUI
- Judo:使用無程式碼構建原生應用體驗
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- 【譯】使用 Webpack 和 Poi 構建更好的 JavaScript 應用WebJavaScript
- 使用Java和Dapr構建雲原生應用簡介Java
- 五、Spring Web應用程式構建SpringWeb
- JavaFX桌面應用-構建程式框架Java框架
- 使用webpack構建多頁應用Web
- SpringBoot應用使用自定義的ApplicationContext實現類Spring BootAPPContext
- 使用 Kotlin 構建 MVVM 應用程式—提高篇:Dagger-AndroidKotlinMVVMAndroid
- [譯] 使用Capacitor 和 Vue.js 構建移動應用Vue.js
- 自定義響應資料結構資料結構
- 在Netty聊天室應用程式中自定義事件處理程式和偵聽器Netty事件
- 「譯」使用 Node 構建命令列應用命令列
- 使用Spring ViewComponent + htmx構建SpringBoot應用ViewSpring Boot
- 使用 Cloudflare 構建 Web3 應用CloudWeb
- 如何使用JavaScript UI控制元件(WijmoJS)構建Electron應用程式JavaScriptUI控制元件JS