「程式功能正常是你的責任,效能極佳是你的本事,不會爆掉是你累積的經驗。」- 某電商資深工程師
隨著亞馬遜和谷歌這兩間科技巨擘的強勢推廣,雲端平台不再只是趨勢新聞裡的熱門關鍵字,而是程式工程師觸手可及的工具、選項。今日資訊系統的建置方法,除了「自建」和「外包」之外,還多了一個「雲端開發」。
不論是年歲已久的關聯式資料庫(RDB)、訊息佇列(Queue)到近年來興起的noSQL,雲端業者無所不包地推出對應的雲端服務。更甚者,針對極大流量的網站建置和機器學習等進階的資訊系統難題,業者也能年復一年地推出易學易用的解決方案。一時之間,過去需要長時間培育的系統架構師開始變得無足輕重,藉由雲端業者提出的建議架構範型(Paradigm),初生之犢的工程師也可以用驚人的效率打造出一個強大的資訊系統,在以往,這是需要擁有多年經驗的工程師才有能力提出的系統洞見。
雲端業者為開發人員,提出了一個又一個先進、新奇且強大的工具、服務,然而「福兮禍所伏」,像吃了大還丹般的功力爆增,卻不是透過一步一腳印地從實作中累積基礎知識,做出來的資訊架構會是處於「知其然而不知其所以然」的情境。照單全收的工程師除了得面對性價比極低的高額系統維運費用之外,當遭遇系統異常和效能瓶頸時,也會手足無措地無法進行障礙排除。雲端平台再強大都只是工具,能客觀、正確地檢視各種方案,深入瞭解各雲端服務的目的、優缺點與限制,依據外在條件評估出最合適的架構方法,想必是未來程式工程師必須增添的專業技能。
「機器學習開發神器!Google Cloud Platform 雲端開發應用超入門」一書,讓讀者們不必辛苦地遍尋官方線上文件,能短時間內學會在GCP(Google Cloud Platform)裡建置網站應用程式的典型做法。從最基本的建立虛擬主機(GCE),到最流行的微服務(GKE)容器,另外還有能完全免除維運負擔的程式引擎(GAE)。雖然書中描述的三種做法,架構略嫌簡化,尚不能應付真正巨型流量網站的需要,但是目標如果是想瞭解GCP平台的操作與網站開發,它已經為讀者們奠定一個穩固的基礎。
書中在講述微服務(容器)架構的章節,用極為簡短的篇幅加上具體的操作範例,讓我快速地領會容器與虛擬主機的差異所在,光是獲得這點新知和體悟,就不枉費閱讀這本書所花費的時光。

沒有留言:
張貼留言