TNO:CI/CD與微服務架構

Rancher大大減小了TNO用於管理容器和開發代碼的時間,從而讓TNO能夠將更多的時間用在那些造福於社會的研究項目上。編程

關於TNO

TNO(荷蘭應用科學研究組織)是一個獨立組織,它旨在鏈接人與知識,創造可以以可持續的方式提高社會福祉的創新項目。TNO僱傭了2600多名專家,研究領域涵蓋城市化中的工業和能源、健康生活以及安全。安全

圖片描述

勢在必行的容器使用

TNO的研究人員與其餘公司、政府和研究機構的利益相關者都需密切合做。TNO作項目的時候,團隊成員常用他們本身偏心的工具和編程語言,早期工做階段也是使用他們本身的原型設計和開發環境。在使用容器以前,TNO的研究人員發現把團隊成員的開發工做轉移到生產環境中是件很是麻煩的事兒。網絡

圖片描述

「咱們發現和虛擬機不一樣,若是咱們使用微服務架構和Docker容器,咱們就能確保咱們的軟件不管是在研究人員本身的機器上仍是在生產機器上都能以徹底相同的方式工做。」TNO的創新科學家Johan van der Geest解釋說。「將東西打包而且將其從開發環境轉移至生產環境有着極大的好處。」TNO的創新家Mark Bastiaans。架構

一個更全面的容器管理解決方案

TNO剛開始使用容器的時候,研究人員發現他們須要更多與容器相關的功能,包括跨主機網絡、集羣管理和服務編排。「偶然發現Rancher是由於我當時正在尋找一個能夠跨主機工做的容器管理解決方案,」 Bastiaans說,「而後咱們發現了Rancher,它真的讓我眼前一亮,印象深入。」對於那些須要多主機、在一個服務鏈中設置幾個微服務的項目,「咱們須要看它如何伸縮,而Rancher漂亮地填補了其間的缺口。」負載均衡

圖片描述

隨着Rancher的容器管理解決方案不斷髮展,「咱們一直保證咱們的Rancher環境是最新版本,由於它的功能總能給咱們帶來不少好處。應用服務目錄加進來了,還有負載均衡,這些都被用於了咱們的項目中,」 van der Geest說。而今天,「Rancher對不一樣編排工具的支持——Kubernetes, Swarm, 還有Mesos——讓咱們得以選擇能知足某個特定項目的需求的框架。框架

Rancher的自動化CI/CD

「在使用Docker以前,咱們已經在項目中應用CI/CD了,」van der Geest解釋道,「但Rancher真的是在持續集成開發方面給了咱們很大的幫助。咱們能夠將開發環境與生產環境隔離,而且。咱們利用Rancher API來自動啓動升級服務,開發人員只需把代碼推送到Git中央倉庫,幾分鐘以後它就被自動建立、發佈並活躍起來了。」編程語言

圖片描述

TNO的研究科學家Edwin Harmsma說:「Rancher讓咱們能夠實現徹底自動化的集成測試,而且經過命令行界面,將自動化堆棧從源代碼轉變到部署。」 van der Geest補充說:「咱們如今能夠很是迅速地將持續集成應用到新的和現有的項目。建立開發和生產環境,以及在這些環境中升級服務所須要花費的時間被大大減小了。」微服務

「下一步咱們要在更多的項目中使用咱們的解決方案,而且展現咱們在持續集成方面的真正能力。」 van der Geest如是說。工具

微服務,和更快的研究速度

「Rancher很是棒的一點在於,微服務的總體概念都被很好地可視化了,這對於尚不熟悉它、又想要開始使用它的開發者來講很是的好,」 Bastiaans說道,「研究人員在選擇什麼工做語言方面是很執拗的,但若是你向他們展現了完整的堆棧,你就能讓他們願意打包他們在容器中作完的東西,這也會讓他們更加清楚地體會到微服務的好處。」測試

「有了Docker和Rancher,咱們可讓更多的研究人員開始使用微服務,而且讓他們能夠用他們最喜歡的語言作開發工做,」 Van Der Geest說,「我認爲這是一件很是有益的事兒。」 Van Der Geest還對將現有軟件容器化、以及用Rancher的catalog功能在不一樣環境中快速部署軟件很感興趣,

圖片描述

「對我來講,整個‘容器變革’就是關於如何在更短的時間內完成更多的東西,」 Bastiaans說,「做爲一個研究機構,咱們一直都主張要嘗試新鮮事物。現在咱們已經有足夠多的信心,將容器運用到生產環境中的更多項目裏去。」

相關文章
相關標籤/搜索