自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ERP技術(shù)全接觸:數(shù)據(jù)庫、編程和前端技術(shù)

譯文
運(yùn)維 數(shù)據(jù)庫運(yùn)維 后端
ERP(企業(yè)資源規(guī)劃)能夠?qū)⒔M織內(nèi)部各項任務(wù)統(tǒng)一地整合到一套系統(tǒng)之中。跟據(jù)Statista(譯者注:是全球領(lǐng)先的綜合數(shù)據(jù)資料庫)的報告顯示,全球有超過94%的公司認(rèn)為ERP技術(shù)的采用改進(jìn)了他們的數(shù)據(jù)安全中心。

【51CTO.com快譯】ERP(企業(yè)資源規(guī)劃)能夠?qū)⒔M織內(nèi)部各項任務(wù)統(tǒng)一地整合到一套系統(tǒng)之中。跟據(jù)Statista(譯者注:是全球領(lǐng)先的綜合數(shù)據(jù)資料庫)的報告顯示,全球有超過94%的公司認(rèn)為ERP技術(shù)的采用改進(jìn)了他們的數(shù)據(jù)安全中心。

信息技術(shù)在ERP中的作用是巨大的。我們在此先給出ERP的技術(shù)清單,之后我們將基于該列表展開全面的討論。 

[[252090]]

數(shù)據(jù)庫

  • PostgreSQL
  • MSSQL
  • ORACLE SQL

編程技術(shù)

  • .NET和ASP.NET
  • Java
  • Ruby
  • Python
  • PHP

前端技術(shù)

  • JavaScript
  • AngualJS
  • React
  • Vue.JS

ERP系統(tǒng)的簡單結(jié)構(gòu)

在開始討論ERP各項技術(shù)之前,我們首先需要了解一下ERP系統(tǒng)的典型結(jié)構(gòu)。在現(xiàn)實生活中,一般企業(yè)的資源規(guī)劃方案(resource planning solutions)包括:多個相互連接的應(yīng)用程序、數(shù)據(jù)庫、模塊、和API等。而任何一種應(yīng)用程序,都可以被視為由數(shù)據(jù)庫、后端服務(wù)器、和前端(或稱為用戶界面)所組成:

  • 數(shù)據(jù)庫 – 各種與資產(chǎn)相關(guān)的數(shù)據(jù)(如,倉庫里各種產(chǎn)品的數(shù)量)被存儲于此。
  • 后端 - 根據(jù)用戶的需求,在系統(tǒng)中執(zhí)行各種操作的“引擎”。例如,向數(shù)據(jù)庫發(fā)出請求,以羅列出特定倉庫內(nèi)的產(chǎn)品和商品,然后將其呈現(xiàn)給用戶。
  • 前端 - 是用戶用來與后端通信的圖形界面,它能產(chǎn)生請求,并顯示所接收到的信息。

這是從軟件架構(gòu)的角度,對ERP組件的概括性解釋。在本文中,我們將使用上述分類作為ERP系統(tǒng)技術(shù)的構(gòu)建標(biāo)準(zhǔn),以討論它們作為一整套商業(yè)智能軟件,在企業(yè)中所起到的作用和展現(xiàn)的價值。

ERP的類型

1.C/S型與桌面型ERP

C/S(客戶端/服務(wù)器)型ERP技術(shù)工作在一些hub主機(jī)上,它既能連接本地,又可以連接到云服務(wù)器上。此類ERP技術(shù)將數(shù)據(jù)庫托管在某一中央位置,并且將其報告服務(wù)通過用戶的接口分發(fā)到所有其他的位置上。C/S型ERP技術(shù)能夠幫助企業(yè)對各種資源進(jìn)行實時監(jiān)控和管理。

而桌面型ERP,則是將其前端和后端作為應(yīng)用程序運(yùn)行在用戶的主機(jī)上。它的數(shù)據(jù)是通過企業(yè)內(nèi)網(wǎng)(如,本地服務(wù)器)的數(shù)據(jù)庫、或企業(yè)外網(wǎng)(如Azure之類的云端數(shù)據(jù)庫)共享的。可見,桌面型ERP方便了身處各地的團(tuán)隊成員,能夠?qū)崿F(xiàn)快速的協(xié)作和便利的訪問。

2.云端型/基于Web型ERP

云端型/基于Web型ERP的數(shù)據(jù)庫與后端都運(yùn)行在云端,通常情況下,可以是一款SaaS產(chǎn)品。由于其界面是通過Web瀏覽器呈現(xiàn)的,因此用戶能夠在任何設(shè)備上通過Web瀏覽器訪問到。

