微服務、容器架構

特色

微服務(Microservices)是一種軟體設計風格,係將傳統單體式應用(Monolithic)依照業務邏輯、事務領域拆分為多個微型的服務,每個微型服務通常只注重於單一功能。服務間的資料以普及化的HTTP(s)網路協定、輕量化的JSON 格式來進行傳遞,可視為一種具網路連線功能的模組化。而在容器化技術的支援下,可單獨進行封包、執行的微服務也更容易被部署或擴展在不同的實體或虛擬主機上。

特性

跨語言、跨平台

各功能模組開發者或團隊可使用異質性的程式語言與平台,不再侷限單一技術,也可以針對功能性選擇不同的程式語言進行優化

低耦合、彈性水平擴展

傳統單體式架構在進行升級或增修時,較容易因為架構性而難以修正,亦或需重新進行全面性測試。微服務可針對其中的單一服務進行修改、升級版本,而不會影響其他功能的正常運作

資源分配、自動化集成容易

搭配容器化技術與自動整合部署,可快速開發與維護、減低時間與人力成本

容器化

容器化是軟體發展的一種方法,其中應用程式及其相依集合與設定,會封裝為容器映射、測試的單位,並部署到主機作業系統。
容器是資源控制、隔離且可攜式的作業環境,應用程式在不接觸其他容器或主機的資源的情況下執行,故容器看起來就像一般建置的實體主機或虛擬機一般。

“目前企業在實作微服務型能應用系統時已大量採用容器,
而Docker已成為大部分軟體平臺和雲端廠商採用的標準容器實作。”

我們提供客戶的服務

01.

微服務的運行平台規劃、建置、維運、維護

02.

應用系統微服務化的顧問、設計、教育訓練、技術轉移與實作開發

03.

敏捷開發、自動化快速部署的規劃、建置、輔導上線

案例一
利用微服務架構異質商品購物系統,透過不同類型的專屬功能微服務,達到簡化買方流程並可在同一訂單內挑選完全不同性質處理流程商品的目的
案例二
利用微服務將不同的 IoT 內容進行同步與分同步資料處理,並可針對單一 IoT 服務進行客製化修正
案例三
利用微服務作為中介平台,透過SSH針對大型主機執行指令,得到終端反饋的資料,並轉換成 JSON/XML 資料格式,提供給新型技術應用,解決傳統大型主機無法直接使用HTTP(s)連線的問題。