專刊內文

當前位置:首頁>專刊分享>內文

瀏覽次數 : 5842



 

看見EEPCloud

訊光科技 / Andy Kao 



前言

你看見雲了嗎?如果沒有,那每天跟你相處的手機與Mail總不陌生吧?其實,雲端科技已經悄悄的進入你的生活,只是你不一定有所感覺。近年來,隨著雲端科技的興起,帶來了一個嶄新時代,雲端科技已被公認為全球最重要科技趨勢之一,這個趨勢也正襲捲著整個世界,科技大廠們,無不爭相加入戰局,就深怕晚了一步而錯失商機。對你我而言,不管是從個人還是企業的角度,已經天天在我們面前上演著,從個人Email到雲端共享空間,從即時通到紅不行的FaceBook;企業也一樣,從實體機到虛擬主機,從公司內部移往外部託管,從應用系統發展到雲端服務等,幾乎都在不知不覺中推著我們得步伐前進著。

根據國際市調公司Gartner針對2014年全球Top10科技與趨勢研究指出,就有5項與雲端服務與雲端計算相關,可見在市場一片懷疑聲浪中,雲端市場在未來還是扮演舉足輕重的角色。到底雲端能讓企業做甚麼?帶給企業有甚麼好處?又對於資服業者能產生甚麼樣的獲利模式?這些話題相信都是企業與資服業者必然關心的重要話題。

 

雲端能為企業做甚麼

你到底雲端能為我們企業做甚麼呢?有哪些應用可以讓我們往雲端來發展與佈局呢?簡單說明如下:

1.虛擬主機雲:這是企業最近幾年比較能夠接受的雲端方案,由於虛擬主機的技術已經非常成熟,企業也從自家的私有雲慢慢轉移到公有雲,主要還是因為成本的考量與網路頻寬的成長,帶動了企業將主機搬往雲端的意願。


2.Mail雲:Mail系統應該是企業不可或缺的基礎功能,從主機維運到垃圾郵件,管理Mail的成本不低,加上Mail系統在企業中有高度的獨立性,因此成為企業雲端服務的首選。

3.桌面雲:其實是一種老技術,類似Citrix遠端技術,將主機的桌面分享給不同的Client來使用,因應雲端技術,將主機移往雲端而已。桌面雲可以集中管理所有PC或Notebook的桌面,確保桌面系統的一致性與安全性,可以降低維護桌面電腦的成本,並讓員工隨時隨地都可以連上桌面雲,就好像在公司上班一樣。

4.應用軟體雲:就是大家耳熟能詳的SaaS(Software as a Service),從Office到各種OA應用軟體已經慢慢的雲端化,接著廠商所提供的商業套裝軟體(如ERP/EIP/CRM等)也漸漸跟上,最後可能是因為成本與競爭,逼著大家非上雲端不可。


企業為什麼要上雲端

企業為何要上雲端呢?雲端真的能帶來企業甚麼優點?

1. 降低成本:成本還是決定企業是否要上雲端的主因,企業的軟硬體維護成本高昂,如果雲端能讓企業大幅降低成本,當然就會形成風潮。目前雲端在市場尚未成熟,主要還是因為雲端取代現有傳統資訊環境的成本還不夠低廉。

2. 管理需求:不管是Mail,企業的應用軟體,硬體建置,網路網管,防毒防駭,甚至使用者的桌面與設備,管理都不太容易,透過雲端的服務與統籌,這些管理工作會變得更少與更容易掌控。

3. 資安需求:以目前提供雲端主機/Mail等都是較大規模的廠商,不管是防毒還是防駭能力都比一般的企業好上很多,配合桌面雲的應用,更可以降低員工資料外洩的機率。

4. 行動化需求:隨著個人化設備的成長,行動化已經是企業必要選項,因此軟體廠商提供的雲端行動化需求,確實吸引著企業跟進的動力。

5. 流程化需求:現代的企業不單單只是要一個資訊系統,而是要一個具有自動化流程的BPM管理系統,讓企業能更快速更自動化來處理資訊,提升競爭力。流程系統一般需整合其他的資訊系統一起運作,如果其他資訊系統已經採用SaaS方式,勢必也必須讓流程一起整合到雲端服務上。

6. 擴展能力:雲端系統的另一個好處就是隨時可以擴充資源來面對日益成長的業務量,而無須更換系統架構,也可以面對臨時性的大量業務需要來擴充租賃主機設備,日後再退租,對於彈性業務的調整有很大的助益。



甚麼是EEPCloud

EEP(Electronic Enterprise Platform) 是為了建置企業電子化所使用的開發工具平台,隨著雲端化的需求,將整個平台以SaaS方式呈現,讓平台可以透過網路直接在瀏覽器上開發與設計。讓你從系統分析到設計、從雛型設計到結果,一氣呵成,甚至最後可以自動產出系統文件,只需透過雲端服務,無論是傳統網頁或手機端的App頁面,都可以簡便且拖拉的方式快速完成。如下圖為EEPCloud的架構,共分成6大功能:Table資料結構與資料字典管理、Service服務管理、WebPage頁面管理、Mobile頁面管理、Report管理與系統文件輸出等等。





