市場觀察

自動化帶領企業應用程式進入雲端,AppFactor 引領技術變革

AppFactor 帶領傳統企業應用程式透過自動化轉向雲端由 Paul Sawers 撰寫 | 釋出於 8 小時前技術債通常被視為企業的隱忍強敵,阻礙了那些希望現代化的公司,讓他們意識到有多少「遺留」問題存在於他們的技術架構中。與大多數債務一樣,這些問題通常還帶有利息。英國新創公司 AppFacto .... (往下繼續閱讀)

分享到 Facebook 分享到 Line 分享到 Twitter

文章目錄

自動化帶領企業應用程式進入雲端,AppFactor 引領技術變革

AppFactor 帶領傳統企業應用程式透過自動化轉向雲端

由 Paul Sawers 撰寫 | 釋出於 8 小時前

技術債通常被視為企業的隱忍強敵,阻礙了那些希望現代化的公司,讓他們意識到有多少「遺留」問題存在於他們的技術架構中。與大多數債務一樣,這些問題通常還帶有利息。英國新創公司 AppFactor 致力於解決這個問題,他們開發了一個平臺,可以幫助企業自動重新架構他們的遺留應用程式,為其轉移到新的雲原生環境做好準備。AppFactor 於 2021 年年中正式成立,但創始人兼 CEO Keith Neilson 從今年 1 月開始全心投入到此專案中,最近完成了一輪超過 100 萬英鎊(130 萬美元)的預種子融資。Neilson 在 TechCrunch Disrupt 的 Startup Battlefield 上展示了 AppFactor 的技術,並闡述了他的新創公司在這個變革潛力巨大的領域所扮演的角色。TechCrunch 在活動前與 Neilson 進行了訪談,理解他對問題規模的看法以及 AppFactor 將如何解決這個問題。

對於外部人員來說一些技術債的問題可能很明顯,比如系統漏洞或延遲。或者,企業改進現有產品並推出新功能所花費的時間。而內部人員則可能更清楚他們面臨的技術債情況,當他們發現自己的 IT 預算主要用於維護而不是創新建設時。諮詢公司麥肯錫的資料顯示,技術債可能佔企業總 IT 預算的 40%,而 Stripe 的另一份報告則表明,開發者平均有三分之一的工作時間用於解決現有技術問題,而不是編寫新程式碼。然而由於技術債可能涉及組織內部的多個領域和範疇,要清楚地檢視公司的技術債水平並不總是容易的。技術債的這一隱匿部分可能包括過於複雜、重複的或糟糕的程式碼,缺乏自動化測試,安全漏洞和總體上的設計不良。Neilson 表示:「企業面臨的一大挑戰在於,它們在某個特定時間點建立和設計了企業級應用程式,而業務需求和流程則改變了這些應用程式周圍的環境,應用程式及其相關依賴關係隨著時間的推移而不斷演進」,因此就像麥肯錫指出的,技術債可能最好被視為企業在解決眾多遺留技術基礎設施上付出的「稅款」。這包括新的庫和框架,或者是在微調技術堆疊時出現的整合點和依賴關係變化。最終這將累計成一個龐雜的問題,隨著時間的推移而不斷惡化。一個典型的遺留企業應用程式可能包括舊版的 Microsoft SQL 資料庫、某種中介軟體層和一個.NET 前端,需要混合物理和虛擬基礎設施才能執行。應用程式和基礎設施中的執行過程、庫、依賴關係和一般元件將需要大量手動工作,才能弄清楚它們各自的含義,以實現向更符合雲原生形式的轉移。這也是 AppFactor 計劃提供的服務。它會掃描公司的 IT 環境,識別所有的應用程式及其相關依賴關係,將虛擬和物理的應用程式從現有環境中「分離」出來,並將每個元件和應用程式層重建為獨立的容器,準備轉移到新的環境,如 Kubernetes 或託管的資料庫服務。Neilson 表示:「AppFactor 的產品可以讓您在數日內,而不是數月甚至數年內,迅速將現有的應用程式環境移轉到最新的雲端科技中」。 AppFactor 由三個核心元件組成,包括一個部署在伺服器上的掃描器/分析器,用於收集所需的資料,以發現應用程式和相關依賴關係;一個「協調器」,基本上控制著掃描器/分析器的行為,包括 IP 範圍和目標系統;以及跨其所有資料分析、機器學習(ML)處理和生成視覺對映、容器化任務等的 AppFactor SaaS 平臺。該公司表示他們已經和一些商業客戶合作,包括英國的企業軟體公司 Civica。到當前為止,他們的平臺只提供了與「發現和評估」相關的功能。然而該公司還計劃在 11 月推出「應用程式現代化」模組。這意味著客戶將不僅能夠找到適合現代化的合適候選專案,提供相關的報告和分析,還可以實際進行變革本身。該平臺的一個有趣功能是,它可以透過 3D 視覺化引擎使用者視覺化應用程式之間的相互依賴關係。將來,這個功能可以用來視覺化整個環境。「當前它更多是基礎設施和流程層次的檢視,但很顯然還有更深入的可能性,這是我們計劃擴充套件的領域」Neilson 表示。有意思的是,AppFactor 還提供了對 VR 頭戴裝置的支援,他們在 TC Disrupt 展臺上展示了這一功能,使用了 Oculus 頭戴式裝置。「理解和理解依賴關係——不論是基礎設施、架構還是程式碼方面,是任何(應用程式)變更中最艱難的前期活動之一,」Neilson 說。「這種檢視可以以細致且強大的方式檢視和互動我們應用程式環境的組成和結構。有些應用系統非常複雜,包括通訊、庫、檔案、服務、過程等等,它們在多個地方、多個環境中發生,所以這是一種直觀理解、取證和重申知識的非常有力的方式,這也為應用程式及其特性的未來演進提供了有力支援。」

