
來自業界的經驗學習
|
349
準上線網站(staging site)也會被用來讓一小部分參訪者觀看最新的部署版本—如果有
臭蟲或效能衰退被發現,它就只會影響少部分的參訪者,這個版本就會快速地被撤除,
讓部署缺陷不致於造成那麼大的代價與問題。
Sentry 被用來記錄及診斷 Python 的追蹤堆疊。
Jenkins 被用來處理連續整合(continuous integration,CI),搭配記憶體內的資料庫組
態,讓我們進行平行測試,迅速向開發者揭露任何臭蟲。
一些建議
使用良好的工具來追蹤記錄你所開發之軟體的有效性,並且在一開始就抱持著超級務實
的態度,確實是一件非常重要的事。新興公司持續改變,工程技術也逐步演進︰你從高
度探索性的階段開始,不斷建構原型(prototype),刪除程式碼,直到你探勘到金礦,
接著,你開始深入,改善程式碼、效能等等。在此之前,這全然關係到快速迭代(quick
iteration)以及良好的監控∕分析。我想這是相當標準的建議,一再地被重述過,但我
認為很多人並不瞭解這究竟有多重要。
我不認為技術在現今的影響有那麼大,因此,使用任何對你有效的工具吧。不過,在移
動到 AppEngine 或 Heroku 之類的主機代管環境之前,我會三思而後行。
Smesh 的大規模社交媒體分析
Alex Kelly
(
sme.sh
)
在 Smesh,我們建造軟體,從 Web 上的各種 API 攝取資料;過濾,處理,並且統合它
們;然後,利用這些資料為各種客戶量身訂製 app。例如,我們在 Beamly ...