前言 之前的教學裡,為了能快速測試應用程式,會使用 Kubectl port-forward 指令連接至服務,而正式環境中,我們要如何使用 Istio 將服務公...
昨天介紹過Dependency Track這套軟體,今天就讓我們一起去安裝這個好用的軟體吧! 安裝Dependency Track 首先我們可以到Depende...
前言 上一篇我們學到如何使用 Istio 輕鬆完成 Canary Deployment,本篇會介紹另一個部署策略 A/B Testing,並且同樣使用 Isti...
Day6 開始感到有點沒力了(喂~ 在前面幾天,我們多次提到了與 devops 歷史有關的內容,今天就讓我們延續這個話題,聊一聊 DevOps 的過去吧。 如前...
前言 在 Day08 介紹過好幾種不同的部署策略,幫助我們完成應用程式的版本更新。本篇要介紹的金絲雀部署是現今常使用的部署策略,至於它的原理是什麼,以及要如何使...
這幾天,我們已經學習了如何使用SonarQube跟Jenkins整合,使得我們開發的程式碼有質素上的保證。但其實除此以外,要保障我們開發的軟體亦需要顧及一個非常...
今天讓我們先來說一個故事吧! 不曉得你是否曾經在卡通或真實世界中看過一個情境。孩子們將沙發上的抱枕隨意地丟在地上,隱約之間形成了從沙發 A 通往沙發 B 的一條...
昨天我們成功使用了SonarQube進行第一次的掃描。今天我們就讓SonarQube跟Jenkins整合到一起,使得每次的程式碼開發都會觸發一次掃描。這個做法可...
前言 學過 Kubernetes 但對 Istio 不熟悉的人,應該會對 Virtual Service 以及 Destination Rule 等新名詞感到陌...
昨天介紹了SonarQube的基本資料,所以今天閒話少話,讓我們直接進入安裝及使用的環節吧。 最簡單的安裝方式 – Docker Compose 由於Sonar...
昨天我們看了 2009-2015 的 DevOps 議題趨勢發展,今天繼續 2016-2022 的部分: (資料來源:Patrick 的部落格文章) 2016...
在 2022 年 5 月 DevOps 老爸 Patrick Debois 發布了一篇部落格文章,內容是從 2009 至 2022 之間,他個人的 DevOps...
作為一個程序員,每天都會編寫一大堆程式碼。但我相信每一個程序員都不能百分之百保證,自己所寫的每一行程式碼都没有錯誤。即使找別的同事做了code review,百...
前言 Istio 是個很強大的工具,但同時也有一定的學習成本,若是能將 Istio 駕輕就熟,就可以對 Microservices 流量做到很精細的控管。那我們...
如前面文章提過的,DevOps 一詞自 2009 年就出現了,如今它確實是一個全球人人皆聽過的 buzzword。 筆者曾經不只在一個場合詢問過眾人「你們的 D...
前言 上一章我們使用 Kubernetes Service 實現藍綠部屬,本章就來探討 Kubernetes 內部是如何實現流量轉發、負載平衡等功能,並且談談有...
建立第一條Pipeline 昨天我們已經成功安裝一個新的Jenkins。今天,我們就學習一下如何使用Jenkins,去設計及運行我們想要的整合內容。 建立Jen...
如果DevOps是由Dev(開發)跟Ops(維運)組成,哪裡還需要QA工程師? 幸好(?)你到維基百科找DevOps示意圖,QA是被包含在裡面的: 而這篇就來...
如果去探究 DevOps 出現的歷史,我們會發現之所以會出現 DevOps 一詞,是因為世界第一場的 DevOpsDays。 由於 DevOpsDays 的舉辦...
前言 本篇我們來講解什麼是部屬策略(Deployment Strategies),並使用 Bookinfo Application 在 Kubernetes 實...
安裝Jenkins Jenkins提供了幾個不同的安裝方法。最簡單的方法是利用在Day 3使用過的Homebrew方式進行安裝的方法。 但今天的教學我們會使用D...
2015 DevOps Taiwan Community 於 Facebook 上成立 2015、2016 iThome 獨自舉辦了名為 DevOps Sum...
大家好,我是 William,這三十天,我想用一個簡單的前後端分離專案,向大家演示專案從開發到部署的流程。 目標與閱讀受眾 DevOps 的精神在於讓跨團隊與不...
持續整合工具在Pipeline中的角色 正如標題所述,一套持續整合工具在整個CICD Pipeline中,就像是一個指揮家的角色。到底甚麼時候要處理甚麼事情,進...
前言 前幾篇我們將 Kubernetes 及 Istio 環境架設完成。接下來這幾篇想先在不使用到 Istio 情況下,透過一個實際的 Microservice...
版本管理系統 昨天講過,版本管理的重點是協調多人之間的開發流程,所以在此不再重複講解版本管理的重要性。在此亦因為系列文章的篇幅關係,亦不會對不同的版本系統進行分...
Istio 安裝前準備 在安裝 Istio 前,需先準備好 Kubernetes 及 Kubectl ,流程可參考上一篇教學 確認 Kubernetes 及...
前言 在使用 Istio 前, 需先準備 Kubernetes 環境,本篇會教你如何使用 Minikube, 讓你能在任何環境都能輕鬆架起 Kubernetes...
CICD Pipeline簡介 昨日講到CICD Pipeline的目的是利用自動化的手段,去讓整個軟體開的的流程更安全及可靠。 自動化的好處是讓開發人員可以習...
前言 Istio 作為 Service Mesh 熱門的解決方案,到底提供哪些功能,以及專案引用 Istio 時要考慮哪些點,本篇就來帶大家了解一下。 Isti...