logo头像

Edward.K Thinking

DevOps

(學習DevOps系列 12) Azure Resource Manager在DevOps扮演的角色

(學習DevOps系列 12) Azure Resource Manager在DevOps扮演的角色

之前提到現今在DevOps推行上,因為多了Cloud的技術,讓整個DevOps推行比早期簡單多,因此,以Azure做為例子,在Azure上很多的服務其實都已經在走向IaC的概念,其中,Azure Resource Manager在這之間就是扮演很重要角色。早期的Azure並沒有像現在可以這樣...

(學習DevOps系列 11) DevOps中談得環境狀態配置

(學習DevOps系列 11) DevOps中談得環境狀態配置

狀態配置的英文是Desired State Configuration,簡稱DSC,前幾篇比較談到是DevOps的文化與流程居多,當團隊對DevOps有了一定認知與實作外,後面就必須靠工具和技術來做推進,不然,如果只是靠人工進行頻繁的發布是相當吃力的。在DevOps中,要求其團隊工作方式是要...

(學習DevOps系列 10) Infrastructure as Code 和自動化

(學習DevOps系列 10) Infrastructure as Code 和自動化

在前一篇的DevOps中所謂的標準化建置機制,談到標準化的重要性,其中,有提到一點就是Infrastructure as Code的概念。不過,說真的在企業界要實作出這部分的難度是很高的,高的原因不在於技術,而是在這一個名詞,難在被卡在需要兩個部門信任和被制約的責任分工上。把這個詞拆開成Inf...

(學習DevOps系列 9) DevOps的監控與反饋一環

(學習DevOps系列 9) DevOps的監控與反饋一環

監控,這個環節其實在DevOps似乎很少被討論,但是,這一塊其實是非常需要被注重的一環。談到監控,不外乎就是確保系統穩定性或是確認系統是否有出問題,不過,要能在DevOps的監控一環中得到效益,就是必須要持續學習。透過Fail First做到快速學習錯誤,進而改善,如果,只知道問題發生,但卻...

(學習DevOps系列 8) 在DevOps的測試模式

(學習DevOps系列 8) 在DevOps的測試模式

現代的軟體開發已經轉向採用快速發布的週期方式來發布產品,往往以前那種每三年或是四年發布一次版本的日子已經不存在了。尤其,在製造業中基本根本不可能有超過兩三個月才把系統交付出去的情況。現在開發人員往往被要求對於用戶的反饋要有迅速的反應,同時也要能迅速發布新的功能,另外,發布頻率也要縮短。也因此...

(學習DevOps系列 7) 為什麼要導入DevOps

(學習DevOps系列 7) 為什麼要導入DevOps

在這篇(學習DevOps系列 3) 為了DevOps的改變?提到了團隊或組織為了DevOps改變,但為什麼要導入DevOps,想必很多人都有這疑問,導入DevOps是不是現在開發方式要變換或是又要去熟悉甚麼技術之類。其實,DevOps並沒有指導或是具體說明我們應該要怎樣去開發一套軟體,而是給...

(學習DevOps系列 6) VSTS在DevOps中的持續整合運用

(學習DevOps系列 6) VSTS在DevOps中的持續整合運用

談到Continuous Integration就會講到CI,那到底CI是要做甚麼用的,有一個解釋如下: CI是讓開發團隊每次把程式碼放入版本控制時候,自動化的進行一系列的編譯和測試過程,並透過版本控制分享每一份程式碼。通常開發人員都是獨立工作,項目完成後再與團隊成員的程式碼合併一起,通常若...

(學習DevOps系列 5) DevOps的持續整合與佈署

(學習DevOps系列 5) DevOps的持續整合與佈署

說到持續整合部分,大家因該就不陌生,CI就是指的這一塊,不過,在討論到Build這件事情上,我們可以把這行為分成兩種,一種是在自己電腦用VS去建置,另一種就是透過工具做自動化Build。一般來說如果只是做單純的Build和單元測試這些事情,可能會認為在我自己電腦上Build就好,何必再花時間...

(學習DevOps系列 4) DevOps中所謂的標準化建置機制

(學習DevOps系列 4) DevOps中所謂的標準化建置機制

在前面幾篇中,大致說明了對於DevOps的推進,大概因該要怎樣去推進,再來就針對一些DevOps技術層面的來說,其實對於DevOps來說,它不算是一個很新的名詞,只是在這幾年卻開始有了起頭,當然文化和人是依舊是最重要因子,但也因為技術的進步,讓DevOps在技術面的輔助下,也更容易落地於企業...

(學習DevOps系列 3) 為了DevOps的改變?

(學習DevOps系列 3) 為了DevOps的改變?

