智慧製造2019.02.21

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

飛飛

物聯網 雲端服務 創新

先來說說微服務( Microservices)。

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

 

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

 

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

 

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


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

延伸討論

智慧製造

穿上機器人,你也能秒變鋼鐵人!

飛飛
看機器人走跳開門搬東西很神奇,把自己變機器人更過癮。穿戴式裝置成為近年大熱門,尤其是像體能手錶、生理測量器材等,大幅改善醫療體驗、輔助健身訓練,確實讓消費大眾感受到科技帶來的生活品質提升。然而,不只是手錶智慧感測,穿戴式機器人正讓鋼鐵人走出電影、走進你我生活。
智慧製造

關於 SDN 與 幾個 Open 來 Open去一起建構 Smart IT 的那些事

飛飛
Software Defined Network 軟體定義網路,聽來很酷。這麼說來,網路可以丟掉實體設備?可以說是,也可以說不是。在全面轉向物聯網型態之中,資料流的節點將不再限於過往封閉式資訊系統,而走向更為開放式資料流(或可從越多新名詞採用 Open 相關名稱可見端倪),那麼這也意謂著處理資料流交換的網路體系將面臨更多挑戰,特別是像 IIoT 裡所必須連結各式各樣工控系統、同時處理類比與數位的感測訊號及各種不同人機介面的應用程式系統層面。
智慧製造

自駕車準備上路中!

飛飛
對大部分的人來說,愛車是有生命有個性的,這可一點兒也沒錯。自駕車不僅僅是公共服務,也將可預見變身為陪伴車主上路、貼心懂車主心意的好夥伴,走向客製化乘車體驗。