




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Yigo技術體系介紹Yigotechnicalsystemintroduction目錄Yigo技術體系概述Yigo可視化設計核心概念Yigo平臺功能介紹集成、性能和可擴展性總結Yigo是什么第五代計算機語言面向業務人員、大大減少代碼編程工作量提供了一種用軟件生產軟件的方法基于Java平臺,完全自主開發。開發應用系統不需要使用傳統意義上的計算機高級語言編程。Yigo通過圖形化描述業務模型,描述完成后,一鍵生成業務系統。Yigo既是一門新型的計算機開發語言,又具有平臺特征。Yigo-圖表化信息系統建模語言Excel是一個很好的公用辦公工具,不需要太多的培訓,使用者自己看工具的說明或圖標就能理解使用方法,完成很多的功能操作和數據修改。圖表化語言技術在建立應用系統的開發過程不是用代碼coding,而是可視化的過程:支持對業務模型的快速實現和調整可視化設計、即時運行OfficeExcelYigo圖表化建模Yigo的發展歷史Yigo平臺=J2EE+基于業務建模的快速系統構建+業務系統、網站、移動APP、微信的一體化集成+易于維護、調整和擴展的信息系統+完善的工作流+集成的ESB/接口服務
系統Yigo平臺在技術層面支持管理信息系統對
單據、流程、微信/移動APP、接口、數據導入、可擴展性、可用性、可靠性、性能、安全性等各個方面的功能需求;從底層開始各個功能層面的
可配置、可調整,為保證項目順利實施和后期功能擴展的可持續性提供了技術保障;業務模式在改變、用戶習慣在改變、IT技術在進化,Yigo從根本上為信息系統的
快速實現和持續進化提供了合適的工具;使用Yigo平臺作為項目實施的技術平臺由業務顧問主導的軟件設計與開發方式以博科公司的核心技術體系——Yigo為中心,構建靈活、高效、可擴展的管理信息系統以面向管理信息系統的管理描述語言為基礎,通過可視化的設計工具,以業務需求描述驅動應用系統的快速實現系統的搭建和調整。Yigo的內涵和外延核心圖表化信息系統建模語言與具體運行平臺無關Yigo軟件開發機器人可視化的模型設計/描述工具快速、自動化的應用創建和部署擴展運行環境APP集成和部署分布式運行環境擴展功能和應用集成CMS、數據交換、全文檢索、…作為更多延伸應用的“模型層基本技術特征符合J2EE標準支持多種軟硬件平臺(Unix,Windows,Linux,…)支持主流J2EE應用服務器(WebLogic,WebSphere,JBoss,Tomcat,…)支持分布式部署(集群實現負載均衡和熱備)B/S
+移動APP支持面向互聯網的部署和應用支持各種主流瀏覽器(IE8+,Firefox,Chrome,…)和桌面操作系統
(Windows,Linux,…)支持多種移動平臺面向服務,易于集成支持WebService的發布和調用支持HTTP服務、AJAX調用支持各種主流數據庫Oracle、DB2、SQLServer、MySQL、…目錄Yigo技術體系概述Yigo可視化設計核心概念Yigo平臺功能介紹集成、性能和可擴展性總結“軟件生產軟件”Yigo擺脫傳統方式固有的復雜、繁瑣、充滿缺陷和難以掌控的局面,從而實現相當高程度的自動化。”“系統建模修正/迭代企業管理DNA調研-三維建模-上線-修正-驗收業務藍圖界面元素數據關系Yigo應用建模工具數據模型設計Yigo應用建模工具(2)數據定義數據定義可以獨立設計,不依賴業務界面;一套數據定義可以為多個業務界面提供服務;獨立性數據定義是可以包含多個數據表的復合結構不僅包含靜態結構,而且包含必要的事件、校驗等業務邏輯;數據之間的關系以數據對象為基礎;領域對象模型Yigo應用建模工具(3)業務數據流設計–數據映射Yigo應用建模工具(4)數據映射通過數據對象之間的關系定義基于數據對象數據映射的定義以函數關系為基礎以1-n的函數為基礎Yigo應用建模工具(5)匯總和歸集–數據遷移Yigo應用建模工具(6)數據遷移通過數據對象之間的關系定義數據遷移的定義以函數關系為基礎,把所有的遷移合并成一種遷移以n-1的函數為基礎基于數據對象Yigo應用建模工具(7)界面表單設計Yigo應用建模工具(8)面板邊界面板流布局面板選項卡拆分面板網格面板線性布局面板自適應網格面板彈性流布局面板Yigo應用建模工具(9)控件Yigo應用建模工具(10)工作流Yigo應用建模工具(11)定義過程中需要完成的事情任務定義過程中完成哪些事情,以何種順序路由Yigo應用建模工具(12)Yigo微語言通過腳本完成業務功能細節的控制和調整公式+控制
if-else,while,break,return,loop,self/parentJavaScript語法內置JSON支持功能可以使用原生開發進行擴展
(Java,JavaScript,ObjectC,…)目錄Yigo技術體系概述Yigo可視化設計核心概念Yigo平臺功能介紹集成、性能和可擴展性總結Yigo平臺應用–快速實現業務系統功能通過可視化建模工具搭建完整的信息系統支持業務模型的快速規劃、調整和測試典型的業務系統界面風格JavaFX本地客戶端自動更新具備本地資源操作能力可以應用更高的安全控制措施Yigo平臺應用–多種部署方式通過可視化建模工具搭建完整的信息系統支持業務模型的快速規劃、調整和測試瀏覽器客戶端,部署靈活支持通過CSS/JavaScript進行風格和布局的調整系統間集成比較方便支持各種主流瀏覽器和多種操作系統Yigo平臺應用-原生APP應用通過Yigo建模工具設計移動應用與Yigo桌面應用共用相同的工具和運行平臺一次配置,支持多平臺AndroidiOSWinCE技術特點支持各種移動界面顯示控件原生支持CSS,顯示風格可調整客戶端無狀態多種數據訪問方式Yigo原生協議定制的服務調用非Yigo后端格式數據訪問
(JSON/XML)開放可集成支持根據客戶要求定制/嵌入支持與原生開發代碼的集成組件級集成定制公式集成Yigo平臺應用-原生APP應用示例Yigo平臺應用-報表和圖表支持多種格式設計–匯總、單元格合并、列擴展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數據展現支持打印格式的在線設計典型的表格式報表Yigo平臺應用-報表和圖表(2)支持多種格式設計–匯總、單元格合并、列擴展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數據展現支持打印格式的在線設計支持打印格式設計Yigo平臺應用-報表和圖表(3)支持各類分析圖表支持多種格式設計–匯總、單元格合并、列擴展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數據展現支持打印格式的在線設計完整的安全控制機制數據加密支持采用SSL進行數據加密支持DLP,保證重要數據不被泄漏,包括DBA也無法獲取針對多種攻擊手段的防范措施SQL注入
–客戶端參數和指令限制、參數化SQL語句跨站腳本–數據在展現前統一進行預處理(轉義、危險指令過濾)兼容多種安全措施防火墻、入侵防范、DDOS、惡意代碼防范、安全審計完整的安全控制機制(2)用戶認證多種用戶認證方式:DB,LDAP,AD,…增強認證手段CA認證,支持客戶端電子證書USBKeyIP、Mac地址限制數據傳輸支持采用SSL進行數據加密基于角色的賦權用戶因為具有某個角色而獲
得相應權限用戶可以同時擁有多個角色內建完整的權限控制體系菜單/功能權限單據和字段權限數據權限由管理員設置權限,對程序邏輯透明完整的安全控制機制(3)功能權限完整的安全控制機制(4)單據/字段級權限完整的安全控制機制(5)數據權限應用系統進一步擴展的“模型層”可靠的業務處理可靠的數據模型、業務模型和業務處理邏輯定義強大的可定制,在保證系統完整、自洽的業務結構的同時,支持業務功能快速迭代、調整和擴展前臺系統與后臺業務的一體化實現網站、APP與后臺ERP、物流、財務管理等系統的一體化業務模型的快速規劃、調整和測試數據模型、單據、業務流程等業務元素可以在Yigo設計器中快速創建用戶可以基于快速創建/修改的業務模型操作執行具體業務并驗證其合理性確定后的業務模型可以快速展現為前臺頁面或者移動APPYigo平臺擴展–內容管理通過CMS構建的網站和移動應用通過CMS功能快速產生用于互聯網訪問的站點和頁面模板
–頁面框架和內容投放區域定義區塊
–頁面中具體各個部分內容的產生頁面
–通過管理界面將區塊投放到模板各個區域,產生用戶訪問的頁面內置CMS系統,提供完善的網站展現和內容管理支持桌面瀏覽器和移動設備Yigo平臺擴展–內容管理(2)內置CMS系統,提供完善的網站展現和內容管理支持桌面瀏覽器和移動設備CMS后臺管理和設計功能Yigo平臺擴展–前端頁面修飾在Yigo配置的基礎上通過簡單的前端頁面修飾實現用于手機、微信上的執行界面、以及圖表統計等特殊顯示的軟件界面僅僅需要通過JavaScript重新定義頁面顯示樣式,業務實現和測試可以通過設計器完成Yigo平臺擴展–前端頁面修飾(2)通過“前端頁面修飾”實現的ERP產品首頁“管理駕駛艙”Yigo平臺擴展–前端頁面修飾(3)通過“前端頁面修飾”實現的同一張業務表單在微信訪問時適合手機H5的展示效果目錄Yigo技術體系概述Yigo可視化設計核心概念Yigo平臺功能介紹集成、性能和可擴展性總結接口和數據集成基于muleESB構建支持可視化的接口設計和管理具有大量與ERP、財務、OA等系統的集成經驗基于現實世界的數據集成(接口)需求設計和實現能夠快速地解決項目中的數據集成問題能夠很容易地進行擴展支持超過30種協議和技術不依賴于特定供應商的專有協議占用內存和磁盤資源少,無需專門的應用服務器圖形化的管理和接口流程配置接口和數據集成(2)博科ESB產品:BokeDee基于開源項目“muleESB”
()使用XML文件進行配置,提供可視化配置設計工具以輸入->格式轉換->輸出為基本單元通過服務之間的互相調用,構建接口數據的處理流程支持多種輸入輸出方式輪詢:文件、FTP、HTTP、WebService、消息隊列、數據庫、郵件等;服務調用:HTTP服務,WebService服務,消息隊列觸發等;寫入文件系統、FTP目錄、發送郵件等;寫入數據庫或者消息隊列;以輸出數據作為參數,調用HTTP服務,WebService服務等;
支持多種數據格式的轉換可處理CSV、XML、Excel、EDI等多種文件格式排序、分組、合并、篩選,以及其它定制操作通過“模板”定制輸出文件格式內置數據交換中常用的業務處理組件基礎數據查找、日志、多級切分等面對復雜運行環境,保證數據一致性數據庫事務或者J2EE容器事務文件操作中采用"重命名"或者"目錄移動"等輔助措施基于muleESB構建支持可視化的接口設計和管理具有大量與ERP、財務、OA等系統的集成經驗接口和數據集成(3)數據交換管理控制臺,及在線接口設計工具通過BokeDEE數據交換引擎的管理控制臺,系統提供了圖形化的操作界面,方便系統管理和運維人員根據業務需要快速完成數據交換服務和數據訪問服務的定義和管理接口和數據集成(4)支持快速的接口服務定義在管理控制臺中可以通過定義服務流程的方式,將服務的輸入、輸出、內部處理流程、路由節點等以圖形化界面的方式進行定義接口和數據集成(5)基于后臺業務模型,快速發布讀/寫接口服務在與交換中心管理后臺集成后,通過數據交換引擎,可以快速的實現平臺業務數據模型資源庫的訪問服務接口,包括基于標準規范流程的數據讀取和數據提交接口和數據集成(6)內置大量接口服務模板基于實際業務需求整理和總結的多種標準接口實現模塊,允許快速構建一個可運行的接口服務;支持自定義模板,方便企業和項目個性化配置。接口和數據集成(7)基于“模型層”的接口機制可以和其他ESB系統良好配合,通過SOAP等標準協議訪問后臺服務;通過接口服務的讀/寫操作同樣受業務邏輯的管控——例如讀取數據的權限控制、導入數據的后臺邏輯校驗等。分布式搜索引擎集成ElasticSearch是一個基于Lucene構建的開源、分布式、RESTful搜索引擎。設計用于云計算中,能夠達到實時搜索、穩定、可靠、快速的使用效果,安裝使用方便。支持通過HTTP使用JSON進行數據索引。ElasticSearch為網站、APP及業務系統提供強大的分布式搜索功能支持支持對業務對象及文件的實時搜索和全文檢索支持多種中文分詞的方式,可以根據實際需要進行定制代替數據庫進行數據搜索,提高系統在大數據量查詢場景下的性能,減輕數據庫負擔系統在集成ElasticSearch基礎上的進一步擴展基于Yigo的業務模型,自動將變化的業務數據同步更新到索引支持使用漢語拼音及拼音首字母作為搜索條件支持“同義詞”,支持對系統中的同義詞進行管理支持使用SQL語法進行分布式搜索和查詢,以代替普及率不高的索引查詢語法支持數據權限控制,搜索結果只會包含有訪問權限的數據分布式搜索引擎集成(2)支持與管理信息系統集成;支持與CMS前臺頁面集成;分布式搜索引擎集成(3)可以使用SQL語句來查詢索引;易于集成、易于擴展包含ESB系統,支持數據交換和數據接口基于muleESB()、提供管理和在線設計界面包含單點登錄系統基于YaleCAS實現(/cas)支持與各類J2EE系統的頁面集成和程序集成支持JSP、Struts、Spring、Hibernate等流行J2EE技術支持跨系統/平臺的頁面集成和數據集成提供REST接口和對應的JavaScript庫,實現與其他平臺(PHP、ASP.Net、Python等)Web應用集成通過Java等語言可以開發平臺的擴展功能提供SDK(開發包)和二次開發文檔,支持通過Java開發等方式增強平臺的功能易于集成、易于擴展(2)開放和完整的技術支持Yigo開發社區完善的文檔,覆蓋從簡單使用到核心擴展各個層次提供入門培訓源碼共享協議-為客戶和合作伙伴提供API源碼易于集成、易于擴展(3)項目定制部分通常,項目中定制部分的Yigo設計模型和二次開發代碼均完全開放給
客戶,在隨項目提供的設計工具的支持下,客戶可以閱讀、修改和運行產品和解決方案套件產品和解決方案套件是博科基于Yigo設計的針對不同業務系統和不同
行業的設計模型(以及必要的擴展代碼),通常也可以開放給客戶,允許
客戶閱讀了解和修改/擴展Yigo
SDK主要是以Java源代碼方式提供,包括Yigo核心系統的API層、Yigo后臺主要數據模型和對象模型,以及所有Yigo自帶表達式函數的實現,這部分代碼以SDK的形式提供給客戶,允許開發人員閱讀和調試,方便客戶了解Yigo的設計思路、運行機制和擴展開發原理不開放的部分主要包括Yigo核心代碼中授權控制和需要進行知識產權保護的模型解析、數據映射及流程引擎的核心代碼,這部分代碼僅僅以可執行的jar包方式提供,客戶可以運行但不能閱讀和修改源碼的開放和共享所有源碼均基于Java、Servlet、XML等公開技術實現,可以使用eclipse、IDEA等流行的IDE閱讀和編輯,支持Maven、Gradle、Ant等主流構建工具。典型部署方式傳統的多服務器負載均衡部署示例Yigo系統支持應用服務器層的負載均衡典型技術:代理服務器請求-轉發機制通過增加應用服務器硬件滿足性能需求應用層不會產生性能瓶頸(最終性能瓶頸會出現在數據庫層)對于典型的OLTP系統,在并發請求小于5000/秒的情況下處理效率較高針對更大型的應用,Yigo支持多節點、分數據庫的部署方式支持按照業務單元劃分處理節點每個節點同時包含應用服務器和數據庫,獨立處理一定范圍的事務業務節點一般會區分為:主數據、業務處理、報表等角色系統為用戶提供統一的訪問入口業務節點劃分在系統中通過XML文件統一定義系統根據節點劃分定義,自動完成需要的節點間數據流轉,例如:
-主數據需要及時流轉到業務處理節點
-業務數據需要及時收集轉移的到報表服務器系統性能系統性能(2)系統性能(3)集群部署架構按功能切割按業務數據維度切割支持按照業務單元劃分處理節點業務單元和處理節點在控制服務器上集中統一進行管理每個處理節點包含應用服務器和數據庫,獨立處理一定范圍的事務處理節點一般會區分為以下多種角色:主數據、用戶管理基礎服務(文件存儲、緩存)網絡服務(CMS、論壇、博客、…)后臺業務處理、報表分析系統為用戶提供統一的訪問入口系統根據節點劃分定義,自動完成需要的節點間數據流轉,例如:主數據需要及時流轉到業務處理節點業務數據需要及時收集轉移的到報表服務器分布式部署通過多節點、分數據庫部署的實現對高并發和大數據量的支持分布式部署(2)Yigo分布式部署實現概要分布式部署案例案例:晟邦物流–系統部署南京晟邦物流有限公司專營電商物流后期配送和代收貨款(COD)業務,是江、浙、滬、皖、三省一市代收貨款和配送網絡全境覆蓋無盲區的專業配送公司。
目前,晟邦物流是天貓商超、當當網、1號店、酒仙網、好享購物、聚美優品、陽光保險、中糧我買網、飛牛網、拼好貨商城、易果網、餓了么等電商在江、浙、滬、皖四地的主要配送代理商。370個用戶并發訪問從接單,入庫,出庫,到貨,領貨,配送反饋6個請求過程在5小時15分鐘內的700萬多次請求中,約有0.01%失敗(失敗原因是響應時間大于200ms造成的)TPS最大到400,最低200,平均370,超過目標值202完全滿足雙11的單量要求。分布式部署案例(2)在線用戶數:最低1106并發;峰值3013并發。訂單量:11月11日-11月15日期間訂單合計約510萬單。系統操作:僅TMS操作7000萬次,整個系統操作超過10000萬次。雙11期間,系統整體運行穩定,服務器壓力并未達到峰值,應用系統未出現bug以及其他異常情況;在不考慮操作員操作能力的情況下,當前構架下系統還有很大的承載空間,預計系統可以承受每天1500萬訂單的壓力。案例:晟邦物流–雙11實際業務量目錄Yigo技術體系概述Yigo可視化設計核心概念Yigo平臺功能介紹集成、性能和可擴展性總結總結:特點和優勢簡單高效消除了絕大部分代碼,實施效率高有效避免代碼開發引入的執行效率問題有效減小項目規模,節約管理成本易于學習和掌握安全、穩定可靠面向業務模型,避免因代碼開發引入的Bug自主開發,僅依靠完全開源的系統軟件就能運行在語言層面實現權限、流程等安全控制點用戶可介
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電源適配器項目規劃申請報告模板
- 提升顧客滿意度數字化時代自助結賬服務研究
- 提升數字健康素養打造智慧醫療體系
- 商業領域的數字化轉型項目管理實踐
- 教育機構環境下的高效節水灌溉策略研究
- 期房買賣合同更名協議書
- 創新科技推動數字化領導力發展
- 公司車輛落戶個人協議書
- 關于父母財產分割協議書
- 承包合同違約終止協議書
- 2025年保定市中考二模歷史試題及答案
- 泰國餐飲勞務合同協議書
- 計算器畢業設計
- 孵化投資戰略協議書
- 2025年高考第三次模擬考試數學(新高考Ⅰ卷)(考試版)
- 二年級數學下冊應用題專項練習卷(每日一練共38份)
- 重癥胰腺炎患者的監測與護理
- 2024年陜西省電力公司招聘筆試真題
- 化工設計知到智慧樹章節測試課后答案2024年秋浙江大學
- 【機械畢業設計全套含CAD圖論文】麥田免耕施肥播種機設計
- (完整word版)后進生轉化檔案
評論
0/150
提交評論