把雜事處理好再來做正事?分享 IBM Bluemix 前讓我想到以前在 IT 部門 AP team 的時候,我們要把一個應用程式設計完成,應該只能算是「眾多工作」之一(可見雜事很多…),因為開發人員很多時候還是必須要先建構基本的開發環境,討論計畫好整合各個會用得到的語法和方式,還要喬好萬惡客戶的需求,才能進行應用程式的開發…現在其實真的可以不用這麼麻煩了,有了 IBM Bluemix 這樣的 PaaS(Platform as a Service)服務,對於需要因應市場搶快的應用程式開發需求來說,真的是個很棒的小幫手!
至於什麼是 Bluemix 呢?這裡可以簡單說明一下。這是 IBM 所開發的雲端伺服器,主要是基於開放雲框架(CloudFoundry)的設計,建構在強大的 SoftLayer 之上(以前小恰有介紹過:老闆想得到的雲端都做得到),目的就是讓我們能夠超快速地完成應用程式的開發,讓我們只要專注在開發程式上,並快速反應市場的客戶需求。作法主要是提供很棒的雲端管理功能、支援度超高的運行環境(runtime)和程式架構(framework),我們就不用花時間搞那些伺服器資源管理、軟體相容性和混亂的使用者權限,連上 IBM Bluemix 網頁就可以管好這一切了!
想想以前光是開發應用程式之前,除了要什麼沒什麼之外,還要處理一大堆的雜事,我們總會遇到這些窘境…
好啦!不要亂畫了,IBM 公有雲端平台 Bluemix 其實有滿多優勢的!除了剛剛提到的超強支援性之外,一般常用的運性環境如: Node.js、PHP、Python、Ruby 甚至 SQL DB、NoSQL、緩存…等多種應用服務都先幫我們準備好了,這樣才有辦法讓產品快速上線嘛!其實這已經是許多開發者現行的趨勢了,把家裡的「後端」全部放到「雲端」上去處理,而且對於很多開發者來說,雲端平台提供了很多現成的資源,我們真的不用再繼續土法煉鋼,還要從最基礎的環境開始建構,如今網路、伺服器資源管理、系統操作、權限設定…等,都能直接在上面一併做處理。IBM Bluemix 讓我們在初期投入成本可以低很多,並有人工智慧、行動、分析、物聯網方面等當下最流行的開發服務,未來就算隨著服務規模提升,我們也可以很容易增添需要的功能和資源!
能有多快呢?不如來個「5 分鐘建立第一個 Bluemix 網站」吧!有興趣的朋友可以參考這份簡報。
http://www.slideshare.net/PeiRuShih/5bluemix
裡面其實說得滿完整的了,其實大概也只要三個階段,第一步就是要先註冊好 IBM Bluemix 的帳號,填妥相關資料和Email 認證後就可以開始了。
第二階段就是進入 Bluemix 服務首頁,就可以來建立應用程式。這裡示範先建構一個 Liberty for Java 的 Web 應用程式,到這邊只點了幾下,就能輕鬆做到開發、部署及調整 Java Web 的應用程式,省下了好多時間啊!
第三階段就是簡單建立一下自己的網站專案名稱(同時也是應用程式名稱),平常可能要搞半天以上(還要保佑沒有別的事情干擾),才能從編譯、打包完成到可以執行的動作,這邊我大概只花了一分多鐘啊!裡面這個藍色的網址,就是我們建置好的網站。
是不是超快就完成了呢!以前可能還要弄個老半天,光是設置伺服器環境和處理 Web 應用程式就有得搞了,更何況一個網管可能還需要同時為好幾個 Team 的需求來服務,每個都要弄開發測試環境就要花不少時間,從安裝系統、資料庫、操作系統、轉移程式碼、測試運作狀況…等,更別說中間還要幫忙老闆處理一些雜事(淚)
後續修改網站內容的細節就不贅述了,同樣可以參考這份簡報。恰爾斯覺得最棒的部份就是 IBM Bluemix 優秀的儀表板,一次就能監看掌握應用程式的概況,甚至是記憶體用量、磁碟用量…等,這對於需要整合網站、行動資訊、海量資料以及智慧設備都有很大的幫助,更加快了我們在應用程式的開發速度,幾乎都只要用滑鼠拖拉放就能打造應用程式(甚至還用不著寫程式碼),因為許多開發基礎元件都被封裝起來了,所以省下了大量的時間,讓我們很外就能搞定一個 App,甚至能快速發布到不同的行動裝置上,這招真的滿有一套的啊!
除了剛剛說的這些,IBM Bluemix 更提供了各類軟體協助的服務,像是特別的 IBM Watson、語音轉文字、資料庫、安全管理、開發管理…等服務,像是公司原本就已經有的資源,IBM Bluemix 也能輕鬆串接,讓開發更快速也更深入,藉由雲端平台豐富的 API,可以建構一個更人性化或更廣應用面的程式。有些認知運算和自然語言辨識力…等功能都可以使用看看,像是 Concept Expansion 就能根據上下文來分析文字及學習類似的詞彙,進而做到更多的文字分析,可能很多時候我們沒有想到的功能細節,IBM Bluemix 也能給我們很多觸發和參考意見呢!
IBM Bluemix 在物聯網應用方面有很棒的優勢,有了完整的雲端服務和資訊安全,我們就能專注在開發優秀的服務應用程式上,直接應用 IBM Bluemix 平台建構資訊系統專案,有興趣的朋友可以看看這幾個優秀又有創意的資訊系統專案!其中有軌道運輸車廂擁擠預報資訊系統、E3 Parking、房屋周遭資訊小幫手及置物櫃查詢系統,打造完善的物聯網,並藉由 IBM Bluemix 充分掌握到 Web App 和物流的應用。傳送門-> http://asmarterplanet.com/tw/blog/2015/10/ibm-bluemix_prof.html
這就是我這麼喜歡資訊系統的原因之一,只要想辦法收集到任何事物的資料,藉由「好的方法」就能再創造價值呢!而這個「好的方法」就是透過 IBM Bluemix 串接外部資料,然後轉化提供有效的資訊。像是其中這個「軌道運輸車廂擁擠預報資訊系統」我就覺得很有創意,蒐集台鐵相關列車的資訊,提供即時更新的車廂狀況!
用這個方式就能好好平均利用車內空間,恰爾斯覺得若是未來再搭配更多 Visualization(資訊視覺化)的設計,將更能一目瞭然,藉由簡單的資訊系統和視覺呈現,就可以告知提醒,讓旅客能有更好的搭乘品質。
另外「E3 Parking」也是個很不錯的案例,幫助駕駛快速找到車位,提供有效又準確的指引。如果我們好好善加利用各類 API 和物聯網 IoT(Internet of Things),像是 IBM Bluemix 平台和 IBM Watson IoT Platform 就能對 IoT 服務取得完善的資料存取和快速編寫分析,視覺化儀表板和應用程式聰明地幫我們簡化資訊並取得適切的內容。平常我們透過收集許多小資料整合成的大數據,除了可以協助決策之外還能改善這個社會呢!
儘管物聯網中有很多不同的面向,但無論是哪一個面向,IBM Bluemix 都有工具可以支援,它更是我們節省開發時間的好幫手,擁有簡單、直覺的開發環境,以及幫我們同時監控多個同時運行應用程式狀況的儀錶板,讓我們專注在設計應用程式和創新服務就好,其他的全都交給 IBM Bluemix 吧!
本文謝謝 IBM 邀請撰寫資訊分享心得。
除了部落格,恰爾斯每天(盡量)都會在 Facebook 上分享漫畫喔!
歡迎加入小科科也有春天粉絲團!