近日,由用友YonBIP開發者社區出品的《YonTalk大咖論道》通過直播形式舉行。用友網絡副總裁鄒達做了《大型企業移動技術架構設計和管理規范最佳實踐》主題分享,對大型企業移動開發面臨和需要解決的問題、企業級移動技術架構的設計思想和實踐方案及如何在企業內部推動統一的技術架構和規范進行了深度剖析。
在移動互聯網時代,大量用戶場景轉移至移動端,包括Android/iOS app、各類小程序、H5,乃至大型企業自有門戶以及基于此的企業內部app,因此,大型企業在移動端方面存在非常強烈的需求,需要在更多終端觸達用戶。
問題一:多端適配
不同的終端需要不同的技術和開發團隊,同時存在開發差異性和復用的問題,構成一項巨大成本。此外,在技術和設備層面,屏幕碎片化、廠商繁雜化、硬件參差化、版本多樣化等,都是移動端在多端適配上面臨的實際問題。
問題二:前端技術棧和框架的選擇
技術框架是應用構建的前置條件,決定著后續開發的路線、最終成果和長期維護。在前端技術棧和框架的選擇上,企業需要在原生開發、H5+Webview、flutter、React Native、小程序、翻譯/編譯型多端框架等多個選項間進行抉擇。
問題三:移動端和PC端的統一
此外,移動端和PC端還涉及到統一的問題。移動端更多地針對用戶使用場景,需要考慮更好地觸達用戶和終端體驗,但對于大型企業而言,移動端的核心其實是自身功能及業務的實現。
一個事實是,大型企業的PC端依舊會在整個業務體系中擁有較大用戶體量。移動端和PC端在前端展示方式上存在一定差異,但描述這些界面的元數據、后端數據模型、前后端通信機制和通信方式都是需要統一的。
問題四:平臺與業務部門的分工和復用
大型企業可能擁有大量分子公司、部門,這時分工和復用也會成為影響效率的一個至關重要的問題。
以用友為例,除了分子公司,還存在超過100個研發部門,此外還有客開伙伴、ISV伙伴以及平臺開發者和實施人員。
對業務部門來講,在使用技術平臺同時,也涉及財務、供應鏈、協同等眾多領域。其中移動開發人員分布在不同的體系和部門中。這種情況下,即便實際上很多需求的功能可以復用,問題在于,這些功能應該由平臺還是領域來提供?
以開發一個功能模塊為例,若要提供統一模塊,需要考慮哪些功能可以自定義開發,哪些模塊是統一的功能,并對之形成統一機制、統一管理,可以在平臺和領域做到雙向管理、橫向拉齊。
問題五:開發人員學習成本和開發效率
此外還需要考慮開發人員學習成本和開發效率。
與創業公司或小型實施團隊盡快完成項目交付的目標不同,大型企業需要考慮學習門檻,而不是唯技術論、一味討論技術是不是最先進的,還要結合企業自身的技術沉淀和成員技能綜合研判。
另外,大型企業一般都有各種類型的渠道伙伴,例如用友的ISV伙伴、專業服務伙伴、戰略伙伴以及大量開發者,很多功能模塊都是由伙伴基于技術平臺開發,這同樣需要考慮到伙伴的學習門檻。
問題六:企業級移動應用的重要選項
選擇一個框架后,一個應用可能隨著業務、用戶需求持續迭代。因此在推動新技術架構時,大型企業需要考慮的不僅是單個項目,更有安全性、穩定性、可維護性、靈活性和性能體驗。
多端適配、前端框架選擇、學習成本、技術平臺和業務領域的技術分工以及企業對安全性、穩定性、可維護性、靈活性和性能體驗的要求,是所有企業做技術架構都需要考慮的問題。