2013年1月9日

Google App Engine - 雲端資訊系統案例

使用Google App Engine 幫朋友作了雲端資訊系統,一個簡單的記帳系統,希望可以滿足他們的需求。

因為不熟悉這個平台而多走了一些歧路,前後兩個月,利用下班後的空檔時間寫出來,總算可以讓朋友們開始使用。

開放

這間商店的管理者用非常開放的風格帶領夥伴(員工),每日的營業額希望能與夥伴們(約40位)共享,除了創造利潤,也期待每個夥伴能在開放的環境下互相幫忙與負擔責任,創造能獲得滿足感的職場環境。

為達到經營者的理念,商店自己架設Server,使用簡單的記帳軟體紀錄營業額,雖然功能有限,但已達到讓夥伴參與的最重要目的。每個夥伴可在組織的內部(區域)網路存取相關資料。

挑戰

組織內的伺服器故障造成系統停擺,夥伴們無法查看商店營業額,與以往的開放風氣相比,足以形成一股不安定的氣氛而影響士氣,且組織沒有專責的資訊人員,原有系統是否能回復?是否可救回過往的資料?以及需要多少經費? 在尋找外界支援前,組織內部都是沒有答案的。

解決方案

為了去除硬體的維護成本,最後選擇使用Google的雲端平台開發系統。對於組織而言,在Google 雲端開發系統的軟硬體經費是 0。 (註)

如果和程式人員能夠有效率地溝通、互相了解需求,雙方是可以遠端合作的,以這個系統為例,我們只有一次面對面的討論。在雲端平台上開發,程式人員與組織管理者可以同時登入系統,利用FB、Skype等即時軟體作討論。

結果

雲端資訊系統

此系統與Google 的帳號整合

夥伴們可以在任何有網路的地方,使用自己的Google 帳號登入系統查看營業額,管理者可以管理工作人員的Email 來控制登入權限。

免費軟硬體架構

目前的使用量仍不須支付Google 任何費用。


(註)

Google App Engine 提供彈性的付費機制,使用量(流量、資料庫運作、資料量.. 等)超過一定額度時才須付費。在開發階段,因為資料量小且除了工程師以外沒有其他使用者,在此階段應該都是免費的。

下圖是Google 雲端系統的後端控制台截圖,擷取有關使用量的部分。若組織對資訊系統的使用量很大,時常達到可以使用的額度上限,則你應該考慮支付一些費用來擴大Quotas,你也能選擇等待,用時間換取金錢,Google App Engine 的額度每24小時會更新一次,屆時系統將回復運作。