亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于微內核架構的業(yè)務基礎平臺設計

        2016-10-13 01:14:50福建富士通信息軟件有限公司陳華光
        電子世界 2016年17期

        福建富士通信息軟件有限公司 陳華光

        基于微內核架構的業(yè)務基礎平臺設計

        福建富士通信息軟件有限公司 陳華光

        業(yè)務基礎平臺是一個以業(yè)務為導向的軟件架構平臺,是基礎架構和業(yè)務應用的一個中間產品,是應用軟件開發(fā)的通用基礎框架。在企業(yè)的項目研發(fā)中,滿足不同的客戶需求是最基本的要求,利用平臺+插件的模式,將每個項目的的需求都可以做成單獨的插件,通過某種契約裝配及局部修改來迅速滿足客戶的需求,提高了軟件的重用性和可擴展性,縮短產品和項目的研發(fā)周期。本文將會基于內核及插件化的概念,介紹一種構建插件化業(yè)務基礎平臺的思路。

        微內核;插件;基礎平臺

        1. 引言

        軟件企業(yè)研發(fā)的軟件產品,要想在市場上有足夠的競爭力,除了業(yè)務功能之外,還需要基于良好的技術架構,技術架構往往是核心的競爭能力,關系到產品的長期發(fā)展和生存。業(yè)務基礎平臺是一個建立在良好技術架構上的軟件業(yè)務平臺,通過成熟的技術架構及開發(fā)模式,為軟件企業(yè)打造理想的產品。本文提出一種在穩(wěn)定內核的基礎上,通過插件來構建可擴展性的業(yè)務基礎平臺的方式。

        2. 設計思路

        軟件項目要實現(xiàn)能夠快速的復制實施,基于一個統(tǒng)一的平臺進行擴展的很好的思路。所以,平臺要具有良好的擴展性,允許用戶或第三方參與進來,進行二次開發(fā),才能保持平臺的生命力。那么怎樣才能提高平臺的擴展性,“微內核+插件”是一個不錯的選擇。

        3. 架構模型

        軟件架構的本質在于模塊的拆分,這些經過拆分的模塊在實施時按照業(yè)務的需求進行組裝,滿足應用軟件的業(yè)務需求,最大限度的應對軟件變更需要。微內核架構的拆分主要包含兩個部分:核心系統(tǒng)和插件模塊。

        內核是一個平臺的最小核心,它是平臺核心框架、公共類庫的最小集合,沒有任何業(yè)務邏輯,有一個負責插件組裝的管理引擎,能夠加載、卸載和運行應用所需的插件。內核必須是健壯并穩(wěn)定的,用以保證平臺本身的可擴展性、穩(wěn)定性及靈活性。

        插件又分為技術插件和業(yè)務插件。每個業(yè)務插件均是是可獨立完成某個或一系列功能的模塊,是一個完整的業(yè)務描述,封裝了一個業(yè)務目標所需的各種技術,業(yè)務邏輯。插件之間存在依賴關系,但只能通過指定的接口進行交互,從而實現(xiàn)插件間的松耦合性。通常插件由內核的管理引擎進行加載,它不能獨立運行,需要在平臺內核的支撐下才可以運行。同時,因為插件的獨立性,因此也很適合分布式的服務架構部署。

        圖1 微內核+插件的架構模型

        4. 插件管理機制

        插件與平臺的交互是由內核中的插件管理引擎提供的功能來實現(xiàn)的,主要是對插件的生命周期進行管理,包括插件的注冊,插件的運行和插件的狀態(tài)變更。

        插件注冊:按照插件引擎提供的識別機制發(fā)現(xiàn)系統(tǒng)中的所有插件,加載到系統(tǒng)當中。

        插件的運行:主要完成插件的業(yè)務功能,插件與插件、插件與平臺之間的交互。

        插件的狀態(tài)變更:插件在運行期間改變其在系統(tǒng)中的狀態(tài),主要包括禁用和激活、銷毀。

        插件接口調用方式:在實際應用中,隨著業(yè)務的積累,插件會越來越多。插件間的交互方式直接影響到平臺的性能。如何在解決業(yè)務松耦合的基礎上又不降低系統(tǒng)的整體性能,是平臺要考慮的一個很重要問題。因此需要提供多樣化的調用方式,以適應不同的業(yè)務場景需要。

        基于本地API的方式:業(yè)務插件與內核,以及業(yè)務插件內部的子模塊調用,均可以使用這種方式,以保證系統(tǒng)的事務處理和高效的性能。

        WebService服務:面向集成環(huán)境,特別是不同廠商之間的業(yè)務集成,通過基于SOAP的web服務調用,滿足不同環(huán)境下的插件集成需要。

        RSET服務:面向同一個平臺,分布式部署,前后端分離的環(huán)境。不同的終端(PC、移動端)通過輕量級的REST服務進行調用,既簡化開發(fā),又保證了較好的性能。

        5. 基于微內核的業(yè)務基礎平臺整體架構

        基于微內核架構的業(yè)務基礎平臺主要包括兩個部分:運行平臺和開發(fā)環(huán)境。

        運行平臺是一個包含基礎架構的容器,包括關鍵性的、共用技術要素以及這些要素的組成框架和規(guī)則,以及數(shù)據中心、基礎資料、用戶和權限、自定義表單、工作流引擎等基本的業(yè)務基礎功能集合。

        開發(fā)環(huán)境在開發(fā)階段使用,主要目的是為了提高開發(fā)效率。側重于插件的開發(fā):主要包括數(shù)據建模,自動化的代碼生成工具,以及支持持續(xù)交付的部署環(huán)境。

        圖2 業(yè)務基礎平臺整體架構

        6. 插件開發(fā)模式

        隨著業(yè)務基礎平臺的不斷完善,提供了大量成熟的插件。當用戶有實際的需求實現(xiàn)時,首先在插件資產庫中尋求符合自身業(yè)務需求的插件,如果找到完全符合要求的插件,即可直接使用,如果部分符合需求,則可根據現(xiàn)有插件原型進行擴展開發(fā),為保證現(xiàn)有插件的穩(wěn)定性,擴展后的插件需以不同版本的形式發(fā)布到資產庫中;如果沒有符合需求的,才需要進行全新的插件開發(fā),開發(fā)完成后,也發(fā)布到公司的統(tǒng)一資產中,以便他人使用,形成一種良性的循環(huán)。

        圖3 插件開發(fā)模式

        這種模式可以方便的讓第三方團隊加入到插件的研發(fā)當中,不同的業(yè)務部門提供不同業(yè)務插件,在開發(fā)框架和基礎應用的基礎上增加業(yè)務解決方案,最終會形成良好的產品生態(tài)環(huán)境。

        7. 小結

        本文簡單提出一種微內核插件式的業(yè)務基礎平臺架構方式,當一個企業(yè)具備了這個平臺,很多項目都可以基于統(tǒng)一的業(yè)務基礎平臺按照一致的基礎架構、開發(fā)方式以及部署方式來協(xié)作完成,有助于企業(yè)形成可復用軟件的資產庫,不管是在開發(fā)規(guī)范、技術插件、業(yè)務解決方案等領域,都會給企業(yè)帶來較大的價值。當積累的插件數(shù)量足夠時,做新項目的時候只需要從資產庫中獲取相應的插件進行集成、以及定制化開發(fā),就能較快、較好完成項目的實施。

        国产三级不卡一区不卡二区在线| 久久国产高潮流白浆免费观看| 国产精品jizz视频| 18禁美女裸体网站无遮挡| 国产aⅴ夜夜欢一区二区三区| 久久一区二区三区不卡| 女同av免费在线播放| 国产av一级二级三级| 婷婷久久精品国产色蜜蜜麻豆| 久久精品国产亚洲av无码偷窥| 国产又色又爽又刺激在线播放| 全部孕妇毛片| 午夜性刺激免费视频| 免费一级黄色大片久久久| 国产在线观看精品一区二区三区| 日本一区二区三区在线观看视频| 少妇又紧又爽丰满在线视频| 亚洲av无码国产精品久久| 国产人与zoxxxx另类| 丰满爆乳一区二区三区| 国产欧美日韩综合一区二区三区| 91自国产精品中文字幕| 久久久国产精品黄毛片| 欲求不満の人妻松下纱荣子| 亚洲国色天香卡2卡3卡4| 亚洲女人被黑人巨大进入| 国内成人精品亚洲日本语音| 日本一区二区三深夜不卡| 91成人国产九色在线观看| 成午夜精品一区二区三区| 国产69精品久久久久9999| 欧美一区二区午夜福利在线yw| 日韩伦理av一区二区三区| 国产成人无码av一区二区在线观看| 亚洲码国产精品高潮在线| 色欲av一区二区久久精品| 淫欲一区二区中文字幕| 美女丝袜美腿玉足视频| 少妇无码吹潮| 99福利在线| 蜜臀久久久精品国产亚洲av|