以下簡要說明EEPCloud的特性:


1. 隨時隨處:以SaaS模式,完全不必安裝任何軟體,你只需要網路及Browser即可,讓你隨時隨處進行開發與設計工作。

2. 快速的開發:從Table Schema建立到以Wizard建立資料存取服務,再到頁面或報表的產生,全自動化生產,僅僅數分鐘即可完成。

3. 快速的學習:開發者只要透過Wizard學習,其他都只需學習元件屬性設定即可,可不必Coding也可快速完成工作。

4. 所見即所得:雲端工具最難的技術就是「What you see is what you get」所見即所得的開發方式,目前EEPCloud類似VS的開發環境可以輕易拖拉方式來設計頁面,當然離全面"所見即所得"尚有距離。

5. 減少溝通成本:EEPCloud可使SA(系統分析師)直接開發,除了減少與開發者溝通成本之外,也可以大幅降低開發成本。

6. 80/20法則:80%以上工作都可以在EEPCloud中快速完成,剩下的20%工作可透過程式開發來完成特殊需求,如果功能不足還可以產生EEP元件程式碼給Visual Studio中來編譯與擴充功能。

7. 不必編譯:立即設計不必經過編譯即可立即執行,並有多人同時設計的機制與版本管理功能,更讓你容易進行異地開發與外包的工作。

8. 多種體驗:你只要設計一次,就可以享用多種不同的呈現風格,如可以使用JQuery Web介面或是Mobile Web App的頁面風格來呈現。

9. 簡單編程:EEPCloud具有簡單程式寫作工具,可以用JS程式碼或以C#程式碼來開發元件所不足之功能,直接在EEPCloud中編譯執行,來滿足簡單的程序開發需求。

10. 內建虛擬資料庫:可在EEPCloud建立多份虛擬資料庫,讓不同的專案來直接使用,也可以透過轉入轉出功能來維護雲端資料的Table Schema與資料內容。

11. 系統文件產出:透過EEPCloud,你可以隨時產生多種系統文件,如Table Schema、資料服務架構、WEB頁面、報表格式等等。



雲端開發工具的優劣

開發工具一直以來都是在桌面進行,幾年前由Salesforce以CRM工具帶動雲端開發與設計後,開始了大家的設計思維,其實,設計工作也可以在雲端上完成並且維護,使用雲端開發工具確實有下列優點:

1. 不用安裝環境,立即可以進行開發,維護,系統佈署等等工作。
2. 隨時隨地可以開發,沒有時間空間的限制,只要有網路就可以開發。
3. 多人開發時,可以統一版本在雲端上,並在雲端上進行版本控制。
4. 容易外包與異地開發,解決人才與城鄉差距問題。
5. 開發完成可以立即佈署,直接提供客戶SaaS的雲端服務模式。

當然,雲端開發工具也只是剛開始而已,不管在技術上還是習慣上尚有一段長遠的路要走,接著來說明一下缺點:

1. 沒有網路就無法工作,所以雲端工具必須要有適當的離線開發能力,不然網路一斷線真的就停擺。
2. 設計器的親和力不足,畢竟是以Browser的操作為主,不管是拖拉還是點選功能都沒有桌面開發工具來的親和。
3. 開發效能過慢,受限於網路速度,當然也無法與桌面開發工具來的有效率。
4. 功能限制,通常雲端開發工具尚無法自由加入第三方元件整合,造成功能受限。
5. 不易debug,雲端開發工具的debug能力都很弱,比較不容易進行除錯工作。


結語

EEPCloud現階段並不是要取代傳統的開發模式或原來的EEP,雖然雲端概念確實帶來了方便與許多優點,但也不是100%完整解決方案。很多做不到的功能與需求,也是必須回到傳統的開發方式,這時移回Visual Studio的EEP環境上來開發就顯得很重要,畢竟後者才能根本去解決所有問題。因此EEPCloud的目前會定位在系統雛形開發或方便你做SA/SD並印出系統文件的工具,當然,如果你的系統不大,也滿意目前JQuery或Mobile的使用界面,加上要Coding的功能也不多,那EEPCloud確實也可以單獨來完成你的開發工作,這樣EEPCloud就像極早期訊光的Visual DBTOOLS系列這種簡樸產品風格。當然,我們歷經了3年的努力,好不容易有這麼一點點的成果,但未來雲端要走的路還很漫長,期待我們可以持續開發功能強大又更容易使用的雲端開發工具,真正解決隨時隨地隨意即可以開發出高品質又親和的應用軟體