雲端技術兩大重點概念:無伺服器架構與微型服務,都是為了讓工程師更有創造力
![雲端技術兩大重點概念:無伺服器架構與微型服務,都是為了讓工程師更有創造力](http://178.128.105.246/content-https-image1.thenewslens.com/2020/12/i1lo7xo3x87h0rixjqjxnxkzliqupm.jpg?auto=compress&h=90&q=80&w=150)
我們想讓你知道的是
AWS 在 12 月 23 日 14:30 至 15:30,即將舉辦「AWS 線上研討會:在 AWS 上建構無伺服器架構服務」,深入探討無伺服器架構所帶來的優勢與案例分析。
>>>立即報名:AWS 線上研討會:在 AWS 上建構無伺服器架構服務
伺服器大概是一間科技公司中,最少被提及,卻最重要的骨幹。翻開矽谷海量熱血的科技創業故事,雖然很少提到面對伺服器的煩惱,但伺服器無庸置疑是一切網路服務與應用程式的基礎。
即使是現在,企業在部署伺服器時,不論是選擇公有雲或者自有的資料中心,仍有許多繁雜的工作與計算:需要多少伺服器才夠、要多大的空間、要先部署多少應用程式與軟體、資料庫的功能夠不夠完善......。
把這些事情交給別人來做如何?
AWS 是最早願意承接這些難題的服務提供者,在 2014 年就發布了 AWS Lambda,搶先碰觸至今仍是軟體架構世界中最熱門的技術——無伺服器(Serverless)架構。
無伺服器架構並不是真的可以不用伺服器,而是可以讓使用者不再擔憂伺服器的佈建與營運,同時 AWS Lambda 也支援各種 AWS 知名的雲端服務,包含 Amazon Simple Storage Service(Amazon S3)、Amazon DynamoDB、Amazon Kinesis、Amazon CloudWatch,甚至也能串接 AWS 的 AI 服務,除了不用建構伺服器之外,還能免去 AI 的建置。更重要的是,在費用上也僅需為運算時間付費,一旦沒有在執行程式碼,就會停止計費。
採用了 AWS Lambda 後,工程團隊能夠把精力與時間用在開發新技術,只需要撰寫程式碼,專注在為公司帶來價值的商業邏輯。
伺服器的雜事交給 AWS,企業內的工程師應該更有價值
用最簡單的概念來說,伺服器像是電池,當越多人使用,就需要越多的電池支援。伺服器不夠,就是電力不夠,不足以將服務提供給所有人使用;伺服器數量多,雖然服務穩定,卻會為企業帶來額外的成本。
聞名全球的掃地機器人 iRobot 最能理解這個痛點。2015 年,iRobot 的旗艦產品 Roomba 大進化,開始具備聯網功能,等同於有了大腦,能夠用 App 控制並支援智慧型導航,成為國外聖誕節最熱門的交換禮物之一,所以每到了聖誕節,iRobot 都會經歷比平常多上 20 倍的流量高峰,等同於必須提早部署伺服器來面對,但在高峰結束後,伺服器就閒置了,所以 iRobot 採用了 AWS 的無伺服器架構,把後端支援交給 AWS,讓自家的開發人員能夠專心建構技術。現在,當聖誕節的流量衝高,對 iRobot 來說已不再是問題,伺服器會自動擴充滿足需求。
除了善用時間之外,無伺服器架構還有一個優勢——協助企業創新。
擁有悠久歷史的樂器品牌 Fender 在 2016 年成立了 Fender Digital 數位部門,該部門推出了 Fender Tune 數位調音應用程式,樂手可在智慧型手機上利用此應用程式為吉他、貝斯和烏克麗麗進行調音。
這僅是 Fender Digital 推出的其中一個產品,Fender 希望該部門的工程師能夠致力於創新、快速打造原型和測試應用程式,為 Fender 注入更多的創意,而不是花任何時間在部署及管理伺服器上。
「無伺服器讓團隊成員擁有最多的時間,能嘗試新事物,實驗新想法。」Fender 工程開發部副總 Josh Couch 表示,Fender Digital 預估,若要在沒有無伺服器基礎架構下運作,他們的團隊至少需要擴展 50%;在採用無伺服器架構後, Fender 團隊可以更加專注在核心目標:幫助樂手持續學習如何彈奏樂器。
無伺服器架構與微型服務,雲端原生技術中必要認識的兩大名詞
除了無伺服器架構之外,根據研調機構 451 Research 發布的《來自企業的聲音:2019 年第一季 DevOps》中發現,企業認為未來最關鍵的雲端原生技術中,拔得頭籌的是微型服務(Microservices)。
當一間企業不斷茁壯,光是把應用程式的所有權分配給團隊夥伴,都會是棘手的難題。就算技術團隊擁有穩固的所有權文化,但只要應用程式架構的相依性過高,在擴展上仍會互相影響。
舉個最簡單的例子,即使團隊中的一位夥伴,僅僅是變更一小行程式碼,工程師們也需要提前協調變更、合併程式碼、���決版本之間的衝突、重建整個應用程式、執行所有的測試套件,然後再重新部署一次。
微型服務就是把複雜的應用程式切割成多個元件,讓團隊夥伴可以對應用程式的特定功能進行更新、部署和擴展,免去產品更新不同版本間的摩擦,並降低團隊內的溝通成本,讓技術團隊更有生產力。
不管是無伺服器架構或是微型服務,運用最前沿的技術從來不是國外公司的專利。台灣知名的集點卡品牌,就採用了無伺服器的架構,並利用多種 AWS 的服務,讓公司 App 的評分從 1 星成長至 4.3 星(滿分 5 星)。
更多最前端的雲端原生技術,以及國內外的精彩案例,都將在 12 月 23 日 14:30 至 15:30 舉辦的「AWS 線上研討會:在 AWS 上建構無伺服器架構服務」中分享,在線上就能接觸最具趨勢性的未來。除此之外,研討會上還會示範如何使用此架構設置 Web 應用程式,並深入探討無伺服器架構所帶來的優勢。
>>>立即報名
- 活動名稱:AWS 線上研討會:在 AWS 上建構無伺服器架構服務
- 活動日期:2020.12.23
- 活動時間:14:30 – 15:30