摘要:部署新版本的時間從小時縮短到幾分鐘。上線新服務(wù)不需要門票或與三個不同的團隊會面。這減少并隔離了一些復(fù)雜性。該平臺已經(jīng)集成了,因此當團隊部署他們的服務(wù)時,他們會收到通知警報和配置。
AppDirect:AppDirect如何通過Kubernetes支持其工程人員的10倍增長
公司:AppDirect
地點:舊金山,加利福尼亞
工業(yè):軟件
AppDirect為基于云的產(chǎn)品和服務(wù)提供端到端的商務(wù)平臺。當軟件開發(fā)總監(jiān)Pierre-Alexandre Lacerte于2014年開始在那里工作時,該公司在“tomcat基礎(chǔ)架構(gòu)上部署了一個單體應(yīng)用程序,整個發(fā)布過程非常復(fù)雜。”他說。“涉及有很多手動步驟,一個工程師構(gòu)建一個功能,然后另一個團隊接手更改。所以你有一個瓶頸,將一個功能發(fā)送給生產(chǎn)。”與此同時,工程團隊也在不斷發(fā)展,公司意識到需要一個更好的基礎(chǔ)設(shè)施來支持這種增長并提高速度。
解決方法“我的想法是:讓我們創(chuàng)建一個團隊可以更快地部署他們的服務(wù)的環(huán)境,他們會說,"好吧,我不想再建立單體。我想建立一個服務(wù)"。”Lacerte說。在決定于2016年初采用Kubernetes之前,他們考慮并制作了幾種不同技術(shù)的原型。Lacerte的團隊還將Prometheus監(jiān)控集成到平臺中;下一布是追蹤。如今,AppDirect已在生產(chǎn)中部署了50多個微服務(wù),在AWS和全球各地部署了15個Kubernetes集群。
影響Kubernetes平臺幫助支持了工程團隊在過去幾年中的10倍增長。加上他們不斷增加新功能的事實,Lacerte說,“如果我們沒有這種新的基礎(chǔ)設(shè)施,我認為我們的速度會慢下來。”遷移到Kubernetes和服務(wù)意味著部署變得更快,因為減小了對SCP命令的定制以及脆弱shell腳本的依賴性。部署新版本的時間從4小時縮短到幾分鐘。此外,該公司投入了大量精力為開發(fā)者提供自助服務(wù)。“上線新服務(wù)不需要Jira門票或與三個不同的團隊會面。”Lacerte說。今天,該公司每周可以看到1,600次部署,而之前是1-30次。該公司還通過將其市場和計費單塊,從傳統(tǒng)的EC2主機遷移到Kubernetes,以及利用自動縮放來實現(xiàn)成本節(jié)約,因為在工作時間內(nèi)流量更高。
“這是一個巨大的工程文化轉(zhuǎn)變,但在規(guī)模和速度方面的好處是不可否認的。” - ALEXANDRE GERVAIS,軟件開發(fā)者,APPDIRECT
憑借其基于云的產(chǎn)品和服務(wù)的端到端商務(wù)平臺,AppDirect自2009年以來一直在幫助Comcast和GoDaddy等組織簡化數(shù)字供應(yīng)鏈。
當軟件開發(fā)總監(jiān)Pierre-Alexandre Lacerte于2014年開始在那里工作時,該公司在“tomcat基礎(chǔ)架構(gòu)上部署了一個單體應(yīng)用程序,整個發(fā)布過程非常復(fù)雜。”他說。“涉及有很多手動步驟,一個工程師構(gòu)建一個功能,然后創(chuàng)建一個拉取請求,之后一個QA或另一個工程師驗證該功能。然后合并,其他人將負責部署。所以我們將一項功能運送到生產(chǎn)有瓶頸。”
與此同時,40人的工程團隊正在發(fā)展壯大,該公司希望為其產(chǎn)品增加越來越多的功能。作為平臺團隊的一員,Lacerte開始聽取多個團隊的意見,他們希望使用不同的框架和語言部署應(yīng)用程序,從Node.js到Spring Boot Java。他很快意識到,為了支持增長和提高速度,公司需要一個更好的基礎(chǔ)設(shè)施,一個團隊自治的系統(tǒng),可以自己進行部署,并為他們自己的生產(chǎn)服務(wù)負責。
“我們在正確的時間做出了正確的決定。Kubernetes和云原生技術(shù)現(xiàn)在被視為事實上的生態(tài)系統(tǒng)。我們知道在哪里集中精力來應(yīng)對我們在擴展時面臨的新一輪挑戰(zhàn)。社區(qū)是如此活躍和充滿活力,這是我們卓越的內(nèi)部團隊的重要補充。” - ALEXANDRE GERVAIS,軟件開發(fā)者,APPDIRECT
從一開始,Lacerte說:“我的想法是:讓我們創(chuàng)建一個團隊可以更快地部署服務(wù)的環(huán)境,他們會說,"好吧,我不想再建立單體。我想建立一個服務(wù)。’”(Lacerte在2019年離開了公司。)
通過與運營團隊合作,Lacerte的團隊獲得了對公司AWS基礎(chǔ)架構(gòu)的更多控制權(quán)和使用權(quán),并開始了幾種編排技術(shù)的原型設(shè)計。“當時,Kubernetes有點地下,不為人知。”他說。“但我們看了社區(qū),拉動請求的數(shù)量,GitHub上的速度,我們看到它正在變得越來越有吸引力。我們發(fā)現(xiàn)管理比其他技術(shù)更容易。”他們使用Chef和Terraform配置在Kubernetes上跑了前幾個服務(wù),并且隨著更多服務(wù)的增加,也有更多的自動化。“我們在世界各地都有集群 - 在韓國、澳大利亞、德國和美國。”Lacerte說。“自動化對我們至關(guān)重要。”他們現(xiàn)在主要使用Kops,并且正在尋找來自多家云提供商的托管Kubernetes產(chǎn)品。
今天,雖然單體應(yīng)用仍然存在,但提交和功能越來越少。所有團隊都部署在新的基礎(chǔ)架構(gòu),服務(wù)是常態(tài)。AppDirect現(xiàn)在擁有50多個微服務(wù)器,在AWS和全球各地部署了15個Kubernetes集群。
Lacerte的策略最終奏效,因為Kubernetes平臺對部署時間產(chǎn)生了非常實際的影響。由于減小了對SCP命令的定制以及脆弱shell腳本的依賴性,部署新版本的時間從4小時縮短到幾分鐘。此外,該公司投入了大量精力為開發(fā)者提供自助服務(wù)。“上線新服務(wù)不需要Jira門票或與三個不同的團隊會面。”Lacerte說。今天,該公司每周可以看到1,600次部署,而之前是1-30次。
“如果我們沒有這種新的基礎(chǔ)設(shè)施,我認為我們的速度會放慢很多。” - PIERRE-ALEXANDRE LACERTE,軟件開發(fā)總監(jiān),APPDIRECT
此外,Kubernetes平臺在過去幾年中幫助支持了工程團隊10倍的增長。“所有權(quán),AppDirect的核心價值,反映了我們獨立于單體代碼庫提供服務(wù)的能力。”與Lacerte合作的軟件開發(fā)者Alexandre Gervais說道。“小型團隊現(xiàn)在擁有我們業(yè)務(wù)領(lǐng)域模型的關(guān)鍵部分,他們在專業(yè)知識的分離領(lǐng)域運營,對整個代碼庫知之甚少。這減少并隔離了一些復(fù)雜性。”加上他們不斷增加新功能的事實,Lacerte說,“如果我們沒有這種新的基礎(chǔ)設(shè)施,我認為我們的速度會慢下來。”該公司還通過將其市場和計費單塊從傳統(tǒng)的EC2主機,遷移到Kubernetes,以及利用自動縮放來實現(xiàn)成本節(jié)約,因為在工作時間內(nèi)流量更高。
AppDirect的云原生堆棧還包括gRPC和Fluentd,該團隊目前正在設(shè)置OpenCensus。該平臺已經(jīng)集成了Prometheus,因此“當團隊部署他們的服務(wù)時,他們會收到通知、警報和配置。”Lacerte說。“例如,在測試環(huán)境中,我想在Slack上收到一條消息,在生產(chǎn)中,我想要一條Slack消息,我也希望收到傳呼。我們已經(jīng)與PagerDuty集成。團隊對他們的服務(wù)擁有更多的所有權(quán)。”
“我們從"推送代碼分支"的文化轉(zhuǎn)到代碼庫之外的令人興奮的新職責:功能和配置的部署;應(yīng)用程序和業(yè)務(wù)指標的監(jiān)控;以及在中斷情況下的隨叫隨到的支持。一個巨大的工程文化轉(zhuǎn)變,但在規(guī)模和速度方面的好處是不可否認的。” - PIERRE-ALEXANDRE LACERTE,軟件開發(fā)總監(jiān),APPDIRECT
這當然也意味著更多的責任。“我們要求工程師擴大他們的視野。”Gervais說。“我們從"推送代碼分支"的有限度工作文化,轉(zhuǎn)到代碼庫之外的令人興奮的新職責:功能和配置的部署;應(yīng)用程序和業(yè)務(wù)指標的監(jiān)控;以及在中斷情況下的隨叫隨到的支持。一個巨大的工程文化轉(zhuǎn)變,但在規(guī)模和速度方面的好處是不可否認的。”
隨著工程隊伍的不斷增長,平臺團隊面臨著新的挑戰(zhàn),即確保Kubernetes平臺可供所有人訪問和使用。“我們怎樣才能確保當我們?yōu)閳F隊增加更多人員時,他們能提高效率,提高工作效率,并知道如何在平臺上開發(fā)?”Lacerte 說。“所以我們有布道者、文檔、一些項目實例。我們做演示,我們有AMA會議。我們嘗試不同的策略來引起所有人的注意。”
在他們Kubernetes之旅的三年半時間里,Gervais認為AppDirect“在合適的時間做出了正確的決定”,他說。“Kubernetes和云原生技術(shù)現(xiàn)在被視為事實上的生態(tài)系統(tǒng)。我們知道在哪里集中精力來應(yīng)對我們在擴展時面臨的新一輪挑戰(zhàn)。社區(qū)是如此活躍和充滿活力,這是我們卓越的內(nèi)部團隊的重要補充。展望未來,我們的重點將是通過在日常運營中提供額外的商業(yè)價值來從生態(tài)系統(tǒng)中獲益。”
KubeCon + CloudNativeCon + Open Source Summit大會日期:
會議日程通告日期:2019 年 4 月 10 日
會議活動舉辦日期:2019 年 6 月 24 至 26 日
KubeCon + CloudNativeCon + Open Source Summit贊助方案
KubeCon + CloudNativeCon + Open Source Summit多元化獎學金現(xiàn)正接受申請
KubeCon + CloudNativeCon和Open Source Summit即將首次合體落地中國
KubeCon + CloudNativeCon + Open Source Summit購票窗口,立即購票!
CNCF邀請你加入最終用戶社區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/32946.html
摘要:部署新版本的時間從小時縮短到幾分鐘。上線新服務(wù)不需要門票或與三個不同的團隊會面。這減少并隔離了一些復(fù)雜性。該平臺已經(jīng)集成了,因此當團隊部署他們的服務(wù)時,他們會收到通知警報和配置。 AppDirect:AppDirect如何通過Kubernetes支持其工程人員的10倍增長 showImg(https://segmentfault.com/img/bVbqyJg?w=2047&h=102...
摘要:部署新版本的時間從小時縮短到幾分鐘。上線新服務(wù)不需要門票或與三個不同的團隊會面。這減少并隔離了一些復(fù)雜性。該平臺已經(jīng)集成了,因此當團隊部署他們的服務(wù)時,他們會收到通知警報和配置。 AppDirect:AppDirect如何通過Kubernetes支持其工程人員的10倍增長 showImg(https://segmentfault.com/img/bVbqyJg?w=2047&h=102...
摘要:和網(wǎng)站不時發(fā)布來之全世界的博客文章和案例研究。提交案例研究案例研究強調(diào)組織如何使用解決實際問題。看看現(xiàn)有案例研究材料。 showImg(https://segmentfault.com/img/bVbp45W?w=1280&h=545); CNCF和Kubernetes網(wǎng)站不時發(fā)布來之全世界的博客文章和案例研究。 近期的博客文章有: 使用Ansible和Vagrant設(shè)置Kubern...
摘要:和網(wǎng)站不時發(fā)布來之全世界的博客文章和案例研究。提交案例研究案例研究強調(diào)組織如何使用解決實際問題。看看現(xiàn)有案例研究材料。 showImg(https://segmentfault.com/img/bVbp45W?w=1280&h=545); CNCF和Kubernetes網(wǎng)站不時發(fā)布來之全世界的博客文章和案例研究。 近期的博客文章有: 使用Ansible和Vagrant設(shè)置Kubern...
摘要:螞蟻金服利用的高速增長策略公司螞蟻金服地點中國杭州行業(yè)金融服務(wù)挑戰(zhàn)螞蟻金服于年月正式成立,源自年推出的全球最大的在線支付平臺支付寶。和贊助方案出爐和多元化獎學金現(xiàn)正接受申請和即將首次合體落地中國 螞蟻金服利用Kubernetes的高速增長策略 showImg(https://segmentfault.com/img/bVbokov?w=1456&h=1172); 公司:螞蟻金服地點:中...
閱讀 2570·2021-09-06 15:02
閱讀 3199·2021-09-02 10:18
閱讀 2820·2019-08-30 15:44
閱讀 684·2019-08-30 15:43
閱讀 1947·2019-08-30 14:08
閱讀 2757·2019-08-30 13:16
閱讀 1396·2019-08-26 13:52
閱讀 930·2019-08-26 12:21