分散式計算的新角色Spark

這幾年以來,大資料應用風行,Hadoop 的MapReduce受到普遍採用,幾乎無人不知、無人不曉,然而,最近有個新興的Spark平臺,以更佳的處理能力,趁勢崛起,使得我們在相關技術上多了一種選擇

2015-02-26

雲端上的規模可擴充性

想要獲得雲端動態而靈活的規模擴充性,並非只是把系統放到雲上執行就能得到預期效益,應用程式執行的方式,可能也必須有所調整

2015-02-19

從售票系統新聞事件談規模可擴性

最近全臺灣最關注的議題,莫過於江蕙演唱會買不到票的事件,關鍵在於訂票系統無法負荷短時間出現的大量交易,如果你是系統業者,該如何因應?

2015-01-29

網路時代的服務都該內建A/B測試

想要擴大應用系統或網站的使用規模,我們會透過收集資料,不斷改善操作流程、使用介面,然而每一種嘗試的進行,若能搭配實驗組和對照組的方式相互參考,讓資料說話,有助於做出更好決策

2015-01-15

開發時要總是想著範圍

開發應用不只是考慮執行上的技術,以及投入的人力是否充足,在過程中,所有參與的人,應該時時把開發範圍放在心上,包括掌管這件事的權責者

2015-01-08

犧牲的架構:為了砍掉重練的架構

既有的程式碼都是眾人辛辛苦苦所發展出來的成果,為了不讓過去的心血白費,我們會設法改進,使其不斷演化到完美境界,但每一種架構都有其極限,何時該廢棄這些技術方案,重新設計呢?

2015-01-01

開發應用,API先行

API的設計與開發,以往我們總認為其原始目的是為了供第三方使用,但其實不然,也有越來越多機會,是為了自身在開發產品或服務所需

2014-12-18

以雲為集散地,物聯網連接人與物

裝置、閘道、使用者和雲等元素組成了物聯網,而要做到這樣的應用架構,會牽涉到大數據的處理,以及對裝置、使用者的管理

2014-11-27

物聯網概念下的程式設計

各種生活中看似尋常的物件,正被嘗試賦予連網的能力,而能和外在環境互動,提供許多有趣的應用可能性,然而,要建構出各種應用、落實在生活中,還是得倚靠軟體

2014-11-20

探索真正的需要,避免過度工程化

在軟體開發領域裡面,顧客的「需要」和開發人員的「想要」需要平衡,因為要開發更多功能,往往須付出不低代價,在資源有限的情況下,我們要務實以對,切中真實需求

2014-11-06

雲端時代登場新角色:雲端架構師

雲端的觀念及技術,影響了消費性產品的設計方式,同時影響企業內部對 IT 資源的配置及架構的設計規畫,對於軟體開發團隊而言,也開始越來越頻繁運用雲端服務來輔助設計

2014-10-23

技術寫作記錄成長的軌跡

在商業上,投入技術寫作的領域不一定能獲得實質好處,不過為了寫成一篇篇讓讀者可以從中獲益、少走冤枉路的文章,需花更多時間和心力去理解、思考,也能因此連結與推動技術社群

2014-10-16