Android 問世以來,智慧手機一直在迅速發展和普及。智慧手機在生活中的應用越來越廣泛,也衍生出一些術語,例如 App(應用軟體),AppStore(應用軟體商店)等。

技術債的現狀

當前的應用現代化工具主要依賴手動操作,因此需要大量資源。可能涉及使用像 Docker 這樣的命令列工具,需要大量持續測試,但由於工具的手動執行性,可能無法涵蓋所有的依賴關係。Google 的 Anthos 遷移工具以及 AWS 的 App2Container 工具可使企業更容易將虛擬機器轉換為容器,但這些工具仍然是非常手動和命令列為基礎的,無法提供足夠詳細的依賴關係視覺化。還有其他類似服務,也專注於幫助企業從傳統軟體向微服務轉型,例如風險投資支援的 Vfunction。每個服務的終極目標都是幫助企業減少技術債「與時俱進」,即透過不同的方法實現這一目標。Neilson 說:「我們相信技術債有四個要素——基礎設施、架構、程式碼和依賴關係。我們還認為,有很多應用程式不適合於微服務架構,所以我們的願景是讓企業的應用程式屬性來決定最佳的架構模式」。

人工智慧的作用

為了實現這一目標,AppFactor 表示正在開發機器學習分類技術,以幫助生成轉換更複雜的「多主機」應用程式所需的模式。基本上,這是透過建立「指紋」技術來識別複雜或定制的應用程式構成的。Neilson 說:「我們正在使用訓練過的資料模型來進行開發,它利用了一些屬性和資料點,可以幫助識別應用程式的模式。」此外 Neilson 表示他們還在測試其他一些人工智慧應用案例,包括使用大型語言模型(LLMs)來生成 Kubernetes 部署的 YAML(一種人可讀的資料序列化語言,用於建立配置檔案)。「關於程式碼生成,我們還有其他的未來應用案例,但當前我們還沒有進入那個階段」Neilson 補充道。

總之 AppFactor 的目標是透過自動化和機器學習來幫助企業解決技術債問題,進行應用現代化,以適應快速變化的雲原生環境。它提供一個綜合平臺,可以自動識別應用程式及其相關依賴關係,並將它們容器化,準備好將其轉移到新的雲端環境中。此外 AppFactor 還提供了一個以 3D 視覺化引擎為核心的工具,使用者可以直觀地檢視和理解應用程式之間的依賴關係。透過這些創新的技術和機制,AppFactor 為企業提供了實現數位轉型所需的工具和支援。

CloudComputing-自動化,雲端,AppFactor,技術變革
程宇肖

程宇肖

Reporter

大家好!我是程宇肖,我對於科技的發展和應用有著濃厚的興趣,並致力於將最新的科技趨勢和創新帶給大家。科技領域的變化速度驚人,每天都有令人興奮的新發現和突破。作為一名部落格作者,我將帶領大家深入探索科技的奧秘和應用的無限可能。