智慧製造2019.02.21

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

飛飛

物聯網 雲端服務 創新

先來說說微服務( Microservices)。

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

 

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

 

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

 

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


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

延伸討論

智慧製造

掌中戲_Smart City 一手掌握城市脈動

飛飛
智慧城市已不再只是願景而已。2019年開始,Smart City動起來。
智慧製造

萬事起頭也不難_IoT 系統導入有訣竅

飛飛
系統的建置與導入,向來就是大工程。千頭萬緒何處著手,總容易讓實具驚人效益的系統建置/導入計劃,還沒出會議室就先無以為繼,始終處於討論階段。物聯網這樣牽動公司整體業務流程與管理層面的系統,更需多方配合得以成局。幾個小撇步,具有引槓桿平衡作用力的潛力,期以吹灰之力助益順利達陣。
智慧製造

萬丈高樓不用平地起_物聯網有捷徑!

飛飛
物物相聯,不只是裝置/設備之間自動資訊連線、相互連動。其核心價為透過資訊層面,即時掌握企業管理的各個層面及面向,最終還是在於成就及時、有效率的整體商業策略與時並進。