智慧製造2019.02.21

微服務跟微服出巡的關係是?

飛飛

物聯網 雲端服務 創新

先來說說微服務( Microservices)。

應用程式是資訊處理的載體,也是使用者呼喚硬體進行特定資訊處理的介面。應用程式內含高度複雜功能時,可以是一套軟體;功能單純時,也能是手機上的App。傳統上,單一應用程式及其執行必要元件,通常視為一個單位,並依附於實體主機。然而,在應用程式幕後的面貌,則為程式碼。不同的應用程式,有可能具備重複的功能,例如:計時、時間顯示等,也可能流程相同。在傳統方法下,個別應用程式使用各自的程式碼與流程,相互獨立運作。

 

模組化是微服務的核心價值,業務導向則是微服務的起始用途。其概念是拆解應用程式幕後的程式碼結構,以功能或流程分割成一塊塊可獨立運作的服務元素,並於受呼喚而欲執行時,再一塊塊組合完整,成為滿足使用者需求的單次執行單元;其組合方式乃透過 HTTP API ,利用 Web server/browser連結。聽來有點像樂高組合積木?是的,你得到它了。微服務的好處顯而易見就是彈性化,能夠依不同需求, 快速合體不同功能組合;也能直接擴充或簡化單一功能(服務),滿足客製化需求;各自獨立運作的功能,也能避免損害擴大。至於弱點,也是基於其彈性化,譬如說每次連結運作的協同性及可能失效的風險也高。

 

仔細想想,微服務的模組化特性,是否特別適合容器(container)技術?容器可以裝草苺大福、谷關的空氣,當然也能隔離封裝需獨立運作的微服務(功能/流程);或是一個完整的應用程式及其執行環境。當我們將封裝微服務的容器置於雲端環境的虛擬主機(VM), Everything makes sense! 企業在自身業務擴展或變動時,不再侷限於硬體更新速度,也不必煩惱閒置設備,虛擬世界愈發能塑造出積極滿足客戶既要馬兒好又要馬兒不吃草的過往白日夢。然而,儘管微服務熱門走紅,還是一門新技術,特別是彈性化,意味著如何拿捏分割技術、表現配置藝術、適切統管全局,又能安全監控,端看結構工程式的功夫。此外,彈性化也表示開發完成後,日後的維護運作才是成功的關鍵性最後一哩路,突顯 DevOps 的重要性。

 

事實上,有人認為微服務是過往服務導向架構(SOA)起死回生,以現在虛擬化資訊管理環境,彌補過往SOA侷限於實體主機的低靈活度;也有人認為微服務得自Unix一直以來的資料處理方式。無論如何,這又是一個古典有新意、好物必見天的例子,再次證明科技發展時好用的自然法則。


喔,對了!微服務跟微服出巡的關係是?認真說來,沒有關係。但是,細究起來,微服出巡需要化妝易容,也需沈浸在想像世界的虛擬角色,這跟微服務處於虛擬化環境,還得打扮(組合API) 後才能出門完成任務,也不無相通之處。說到沈浸虛擬世界,VR 將持續發燒於 5G 時代,你體驗過了嗎?

延伸討論

智慧製造

Edge AI 準備好了,創意商機起飛

飛飛
在軟體作為使用者介面的時代,軟體是為大量生產的現成品。使用者以既有功能為工具,或解決問題;或協助工作;或實現自我創意。使用者回饋通常透過日後不定期的更新、迭代或新產品才將之納入。換句話說,軟體的設計仍偏向開發端決定。物聯網不只是物物相連,其中 AI 智慧可說是直接邀請參與者加入軟體設計,並透過經驗值自動達到持續客製化,以建構資料流的相對低廉成本(長期遞減)方式,提供以個別使用者為中心的可客製化產品。
智慧製造

AIoT 資料流生態系, Edge AI 上場了!

飛飛
AI 的關鍵核心在於 Machine Learning 機器學習,尤其是 Deep Learning 深度學習,將機器運算層次從線性思維走向立體化處理,變革資料處理的機器運算概念,更從而徹底改變自 IT 產業堀起以來將近百年的基礎運算硬體組構,並連帶物聯網的願景,自此硬體組構衍生全新 AIoT 資料流生態系。在如今 5G 規格底定、全球邁入正式開通的時點上,AIoT資料流生態系也已經從 Cloud AI 延伸到 Edge AI。
智慧製造

I/O 也能虛擬化?

飛飛
Virtualization 是 IT 資源擴展的新興潮流;透過 isolation 隔離技術,能夠在相同的 IT 實體資源下,增生多套虛擬運作環境,相當適合雲端系統,也能在成本考量下,回應物聯網所可預見爆增需求的資料流及運算資源。