您可以輕松地通過各種應(yīng)用,訪問到托管服務(wù)器上的磁盤存儲空間、內(nèi)存和CPU等資源。就基于Web的ERP技術(shù)而言,由于其前期成本較低,企業(yè)能夠保持在較長的一段時間內(nèi)不需要額外軟/硬件安裝,因此,用戶能夠立竿見影地從基于云端的ERP技術(shù)上獲利。

3.混合型ERP

混合型ERP是結(jié)合了基于Web和基于桌面端的ERP方案。因此,它既可以作為桌面應(yīng)用程序被啟動,也可以通過瀏覽器被訪問到。由于它們擁有統(tǒng)一的共享數(shù)據(jù)庫,因此用戶無論是通過瀏覽器,還是桌面應(yīng)用,都能訪問到相同的數(shù)據(jù)。另外,其相應(yīng)的后端有運(yùn)行在服務(wù)器上的Web應(yīng)用和用戶主機(jī)上的桌面應(yīng)用兩種。而個人用戶不論是通過瀏覽器、還是使用桌面應(yīng)用程序向數(shù)據(jù)庫發(fā)出請求,這兩種后端模式都能夠以相同的方式向云端數(shù)據(jù)庫轉(zhuǎn)發(fā)請求。

在實際應(yīng)用中,企業(yè)更趨向于使用混合型ERP,而非單純的云端型/基于Web型ERP,來實現(xiàn)快速實施、縮短維護(hù)周期和獨(dú)立于任何服務(wù)商。當(dāng)然,混合型ERP的缺點(diǎn)在于:它的安裝一般是構(gòu)建在對于最新技術(shù)架構(gòu)進(jìn)行了一定投入的基礎(chǔ)上。因此,它沒有基于云端型的ERP那么成熟,且無法進(jìn)行全面的測試。

購置或托管硬件基礎(chǔ)設(shè)施

眾所周知,一個功能強(qiáng)大且穩(wěn)定的基礎(chǔ)設(shè)施,對于企業(yè)系統(tǒng)的健康性和持久性是至關(guān)重要的。我們在謹(jǐn)慎地甄選ERP技術(shù)的同時,也要考慮到硬件基礎(chǔ)設(shè)施對于系統(tǒng)整體性能的影響。

如今,云計算已經(jīng)能夠讓各個企業(yè)和它們的員工,隨時隨地通過互聯(lián)網(wǎng)登錄自己的系統(tǒng)中。對于那些不愿單純依靠云端服務(wù)的公司而言,他們可以采用混合的方式,即:在企業(yè)內(nèi)部保留部分ERP功能的基礎(chǔ)上,將其他操作服務(wù)放置到托管主機(jī)里。

下面我們將和您一起討論內(nèi)部服務(wù)器和云端服務(wù)器各自的優(yōu)、缺點(diǎn):

內(nèi)部服務(wù)器

優(yōu)點(diǎn)

  • 它能夠讓您完全掌控自己的備份。
  • 由于存儲在內(nèi)部,第三方實體原則上無法訪問到貴司的關(guān)鍵數(shù)據(jù)。
  • 就算失去了外網(wǎng)連接,您仍可保證自己運(yùn)營能夠持續(xù)下去。
  • 就成本效益而言,它是中、小型企業(yè)可以接受的方案。

缺點(diǎn)

  • 其基礎(chǔ)設(shè)施和硬件都會牽扯到巨額的安裝成本。
  • 您需要配備有高手在內(nèi)的專業(yè)IT團(tuán)隊。同時,它會占用您辦公室(或稱服務(wù)器機(jī)房)的一部分空間。
  • 由于處于企業(yè)內(nèi)部,它更容易發(fā)現(xiàn)任何的數(shù)據(jù)丟失。
  • 在災(zāi)難事故發(fā)生時,您可能無法保證恢復(fù)時間(RTO)。

云端服務(wù)器

優(yōu)點(diǎn)

  • 對于那些有著大量存儲空間需求的小公司來說,更具吸引力。
  • 您可以隨時按需擴(kuò)充現(xiàn)有的解決方案。例如,您可以隨時購買更多的存儲空間。
  • 云端服務(wù)器能夠為您提供更好的安全性。
  • 您可以通過一鍵點(diǎn)擊,來實現(xiàn)數(shù)據(jù)備份。您甚至可以輕松地通過智能手機(jī)、平板電腦、或一體機(jī)來完成。
  • 您能夠以更短的時間間隔(如,每15分鐘)備份自己的數(shù)據(jù)。因此,針對一些特殊的緊急情況,它能夠?qū)崿F(xiàn)最小化的數(shù)據(jù)丟失率(RPO)。