DevOps、DevOps、DevOps這一個詞大家現在越來越會講,市面上也越來越多關於這個名詞的書籍發表,但是,要做到DevOps是真的有這樣簡單嗎?早期,大多企業或是團隊要轉型成Scrum的敏捷式開發團隊,就已經是一件不易的事情,我認為要朝向DevOps之路邁進,這更是一條更不簡單的事情...

(學習DevOps系列 2) DevOps中的Backlog、Version Control和Testing

(學習DevOps系列 2) DevOps中的Backlog、Version Control和Testing

在前一篇談論到DevOps的一些概念,現在來談談在DevOps針對Backlog、Version Control和Testing這三種工作該怎樣進行。DevOps的文化轉變中,其中有一個重要的變革就是在於Backlog的等級,在鳳凰項目一書中有提到兩種類型的工作,分別是商業專案(Busine...

(學習DevOps系列 1) 重新認識DevOps

(學習DevOps系列 1) 重新認識DevOps

本系列單元,為重新認識與學習DevOps的筆記與歷程,過程使用的工具為VSTS 什麼是 DevOps DevOps是集合人、流程和產品(工具)三個面向,並能持續交付價值給我們的終端客戶。DevOps本身並非是一個工具或是軟體,並無法直接安裝它。當然,DevOps不僅僅是自動化或是做到...

VSTS的建立多個版本的Task Group

VSTS的建立多個版本的Task Group

VSTS的Task Group功能,可以把我們在Definitions內常用的流程Task給Group起來,方便後續在不同Definitions時候,可以重複使用相同流程,不需要每個Definitions都要重新製作一次相同的流程。對於需要大量設定Definitions的情境,是非常好用的。...

借鏡微軟DevOps的轉型旅程

借鏡微軟DevOps的轉型旅程

這一兩年在軟體或是資訊界比較熱門的詞除了Scrum外,大概就非DevOps莫屬了,且說真的不知道為什麼,現在不管甚麼工具或產品,最後都要去跟DevOps扯上關係,就如之前在許多研討會上,有很很多DevOps的大神說過,關於DevOps的定義每一個人都會有一種不同的解釋或詮釋方式去說出他對De...

在Microsoft Teams內討論VSTS的Story或Task

在Microsoft Teams內討論VSTS的Story或Task

之前提到可以在VSTS的Story整合到Micorosft Teams內[Microsoft Teams整合VSTS Story Board],不過,那時候只是把看板資訊類似掛載方式到Teams中,感覺還沒有很威,現在可以直接在Teams針對Story或是Task進行討論,或是在Teams裡...

查詢Microsoft Teams群組中儲存檔案的容量

查詢Microsoft Teams群組中儲存檔案的容量

首先感謝微軟技術團隊提供支援,協同解決 當大家開始習慣使用Microsoft Teams時候,就會開始把習慣透過群組方式分享檔案給團隊成員, Office 365雖然有提供每個帳號1TB的Onedrive空間,但是,對於公用的空間卻是有限制的,其計算方式1TB+Account個數x0.5...

VSTS整合資安工具Fortify達成自動化

VSTS整合資安工具Fortify達成自動化

在資安逐步被重視的年代,企業會導入更多資安相關工具,除了本身伺服器或網路層的工具外,近年也針對程式碼進行安全性的掃瞄,目前其中市面上比較熱門的工具之一就是HPE Fortify,他本身可掃描的程式碼種類很多。在開發者端,可以透過Visual Studio的Plug in方式,安裝在Visua...

有參照外部元件如何在VSTS建立.Net Core Package

有參照外部元件如何在VSTS建立.Net Core Package

在先前一篇的[用VSTS建立.Net Core的Package],建立屬於.Net Core的Nuget Package,其中在Path to csproj or nuspec file(s) to pack是沒有辦法放.nuspec檔案的,但是,原本在.nuspec有一個標籤可以把外部dl...

用VSTS建立.Net Core的Package

用VSTS建立.Net Core的Package

我們知道使用VSTS中的Packages Manager可以建立企業或是私有的Nuget Server,在一般.Net Framework下,可以用下面幾個步驟建立Nuget的Package,其中使用到的是MSBuild做編譯,再用Nuget指令打包成Package不過,今天若是也這樣對.N...

VSTS新版Agent要多.proxy設定檔

VSTS新版Agent要多.proxy設定檔

在使用VSTS Agent 2.115版本時候,在企業內部使用是沒甚麼問題,不過,最近升級到2.123版後,地端與雲端就失聯,就無法進行連線,到_diag資料查看Log,發現會卡在最後連線驗證地端權限時候,一直發生Timeout然後Agent就發生Exception,導致怎樣都無法與雲端溝通...