“App” VS 企業(yè)應用,什么才是一個企業(yè)級應用?
App? 都2019年了,難道有誰還不知道App嗎?是的,在很大程度上,得益于過去10年智能手機和平板電腦的出現(xiàn),就連我們的爺爺奶奶可能都在逛著淘寶,刷著微博,看著抖音,當然連他們也會清楚什么是“App”。
但是,在這些我們所熟知的“App”(應用)之外,又有誰真正了解企業(yè)應用(enterprise application)呢?
并不是《憤怒的小鳥》
首先,讓我們先澄清一點,即企業(yè)應用程序是一個人們可能在企業(yè)工作中使用的應用程序。顯然,它并不是《憤怒的小鳥》、《瘋狂的糖果》或《寶可夢Go》。
其次,我們也需了解這樣一個事實,即有一些過去非企業(yè)應用的程序已經(jīng)升級并發(fā)展為了某種形式的企業(yè)應用(如Twitter或Facebook,國內(nèi)的則如正在走向to B的頭條等),其中有些應用已經(jīng)在企業(yè)商業(yè)用例方面有所發(fā)展。
第三,我們還要記住,許多普通用戶會使用企業(yè)應用程序,例如Office辦公軟件或各類Adobe工具來進行個人業(yè)務。
所以,我們不討論任何核心形式、迭代或軟件使用實例;我們討論的是為任務關鍵用例構(gòu)建的核心企業(yè)應用程序,這些用例具有很多不同的工程類型。
依據(jù)用戶意愿,它們是企業(yè)級的企業(yè)應用程序。
什么才是企業(yè)級的應用?
如果我們查看是什么樣的核心特性、工程特性和特征使一個應用程序最終成為了企業(yè)級應用,那么或許我們就可以理解為什么技術行業(yè)總是試圖為某些類型的軟件收取更高的費用。
關鍵點在于開源。日常生活工作中,我們會接觸到大量的開源應用程序,它們通常會分為兩類:社區(qū)版(Community Edition)與企業(yè)版(Enterprise Edition)。社區(qū)版對于非商業(yè)的應用通常都是免費的,其核心庫、依賴項和代碼庫也大多為動態(tài)可更改的。而企業(yè)版會被代碼鎖定,并需要進行付費,其中包括維護、服務和支持。
但是企業(yè)級軟件的核心原理和應用理由要比用戶是否得到支持和更新更深入,因為內(nèi)部流程是不同的。
更深層次的區(qū)分因素
企業(yè)應用程序可以在開發(fā)和操作化(在軟件開發(fā)人員語言中稱為“生產(chǎn)”的狀態(tài))之間提供更深層次的體系結(jié)構(gòu)思考。換句話說,它將為速度而構(gòu)建,為規(guī)模而構(gòu)建,并為它在運行后狀態(tài)下必須承擔的所有下行和臟數(shù)據(jù)(dirty data)流而構(gòu)建。
此外,企業(yè)應用程序可能會提供更深入、更細粒度的審計級別。這將確保業(yè)務提供給IT的數(shù)據(jù)能夠更準確地檢查與利潤和損失相關。
并且,企業(yè)應用程序通常會提供更深層次的可靠性、更深遠的端到端加密,并且可能已經(jīng)經(jīng)過嚴格的質(zhì)量保證和測試,以提高穩(wěn)定性。它還常常預先配置,以滿足安全生產(chǎn)環(huán)境的要求。
新興數(shù)據(jù)庫公司MariaDB服務器產(chǎn)品管理 VP Max Mether表示:“我們發(fā)現(xiàn),我們的企業(yè)客戶與普通社區(qū)用戶有著非常不同的需求。”“這些客戶的工作規(guī)模完全不同,他們非常注重穩(wěn)定性和安全性。為了能夠滿足這些需求,很明顯,我們需要通過創(chuàng)建專門針對企業(yè)生產(chǎn)工作負載的(我們的軟件)另一個版本產(chǎn)品來專注于不同的解決方案。
綜合應用部署平臺供應商Platform.sh CEO Fred Plais同意企業(yè)軟件開發(fā)必須是可預測的,可靠的,可審計的和可重復的。 他也認為,人們可能不會在意消費者軟件中的偶然故障,但企業(yè)軟件 -尤其是電子商務軟件 , 必須時時可用。
“從基礎設施到代碼,對軟件棧的所有級別的開發(fā)過程進行持續(xù)、自動的洞察是至關重要的。企業(yè)開發(fā)的北極星——在不需要人工干預(和潛在的人為錯誤)的情況下持續(xù)部署,可以在實現(xiàn)小量增幅的同時降低風險。同時,自動化將越來越多地幫助降低風險,并充滿斗志地實施重大變革——即使是在周五晚上,”Plais說到。
日立萬通拉(Hitachi Vantara)解決方案工程VP Wael Elrifai基本上同意Plais的觀點。Elrifai表示,在過去的幾年中,企業(yè)級的含義已經(jīng)發(fā)生了變化——只要想想源代碼的可用性就知道了。
“在商業(yè)計算的(絕對)早期,所有軟件實際上都是開源的。此后不久,出現(xiàn)了一種100%私有的趨勢……隨著1980年代的GNU宣言和1990年代早期Linus Torvald創(chuàng)建的Linux出現(xiàn),我們看到了鐘擺的再次擺動。即使在今天,像Hortonworks(現(xiàn)在Cloudera)這樣的公司也會將企業(yè)級別劃分為遵循全天候的支持和完全定制的開源組件。我還期望企業(yè)級軟件具有健壯的系統(tǒng)文檔以及定期更新的路線圖或遠景。”Elrifai說道。
基礎設施、集成和分析軟件公司Tibco CMO Thomas Been則認為企業(yè)應用程序不僅需要實現(xiàn)其使命宣言,還需要展示企業(yè)所需的健壯性、可伸縮性和敏捷性。
“真正使企業(yè)應用程序成為企業(yè)應用(并賦予它企業(yè)級地位)的是,當一款軟件為企業(yè)提供了足夠的信心,讓它們能夠用它來運行業(yè)務中最關鍵的部分。雖然這個定義早在20年前就可以給出,但是現(xiàn)在數(shù)字轉(zhuǎn)型正在把這些詞語的含義帶入未知的領域。企業(yè)最關鍵的部分橫跨客戶體驗、運營和數(shù)字服務。健壯性要求以一種即時的方式面向更廣泛的受眾,而可擴展性則要求利用適當?shù)墓δ?如相關分析)來面向所有相關的內(nèi)部用戶角色,”Been表示到。
此外,Been還提醒到,敏捷性是企業(yè)應用的關鍵;他解釋說,企業(yè)軟件應該能夠輕松地連接到業(yè)務的其余部分、客戶和生態(tài)系統(tǒng)。
架構(gòu)職責
所以,我們的確可以在家里使用企業(yè)軟件……是的,我們甚至可以在工作中(在經(jīng)過批準的情況下)安全地使用消費者級軟件,但是要構(gòu)建企業(yè)級的任務關鍵型軟件,在運行它們之前,需要滿足許多體系結(jié)構(gòu)職責。
而這里還要多說一句,似乎目前為止還沒有人找到《憤怒的小鳥》、《瘋狂的糖果》以及《寶可夢Go》的企業(yè)用例,這些App似乎還不用成為企業(yè)應用。