缺點(diǎn)

  • 一旦數(shù)據(jù)產(chǎn)生丟失,其恢復(fù)成本可能會超過數(shù)據(jù)本身的價值。
  • 由于可能涉及到高昂的成本、和有限的可用存儲空間等因素,用戶對其數(shù)據(jù)的恢復(fù)能力可能會受到一定的限度。
  • 為了避免數(shù)據(jù)丟失,而對大量的數(shù)據(jù)采用全量恢復(fù)時,您需要付出一定的時間和昂貴的成本。
  • 重度依賴于互聯(lián)網(wǎng)。一旦訪問方、或被訪問方失去了網(wǎng)絡(luò)連接,用戶則會在一段時間內(nèi)無法訪問到自己的數(shù)據(jù)。

ERP技術(shù)

1.數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)

在各類開發(fā)人員的心中,一般都有一張根據(jù)自己的經(jīng)驗所總結(jié)出的,能夠較好地支持ERP技術(shù)的數(shù)據(jù)庫列表。而DBMS則能夠根據(jù)用戶的查詢請求,在其對應(yīng)的數(shù)據(jù)庫上檢索數(shù)據(jù)。下面我們來看看不同的數(shù)據(jù)庫及其管理系統(tǒng)。

PostgreSQL

PostgreSQL是一款功能強(qiáng)大的數(shù)據(jù)庫。憑借著它所提供的server management studio和 server profiler等工具,您能夠得心應(yīng)手地開展各種數(shù)據(jù)排障工作??梢哉f,它是目前最先進(jìn)的開源式數(shù)據(jù)庫技術(shù)之一。因此,如果您的開發(fā)團(tuán)隊已經(jīng)決定為ERP項目選擇開源技術(shù),那么PostgreSQL就是最好的選擇。

在開源屬性的背后,它擁有廣泛的知識共享機(jī)制和龐大的生態(tài)支持社區(qū),因此它在使用中很容易與其他系統(tǒng)相集成。此外,PostgreSQL包含了多樣性的索引技術(shù)、具有全文檢索的能力、以及彈性的搜索功能,這些對于ERP系統(tǒng)的用戶來說都是非常必要的。

MSSQL

