• <u id="pomzk"></u>
      1. 中集移動iWork項目

        一、項目背景

        中集集團 CIMC 是一家為全球市場提供物流裝備和能源裝備的企業集團,主要經營集裝箱、道路運輸車輛、能源和化工裝備、海洋工程、機場設備等裝備的制造和服務。在中國以及北美、歐洲、亞洲、澳洲等國家和地區擁有200余家全資及控股子公司,員工超過60000人,文職人員15000人以上。
        根據中集集團總部信息化發展規劃及下屬各板塊企業的建設計劃,移動化是中集集團未來信息化建設的重要主題,同時中集下屬各企業也向集團總部提出業務應用移動化建設需求。中集經過了兩年多在移動應用方面探索,在探索的過程中總結經驗,為加快中集移動信息化建設以及響應下屬各版塊、各企業的實際業務需求,中集集團總部決定建立“一個企業只需要一個 APP”的移動門戶平臺——中集移動 iWork,實現“企業級移動互聯網+”的統一應用平臺,提供協同辦公的便利性,融合員工福利、生活等等需求,打造工作和生活相結合的企業移動APP。

        二、系統需求

        中集集團是一家下屬企業、職員數目非常龐大的集團公司,同時為深化企業內部信息化改革,加強內部溝通交流,提升企業競爭力。為解決員工之間相互溝通、企業辦公效率,為此建設企業辦公管理、開發統一平臺。建設該平臺終極口號是“集團搭臺,企業唱戲”,企業的需求是持續性的,集團先統一收集各板塊、企業的緊急需求,后續需求由企業自己去規劃建設。

          iWork的功能需求主要分為兩塊:

        • (1)移動通信平臺
          建設移動通信平臺,使得員工之間可以進行即時通信,包括:
          • 集成組織架構和員工信息到通信錄中;
          • 單聊、群聊、機構建群;
          • 文字、圖片、語音、視頻通信;
          • 微信的幾乎全部功能;
        • (2)移動應用平臺
          建設移動應用平臺,作為全部移動應用的統一入口。包括:
          • 支持輕應用、Android和iOS原生應用;
          • 服務號:單圖文消息、多圖文消息、自定義表單、素材管理……;
          • 同事圈;
          • 新內容提醒;
          • 第三方應用接入;
        iWork的非功能性需求主要有:
        • 安全:安全傳輸,通信錄和應用的訪問限制;
        • 支持VPN訪問;
        • 集成LDAP等外部認證源;
        • 應用單點登錄;
        • 自動升級;

        三、解決方案:WorkPlus

        我們使用自主研發的WorkPlus來實現中集iWork的要求。WorkPlus產品是一款服務于企業的產品,在滿足企業移動平臺的功能性需求的同時,自身也在安全性、擴展性、性能等各方面進行了全面的考慮。
        (1)安全
        在登錄服務器的時候,用戶名密碼采用DES加密后在SSL通道上傳輸,雙重加密保證用戶名密碼不會被泄漏,登錄成功后服務器返回唯一的登錄憑證;在通信服務器方面,通過加密過的自定義協議,客戶端每次與通信服務器建立鏈接前會與WorkPlus登錄服務器進行安全協議的握手,交換加密算法以及密鑰,鏈接建立后,通信的消息使用加密算法以及密鑰加密解密,達到安全通信的效果,因為每次鏈接的加密算法與密鑰均是隨機產生,幾乎無法破解。
        (2)性能,輕量級通信協議
        WorkPlus自定義的一套通信協議對比于開源的XMPP協議以及像微信使用的ActiveSync,具有更輕更快的特點。因為WorkPlus通信協議既免去了XMPP協議繁瑣的用戶狀態同步,也不像ActiveSync那么冗長而臃腫。WorkPlus通信協議的設計使得WorkPlus通信功能可以輕易地被擴展,并且在通信過程中大大的節省用戶流量。
        (3)可伸縮性
        WorkPlus后臺有多個相對獨立的服務進程組成,在設計時充分考慮了可伸縮性,隨著接入系統的用戶數量增長,可根據具體資源使用情況對任意的服務通過添加服務器進行水平擴展。我們也針對過大的并發量進行流量整形,使得訪問量過大時系統可以做到“平穩地劣化”。盡管如此,我們還是建議可以在通信服務器集群加入一定冗余服務器,以防止某臺服務器宕機造成整個通信服務器集群“雪崩”。
        (4)基于開源技術構建
        WorkPlus平臺實現所用技術,全部基于主流開源軟件完成,全面去IOE,降低建設成本,解除廠商綁定。整個平臺自主可控,為后續迭代升級奠定了高度的可拓展基礎。
        (5)靈活的消息中心
        WorkPlus幾乎實現了微信的全部IM功能,是一個“企業版的微信”,而且專門針對企業應用場景進行擴展和優化,例如集成了組織架構和員工信息,可由客戶自定義配置普通員工是否可以主動向高管發送消息。
        平臺具有強大的IM功能,IM功能除了支持用戶間的即時通訊外,還為應用提供消息通知、提醒。為了滿足企業多樣化的需求及應用場景,WorkPlus平臺消息提供豐富的消息交互樣式和模板。
        (6)企業通信錄和用戶集成
        WorkPlus支持以Excel和接口的形式從外部系統導入組織機構和員工信息。WorkPlus也支持采用外部LDAP系統進行用戶認證。企業通信錄可以進行讀寫權限控制,可以對員工實體提供自定義屬性,針對機構、員工的固有屬性和自定義屬性進行查詢。
        (7)應用接入
        WorkPlus輕應用支持是WorkPlus產品的重要特性,企業用戶可以開發自己的輕應用并接入到WorkPlus輕應用平臺中。通過這種方式,企業用戶可以實現已有系統,例如OA、ERP、CRM的移動化,并整合到WorkPlus平臺進行統一訪問。WorkPlus也支持Android和iOS原生應用的接入。WorkPlus支持將第三方應用集成到系統中,通過應用中心開放給用戶訪問。
        (8)單點登錄支持
        部署在WorkPlus應用中心中的移動App,不管是輕應用還是原生應用,均可使用當前用戶名自動登錄到WorkPlus中,不需要重新輸入帳號口令進行登錄。WorkPlus可以作為OAuth授權服務器,為第三方應用提供用戶認證能力。
        (9)服務號開發與接入
        WorkPlus上面可以定義和部署服務號,等價于微信的公眾號。通過服務號可以發送圖文內容,展示給用戶,也可以通過自定義菜單等接受用戶的輸入,從而實現和用戶的交互。服務號支持各種素材庫和自定義表單等,可以方便的配置問卷調查、簡單流程等常見用途。像微信一樣,服務號支持編輯模式和開發模式。
        (10)開放API和SDK
        WorkPlus通過Session向外界暴露IM功能,通過REST發布后臺系統(通信錄、移動應用等等)的API。用戶登錄到系統,獲得access_token之后,可以使用access_token通過API訪問后臺系統。
        為了方便外界使用,我們將API封裝為SDK,供第三方開發者用來訪問后臺系統,以隱藏HTTP訪問和JSON序列化/反序列化等底層操作。目前我們已經提供了Java、Android、ObjectiveC版本的SDK,JavaScript、Swift和PHP版本的SDK正在開發中,將隨后推出。
        (11)桌面版
        WorkPlus提供了桌面版,方便企業員工上班時使用。
        (12)Html5快速開發框架
        AmazeUI是中國首個開源HTML5跨屏前端框架, 它為移動而生,組件豐富,模塊化思想,本地化處理優秀,輕量級高性能。WorkPlus基于AmazeUI整合了一套快速開發前端的架構,為企業減少人力成本,提高交付效率。

        舜宇大數據

        一、背景

        舜宇集團是江浙地區的一個典型的制造業企業,是在香港上市的公司。公司的IT部門負責人很有遠見卓識,自主開發了關鍵性的制造執行系統(MES)——卓越制造管理平臺。多年來開發人員聚焦于功能性需求,不斷發展和完善,在業務適用性方面,高度契合了業務部門的需要。
        但是隨著企業規模的擴大,生產線數量快速擴張(從40條生產線擴展到未來的1000多條),同時傳感器和檢測數據每天產生大量的數據,原有的架構已經不堪重負(就像上文中的超大型動物一樣,原本不成問題的都成了問題)。性能和吞吐量等非功能性需求開始超越功能性需求,成為決定軟件架構的關鍵性驅動力量(就像上文中的引力)。

        二、問題

        我們的大數據項目不涉及功能性需求方面(不涉及用例模型的重整和領域模型的重塑),而關注非功能性需求(質量需求)方面的問題,尤其是以下三個方面:
        • 性能;
        • 吞吐量(并發);
        • 海量數據;
        以交通運輸系統來比喻:吞吐量可類比道路的車道數量——可容納多少輛車同時跑(而不用顯著降低車輛的行駛速度);高性能可類比車輛的速度——每輛車可以跑得多快;海量數據可類比停車場——可以容納多少輛車同時停放。

        三、解決方案

        為了實現上面三個非功能性需求,以及異構集成的需求,我們設計了新的大數據平臺架構,整體架構圖如下:
        我們從三個方面處理大數據需求:存儲、計算和接入。
        (一)存儲
        1. 設計原則
        • 不同類型的數據采用不同的存儲機制;
        • 根據事務一致性、實時性、區域性等原則分流數據;
        • 通過數據分片降低每個數據庫實例的數據量,提高吞吐量和性能;
        我們首先按下面的幾個維度劃分數據類型:
        2. 數據分類
        • 按數據結構形式劃分為結構化數據(生產數據)、半結構化數據(傳感器數據、檢測數據)和非結構化數據(Word文檔、圖片、視頻);
        • 按業務類型劃分為主數據(相對靜態的、被應用中的多個模塊共享的數據,如供應商、產品類別、組織機構、員工等)和事務性數據(動態的,局限在業務單元內部的、每日大量產生的數據,如生產訂單、銷售訂單、在制品、出入庫記錄等)。事務性數據引用主數據;
        • 按時間敏感度劃分為實時生產數據、歷史生產數據和統計數據;
        3. 數據存儲設施
        • 事務數據庫MySQL;
        • 分析數據庫Greenplum;
        • NoSQL數據庫HBase;
        • 文件存儲TFS;
        4. 數據分流
        • 結構化數據(生產和生產支持)存儲在關系數據庫(MySQL和Greenplum)上,半結構化數據(傳感器和檢測)存儲在HBase上,非結構化數據(圖片、視頻和文件)存儲在TFS上;
        • 主數據作為全局表,存儲于所有的MySQL分片服務器上;事務性數據分片存儲到不同的MySQL分片服務器上;
        • 實時數據存儲于MySQL數據庫和HBase上,歷史數據和統計性數據存儲于Greenplum上;
        • 所有的數據最終匯聚到Greenplum,用于永久存儲和數據分析;
        5. MySQL分片
        通過將非結構化數據和歷史數據分別分流到HBase和Greenplum,MySQL中只儲存主數據和在制品(正在制造,未交付給客戶的產品)的事務性數據,已經大大減少生產數據庫MySQL要存儲的數據量。但是,為了進一步提高性能和吞吐量,我們還需要使用MyCAT對MySQL進行分片。分片可以同時應對上文中提到的三個質量需求:
        • 用多個分片服務器存儲數據,使得每臺服務器只需要存儲1/n的數據量,降低了數據存儲量;
        • 不同的生產單元的事務性數據分流到不同的分片服務器,每臺服務器只需要承擔1/n的并發讀寫,提高了吞吐量;
        • 因為數據量的減少和每臺服務器需要承擔的并發訪問量減少,性能得到了很大的提高;
        我們做了這樣的分片決策:
        • 分片的最高原則是:絕不允許跨分片關聯(例如分片A中的一行數據的一個外鍵列關聯到分片B中的一行數據的主鍵列),但允許跨分片聚合(從多個分片中獲取數據,聚合為一個總數據集返回給用戶);
        • 以生產單元(各個生產公司)作為分片依據;
        • 主數據存儲于每臺分片服務器上,不同生產單元的事務性數據保存在不同的分片服務器上。因為事務性數據關聯主數據,這樣的設計可以使得關聯可以局限在分片內部;
        • 主從表(例如訂單表和訂單條目表)中的數據行必須劃分到同一個分片,以消除夸分片關聯的需要;
        • 每個分片用三臺服務器做主-從-備配置,以保證高可用;
        (二)計算
        在計算方面,我們設計和建議下面的優化方案。
        1. 負載均衡
        我們分別采用LVS和nginx作為第四層和第七層負載均衡設施,以提高系統的吞吐量并實現高可用。Nginx只為應用服務器Tomcat提供負載均衡能力,LVS同時為應用服務器Tomcat、存儲服務器MyCAT和網絡服務器Netty提供負載均衡能力。
        2. Redis高速緩存
        我們以主備方式構建了一個Redis集群作為高速緩存,以提高系統的總體性能。
        • 全局性的配置數據;
        • 被頻繁引用的主數據。如操作員、倉庫、設備等等。當主數據發生變動時及時更新 Redis 中緩存的數據;
        • 生產過程中在制品經歷過的每個工位產生的數據。在卓越系統中,一個在制品在某個工位的處理邏輯依賴于前幾個工位的處理結果,因此每個工位的操作都要訪問數據庫,查詢以前工位的處理結果(涉及多個相互關聯的表),這是影響系統整體性能的最主要因素。緩存這些數據可以大大提高系統的性能;
        3. SQL改進
        卓越系統的主要性能損耗在SQL上。除了建立索引等常規措施外,我們向客戶建議以下的改進措施:
        • 減少每條SQL語句中的表間關聯的數量。可以將一個關聯查詢修改為多個單表查詢,在數據量很大的情況下這樣做比關聯查詢更快,而且持久化框架的緩存機制可以進一步改進此措施的性能。另外,由于絕大多數的關聯都是事務性數據對主數據的關聯,而且主數據的變化頻率非常低,可以將主數據加載到Redis高速緩存,這樣可以只對數據庫中的事務性數據表進行查詢,不須關聯主數據表,可以非常有效地提高性能;
        • 消除事務需要。在詳盡分析的基礎上,采用最終一致性等方式取代事務一致性;
        • 降低事務的粒度。在詳盡分析的基礎上,優化系統設計,使得在一個事務中要更新的表的數量和數據行的數量盡可能的小;
        • 消除數據加鎖的需要。盡量保證數據行(尤其是事務性數據)只增加不修改不刪除。例如不要修改零件的庫存數量,而通過出入庫表計算庫存數量(通過每月/日一次的快照存儲減少計算量)。數據只通過一個字段標記做邏輯刪除而不要做物理刪除。如果有誤操作,通過一個反向記錄沖銷;
        • 減小查詢結果集。修改設計,使得每個查詢返回的數據量保持在一定限度之內,以免消耗大量的計算資源和內存空間,占用過多的IO通道;
        (4)使用新的Java語言特性進行并行、并發和異步編程。
        利用新版本的 Java 語言特性,進行并行、并發和異步編程,可以充分利用硬件能力提高系統性能。以下的 Java 語言特性對提高性能很有幫助:
        • Java 5 引入的 Executors 框架,用 Executor、Callable、Future 等新 API 進行多線程和異步編程;
        • Java 7 引入的 Fork-Join 框架,用類似于 Map Reduce 的方式將大任務分解為小任務,并行執行;
        • Java 8 引入的 Lambda 表達式、Stream API,將函數式編程范式引入 Java 編程語言,通過取消可變共享狀態和函數組合等方式提高性能和可靠性,同時提高代碼的可讀性和可維護性。Stream 還提供了方便的使代碼并行執行的方式;
        (三)接入
        為了與異構的第三方系統進行交互,我們建議了三種接入方式:
        1. Netty
        在卓越制造平臺中建立Netty高性能Socket通信服務器,接收傳感器和檢測系統發送過來的海量數據。Netty可充分應對這方面的高并發需求。未來的產線系統也通過Netty將產線系統的數據上報到卓越制造平臺。
        2. ActiveMQ
        ActiveMQ用于在卓越制造系統和ERP、OA等第三方系統之間的通信上。另外,卓越制造平臺也通過ActiveMQ向產線系統下發生產指令。
        3. WebSocket
        WebSocket接受系統中產生的事件,向分布在各廠區的電子顯示屏廣播,例如呈現傳感器的時間序列數據。

        南航運行數據核心(COD)項目

        一、項目背景

        在電影《安德的游戲》中,安德在大屏幕上以可視的方式,從瞬息萬變的戰場上收集多方信息,指揮由成千上萬戰艦組成的艦隊成功炸毀了蟲族的母星。
        在《三國演義》中,諸葛亮端坐中軍帳,四方的探子不斷將各方信息即時報送過來,諸葛亮得以“運籌帷幄之中,決勝千里之外”。
        現代大型企業的運作,其復雜度絲毫不遜于一場戰爭。對于南航這樣的大型國企來說,從多方渠道及時獲取信息,據此進行工作安排、業務監控,是提高效率、降低成本、贏得競爭的關鍵因素。而目前南航沒有一套以航班為核心結合飛機調配、機組管理、旅客服務及地面保障等全運行業務過程的集成應用系統,要進行有效調配,需要從不同業務系統中獲取數據。這就是南航運行數據核心(COD)項目的意義——和困難——所在。

        二、問題與挑戰

        COD系統面臨的挑戰是要從多方來源快速、準確獲取異構的數據。由于現有系統的交互方式是網狀的一對一通信,當集成新的子系統或修改現有的子系統時,維護上面臨很大的困難。
        • 數據來源多樣:除了南航自己的多個系統外,還有航信、地方機場等外部機構的數據;
        • 數據存儲形式多樣:數據庫、文件……
        • 數據傳輸形式多樣:Web Service、MQ、FTP……
        • 系統間的調用為網狀結構,交互數量為n!;

        三、系統需求

        系統需要從航空公司、機場及應用三個層次集成與公司運用控制、基地保障及機場服務相關的公用數據和私有數據,時間上跨越運用控制和機場服務全過程。同時,它將集成與公司運用控制,基地保障及機場服務相關的各大業務應用系統,在數據上為各大業務應用系統提供無縫支持。
        • 提供航班計劃、動態、機組、離港、機場等數據服務;
        • 考慮與各個外圍系統的數據整合;
        • 總線上提供多種形式的接口供外圍系統調?(EJB2/3、WS等);
        • 支持作業調度、基礎數據、安全、日志以及SLA相關功能;

        四、關鍵設計決策

        系統的關鍵是建設一條企業服務總線ESB(稱之為“運行數據服務總線”,簡稱ODSB),使各個系統通過相應的接口連接到ESB上,進行數據整合、服務整合和流程整合。
        (一)子系統劃分
        (二)邏輯架構:
        (三)ESB架構:
        (四)關鍵技術點:
        • 分布式部署;
        • 負載均衡/集群;
        • FuseESB:ServiceMix + ActiveMQ + CXF + Camel;
        • 高可用;
        • 分布式緩存集群;
        • 外圍系統數據整合;
        • 作業調度集群;
        • 跨系統業務流程定制;
        (五)開源技術棧:
        • Redhat Enterprise Linux;
        • LVS;
        • JBoss Application Server;
        • Memcached;
        • FuseESB;
        • Quartz;
        • Kettle;

        五、合作方式

        我方提供資深顧問和開發人員與南航的項目組共同封閉式開發,負責架構定義、設計、開發、測試管理等。

        六、客戶收益

        COD項目的成功實施,使得南航以航班為中心的航運和客服管理達到了“運籌帷幄之中,決勝千里之外”的境界。
        在企業效益方面:
        • 提升了企業信息系統的集成水平;
        • 加強了企業核心數據的安全管理;
        • 節省了維護多系統接口及數據交互鏈路的成本;
        • 減少了大量接口、功能重復建設的費用;
        在社會效益方面:
        • 利用信息訂閱功能,及時推送最新消息確保乘客第一時間知情;
        • 利于外圍系統的建設,給用戶提供更多個性化的、貼心的服務;

        南航客戶行為數據庫(CBD)項目

        一、項目背景

        作為中國運輸飛機最多、航線網絡最發達、年客運量最大的航空公司,到2010年為止,南航經營著包括波音777、747、757、737,空客A330、321、320、319、300在內的客貨運輸機400架,機隊規模躍居世界前六,形成了以廣州、北京為中心樞紐,密集覆蓋國內150多個通航點,全面輻射亞洲全面輻射亞洲40多個通航點,鏈接歐美澳非洲的發達航線網絡。
        截至2009年,南航旅客運輸量6628萬人次,位列亞洲第一、全球第三,已連續31年居國內各航空公司之首,是亞洲唯一進入世界航空客運前五強,國內唯一連續5年進入世界民航客運前十強的航空公司。
        與此同時,同行競爭越來越激烈(甚至面臨高鐵的競爭),燃油等成本費用越來越高昂,航空業正在步入微利時代。在競爭白熱化、利潤率不斷下降的時候,通過為顧客提供針對性的服務,吸引新客戶,留住老客戶,以龐大的客戶量來降低人均營運成本,以差異化的優質服務提升VIP客戶的消費水平來增加收入,對南航來說,具有生死攸關的戰略意義。在這個戰略中,客戶行為數據庫擔當著中流砥柱的角色。
        “客戶行為數據庫就是從旅客查詢航空公司的產品開始,直到預定、支付、出票,再到辦理登記手續,過安檢,在候機室、兩艙休息室,或者是在登機口休息,登機完成后在機艙的服務,到最后到達目的地后的行李的提取,再到旅客里程的累積,通知以及下一次旅行的開始,這就相當于形成了一個閉環,我們叫做旅行價值鏈。” ——南航CBD項目負責人黃文強。
        在旅行價值鏈條里面,客戶行為數據庫會記錄下所有旅客和航空公司的接觸點(touch point)信息,接觸點的行為的記錄都存儲在客戶行為數據庫里面,然后就能夠通過數據庫和識別引擎來獲知旅客的一些行為習慣,在下一次旅行的時候就調出上一次旅行的情況,比如說他是通過網上訂票的還是通過代點訂票的,他的支付方式是用信用卡的還是傳統的支付模式,對于高端旅客(公務艙和頭等艙)在兩艙休息室里喝的是紅茶、綠茶還是咖啡,這些細節都會被記錄下來了。在他下一次旅行的時候,空乘人員就不用再去詢問他你要喝茶還是和咖啡,這樣就會讓旅客感覺到服務的貼心。也有可能當上一次在乘坐南航航班的時候,航班延誤了,那么在下一次旅行的時候,南航的工作人員就會向旅客道歉,南航也會針對航班延誤出臺一些政策,比如對里程做一些補償,做問候或者送一些小禮物,讓旅客能夠感受到南航的關懷。而這些,都是基于對客戶信息的把握。
        對于一些還并沒有成為南航會員的旅客,南航就會通過旅客行為數據庫來進行識別,當一名旅客進入客艙之后,系統就會“認出”他/她,若顯示已有3次乘坐南航飛機的經歷,客艙乘務員就會在飛機上直接邀請其加入會員,并把之前的里程也準備好一并加入,這樣就增強了旅客忠誠度,做到精準發展,精準維系。
        “在沒有客戶行為數據庫之前,一些客戶的資料我們甚至都沒有記錄下來。也許是分散的沒有集中起來,也許是根本就沒有記錄。因此,也談不上形成一個整體的關注旅客的數據庫。通過記錄旅客數據庫的行為,我們可以更好的總結旅客個性化的需求、提供更有針對性的服務,維系客戶和我們的關系,確保他們的忠誠度。” ——南航CBD項目負責人黃文強。
        客戶行為數據庫與客戶資料數據核心(簡稱SVC)、產品數據核心(簡稱SAC)共同組成了南航營銷與服務的三大核心數據庫。此項目的建立基于CBD的營銷服務管控模式,對所有高價值客戶實施針對性營銷和個性化服務,可以很好的提高營銷服務精準率,提升營銷業績和品牌效應,并推動了南航戰略轉型全面落地。

        二、問題與挑戰

        • 用戶識別困難:常客資料分散、異構;
        • 資源浪費:子系統繁多、功能冗余,溝通成本高;
        • 維護成本高:異構的系統、難以擴展;
        • 信息孤島:信息共享困難,通信方式混亂;
        • 缺乏全流程的概念:系統各自為政;
        • 營銷困難:缺乏統一的數據收集系統,無法全面分析;

        三、系統需求

        • 建立統一的客戶行為數據模型;
        • 從常客數據庫、高端客戶數據庫、B2C、呼叫中心多種旅客信息來源聚合客戶行為數據;
        • 建設明珠會員系統(對外)、旅客忠誠度系統(對內)和智能化常客積分體系;

        四、關鍵設計決策

        (一)邏輯架構
        各種來源的數據經過ETL清洗、轉換,通過ESB自動匯入客戶行為數據庫中,為旅客忠誠度系統、智能化常客積分體系等上層分析應用提供基礎數據。使用規則引擎Drools分析客戶行為。
        (二)部署圖:
        (三)關鍵技術點:
        • 分布式部署;
        • 負載均衡/集群;
        • 高可用;
        • 動靜分離;
        • 數據整合與割接;
        (四)開源技術棧:
        • Redhat Enterprise Linux;
        • LVS;
        • GFS;
        • JBoss;
        • EJB3;
        • Apache Web服務器;
        • Drools;
        • Jasper ETL;
        • MySQL;
        五、合作方式
        紅帽提供資深顧問和開發人員與南航的項目組共同封閉式開發。
        六、客戶收益
        CBD項目是南航與開源技術的第一次完美結合,是南航IT開源化的第一塊奠基石,該項目的成功促成南航堅定地、不可逆地轉向開源技術的方向。
        CBD項目至少給南航帶來以下的收益:
        • 降低實施成本。如果采用某廠商的商業軟件組合,成本至少高出1000萬元以上;
        • 避免廠商鎖定,獲得技術自主權。通過使用開源軟件自主研發,獲得真正的技術主導權;
        • 獲得業務敏捷性。為了在競爭中獲得關鍵的競爭優勢,企業需要實現差異化的業務戰略,使用開源軟件可以大大縮短從業務意圖到技術實現之間的上線時間;
        • 為南航培養了開源技術人才,形成了開源文化氛圍。我們不僅“授人與魚”,還做到了“授人與漁”;

        南航移動運行網項目

        一、項目背景

        天合聯盟成員中國南方航空股份有限公司(以下簡稱南航),總部設在廣州,以藍色垂直尾翼鑲紅色木棉花為公司標志,是中國運輸飛機最多、航線網絡最發達、年客運量最大的航空公司。目前,南航經營客貨運輸機600多架,機隊規模居亞洲第一,世界第五(數據來源:國際航協),是全球第一家同時運營空客A380和波音787的航空公司。
        移動化是南航信息化建設的重要主題,結合公司業務流程、實際運行情況等推出南航移動運行網,實現移動化工作,提供信息公告、航班動態、保障錄入、值班領導、機組管理、空勤查班、乘務申請、消息推送、運行概覽、個人待辦等功能,打造工作的移動APP。

        二、系統需求

        • 可在Android和iOS兩大移動操作系統上運行;
        • 包括航班動態、機組任務、空勤任務、保障信息等多個功能模塊;

        三、關鍵設計決策

        使用高科研發的變色龍移動開發平臺構建南航移動運行網。變色龍平臺具備模塊化、高性能、跨平臺、快速開發等功能,可以快速實現業務需求。變色龍移動平臺具備強大的擴展性,有豐富的組件、模板,滿足不同需求的自由組合。
        (一)跨平臺
        • 原生實現:各移動操作系統的編程語言不統一,需要單獨開發,多屏幕尺寸適配困難,技術門檻高,研發成本高;
        • HTML5實現:一次編碼,隨處運行。支持輕應用方式發布,支持客戶端方式發布;
        (二)高性能
        • 高性能Webkit加速器,解決HTML5兼容性問題,大大提升運行速度;
        • 用戶體驗優先的架構(SPA);
        • 可離線使Hybird性能加速;
        (三)模塊化
        • 貫穿平臺的模塊化架構;
        • 自由組裝;
        • 可重用;
        • 個性定制;
        (四)快速開發
        • 快速開發SDK:一鍵創建?程、模塊、UI ,代碼模板,組件庫,交叉調試套件;
        • UI模板:內置多種代碼模板,SDK快速應用模板,接口業務對接即完成;
        • UI組件:List,Calendar,HUD,Segment,Navigation,Button,Cache等;
        (五)移動云服務
        1. 消息推送
        • 支持APNs、GCM、NIO三種推送渠道;
        • 支持回執,確保消息到達;
        • 發送失敗消息自動重發;
        • 支持按模塊推送;
        • 支持分類發送;
        2. 設備管理
        • 設備資產登記;
        • 信息信息采集;
        • 集成MDM;
        3. 系統公告
        4. 意見反饋
        5. 權限管理
        • 基于RBAC0模型構建;
        • 實現應用、模塊訪問權限控制;
        • 細粒度權限管理;
        6. 即時通信
        (六)云管理平臺
        • 應用管理;
        • 模塊管理;
        • 效能分析;
        • 用戶行為分析;
        网上卖什么赚钱 112| 967| 295| 663| 614| 86| 722| 132| 801| 888| 971| 216| 823| 233| 518| 448| 188| 700| 960| 539| 927| 605| 419| 394| 109| 860| 30| 104| 500| 256| 751| 796| 36| 667| 559| 187| 847| 520| 639| 308| 365|