微軟的SQL(即MSSQL)是當(dāng)前普遍流行的ERP數(shù)據(jù)庫之一(請詳見https://www.microsoft.com/en-us/sql-server/sql-server-2017)。它的主要功能包括:根據(jù)應(yīng)用程序的請求,存儲并檢索數(shù)據(jù)。MSSQL可以幫助您優(yōu)化服務(wù)器的性能,進(jìn)而確保系統(tǒng)的可用性和可恢復(fù)性。簡易的安裝、增強(qiáng)的性能、以及更好的安全特性都使之成為了開發(fā)者的心儀之選。

Oracle SQL

Oracle SQL(請詳見https://www.oracle.com/database/technologies/appdev/sql.html)的主要目標(biāo)是:能夠以敏捷的速度按需提生成、保存、和獲取數(shù)據(jù)。作為一種新穎且復(fù)雜的ERP技術(shù),這種關(guān)系型數(shù)據(jù)庫提高了系統(tǒng)的整體生產(chǎn)效率。該SQL具有一定的自治和自愈能力,因此更適合于數(shù)據(jù)庫系統(tǒng)的排障。

如今,無論是用到了關(guān)系型數(shù)據(jù)服務(wù)的云端,還是非關(guān)系數(shù)據(jù)庫服務(wù)都有用到Oracle SQL。另外,Oracle SQL能夠通過自動化備份,消除了各項手動任務(wù),從而使用戶也能輕松地訪問到各類數(shù)據(jù)。

2.后端編程技術(shù)

能夠提供ERP技術(shù)的后端編程語言真是不勝枚舉。下面我們僅列出最為常用的五種。最終如何進(jìn)行選擇,還是取決于您系統(tǒng)的長期目標(biāo)。

.NET

.NET(請詳見https://www.microsoft.com/net)和ASP.NET(請詳見https://www.asp.net/)是開發(fā)者公認(rèn)的ERP熱門編程語言。這些框架能夠為用戶帶來更少的代碼、和增強(qiáng)的代碼質(zhì)量,進(jìn)而縮短了開發(fā)周期、并降低了重用的額外成本。

.NET允許用戶通過網(wǎng)絡(luò)與合作伙伴輕松地實現(xiàn)應(yīng)用整合,其中包括:價值鏈管理、產(chǎn)品應(yīng)用、記賬管理和服務(wù)應(yīng)用等方面。由于使用了標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議來進(jìn)行通信,因此.NET基本上適用于各大主流的Web服務(wù)。另外,它提供了一整套豐富的Web與桌面開發(fā)工具,如WPF(Windows Presentation Foundation)和WinForms,它們能夠在較短的時間內(nèi)創(chuàng)建各種精良的應(yīng)用接口。

Java

與.NET類似,Java(請詳見https://www.oracle.com/java/)可以被同時運(yùn)用在桌面型和Web型的ERP系統(tǒng)中。不過,相應(yīng)的桌面版前端應(yīng)用需要被構(gòu)建在SWING之上。而對于Web型ERP而言,由于它們可連接到相同的Java后端,因此各種Web開發(fā)框架,為不同的瀏覽器和平臺提供了一致性的用戶體驗。

此外,對于那些同時需要具有云端和桌面計算能力的系統(tǒng)而言,Java是一種最佳的選擇。一旦您在自己的ERP中使用了Java,您就可以將此類代碼復(fù)用到其他任何業(yè)務(wù)之中。Java代碼不但容易被編寫,而且具有出色的網(wǎng)絡(luò)支持能力。

另外,Java的優(yōu)點(diǎn)還包括:具有良好的移動與桌面端UI、能恰當(dāng)?shù)卮_保數(shù)據(jù)的安全性、以及用戶可以從任何非信任的網(wǎng)站處下載各種資源,而不會造成數(shù)據(jù)的損壞??梢?,Java的各種靈活性奠定了其高效、實用、動態(tài)和獨(dú)立的語言架構(gòu)。

Ruby

Ruby(請詳見https://www.ruby-lang.org/en/)入選我們的ERP技術(shù)清單的原因有二:首先,由于其具備自托管(self-hosting)的功能,因此具有模塊和類的擴(kuò)展能力。其次,它的數(shù)據(jù)庫運(yùn)行迅速,非常適合于CRM(客戶關(guān)系管理)等各種應(yīng)用。如果您準(zhǔn)備搭建一個基于Web而非桌面版本的ERP,并配有移動應(yīng)用的話,Ruby就很適合于后端的實現(xiàn)。當(dāng)然,由于Ruby的程序員比較難以尋覓(在就業(yè)市場上比較珍稀),而且只能靠社區(qū)提供支持,因此Ruby的代碼維護(hù)稍顯困難。

Python

其實在多數(shù)情況下,我們都希望ERP不論是在主體架構(gòu)上、還是其核心腳本上,都能夠通過開放的技術(shù)、和簡單的語言來實現(xiàn)。以目標(biāo)為導(dǎo)向的Python(請詳見https://www.python.org/)不但易讀,而且易用,因此程序員們很容易去實現(xiàn)它。Python能夠提供復(fù)雜的數(shù)據(jù)、允許定期check-in和自動垃圾收集器??梢?,它能夠被用來在大規(guī)模的應(yīng)用中創(chuàng)建字節(jié)碼、并在ERP模型中采用高度抽象。

PHP

單從ERP的技術(shù)角度而言,PHP(請詳見http://php.net/)與上述各種語言略有不同。如今,許多企業(yè)的應(yīng)用仍是由PHP所編寫,同時它也還是內(nèi)容管理系統(tǒng)(content management systems)最常用的語言之一。雖然PHP可謂是第一項服務(wù)器端技術(shù),但由于它在后期缺乏改進(jìn),因此PHP的普及程度不及.NET,Java和Ruby。我們并不建議任何新的、和一些特殊的ERP系統(tǒng)采用PHP技術(shù)。

3. ERP前端技術(shù)

近年來,隨著大量的ERP前端技術(shù)的涌現(xiàn),各種精良的、且具備快速響應(yīng)能力的接口也層出不窮。它們主要集中在桌面版本和基于Web版本這兩個領(lǐng)域。當(dāng)然,它們也是各有利弊,我們下面來具體討論一下。

JavaScript

我們之所以首先提到JavaScript(請詳見https://www.javascript.com/),是因為它與HTML5、以及CSS共同構(gòu)建了現(xiàn)代Web應(yīng)用程序、和單頁面應(yīng)用的三大支柱。

在大多數(shù)情況下,如果您要構(gòu)建一個基于云的ERP系統(tǒng),以供員工通過Web瀏覽器或移動應(yīng)用使用的話,JavaScript會是您的理想選擇。如果您想讓訪問更為便利,則可以在服務(wù)器端采用Node.js技術(shù)(請詳見https://nodejs.org/en/)。它可以通過在用戶的瀏覽器之外運(yùn)行JavaScript代碼,從而將繁重負(fù)載轉(zhuǎn)移到云端完成。

AngularJS

如果您有Java和C#之類的后端,需要響應(yīng)那些工作在不同設(shè)備上、和不同瀏覽器的Web應(yīng)用時,AngularJS(請詳見https://angularjs.org/)框架就很適合您。它能夠幫助程序員們加速開發(fā)進(jìn)程。當(dāng)查詢請求被發(fā)過來后,那些被預(yù)定義的數(shù)據(jù)信息能夠輕松地被檢索到。另外,用戶還能夠根據(jù)自己的需求,通過各種動態(tài)應(yīng)用程序來獲取他們所需的信息。

React

React(請詳見https://reactjs.org/)提供了豐富的功能,很適合于那些以結(jié)果為導(dǎo)向的企業(yè)用來進(jìn)行ERP的開發(fā)。一旦您使用它開發(fā)了網(wǎng)站代碼,那么您也可以將其輕松地運(yùn)用到某個移動應(yīng)用之中,從而減少了開發(fā)所涉及到的總體成本。

Vue.JS

這種漸進(jìn)式的框架被企業(yè)廣泛地用來開發(fā)用戶界面。您可以用它來創(chuàng)建桌面版本的ERP,和各種功能強(qiáng)大的單頁面應(yīng)用。而對于那些現(xiàn)有的項目而言,您同樣可以輕松地添加相應(yīng)的Vue.JS(請詳見https://vuejs.org/)代碼。同時,它在代碼上的靈活性,也廣受各類開發(fā)人員的歡迎。

結(jié)論

數(shù)據(jù)庫、開發(fā)語言、和框架的多樣性使得ERP技術(shù)更具靈活性。當(dāng)然,為了保證應(yīng)用的流暢運(yùn)行和各個節(jié)點(diǎn)之間的順暢連接,我們需要事先選擇好適當(dāng)?shù)拈_發(fā)工具。

在一些特殊情況下,我們必須在應(yīng)用程序開發(fā)的準(zhǔn)備階段,事先明確各種具體需求,例如:將使用到的平臺、用戶的數(shù)量、數(shù)據(jù)庫的類型、系統(tǒng)的可擴(kuò)展性、和安全性等方面。只有通過全方位的調(diào)查研究和深思熟慮,我們才能保證企業(yè)ERP項目的成功實施。

原文標(biāo)題:List of ERP Technologies: What is Right for Your Project? ,作者:Victor Osetskyi

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:未麗燕 來源: 51CTO.com
相關(guān)推薦

2010-05-25 13:17:28

MySQL數(shù)據(jù)庫

2009-12-03 11:22:07

路由器功能指標(biāo)

2010-07-02 11:00:53

GSMP協(xié)議

2020-08-21 07:00:00

DevOpsIT開發(fā)

2010-01-15 15:48:03

軟交換機(jī)技術(shù)特征

2009-07-27 17:58:10

ASP.NET數(shù)據(jù)庫編

2012-10-10 09:12:54

Windows Sys

2019-01-16 14:20:42

2017-06-12 18:24:25

數(shù)據(jù)庫壓縮技術(shù)

2024-07-17 11:40:58

2010-07-09 16:16:45

SQL Server

2021-08-16 13:58:09

數(shù)據(jù)庫大數(shù)據(jù)

2020-11-04 09:00:00

自動化測試回歸測試軟件測試

2010-07-23 13:39:19

SNS網(wǎng)站

2009-04-29 09:49:56

LookupshardingDBA

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2011-05-18 09:39:19

Oracle數(shù)據(jù)庫性能優(yōu)化

2011-05-19 10:29:40

數(shù)據(jù)庫查詢

2011-03-04 10:03:45

EJB數(shù)據(jù)庫應(yīng)用

2009-12-23 15:52:32

無線上網(wǎng)全接觸
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號