logo头像

Edward.K Thinking

Azure Cosmos DB to Cosmos DB的資料轉移工具

Azure Cosmos DB to Cosmos DB的資料轉移工具

在Azure使用一陣子的Cosmos DB,如果需要把資料庫的資料轉移到其他資料庫,又或是想從雲端將資料庫的資料轉回地端的Cosmos DB模擬器,方便開發者使用資料進行開發,雖然,可以透過C#方式撰寫程式將資料抓回來,但是始終不是那樣方便。這時候就必須透過工具來幫忙就才會比較方便。工具下載...

使用Microsoft Teams遇到的小雷

使用Microsoft Teams遇到的小雷

之前發表過一篇[Microsoft Teams使用整理],Teams在協同合作確實是一個不可或缺的角色,但是,事情也並非這樣美好,任何的軟體使用很難盡善盡美,難免有一些小缺陷,針對使用Teams遇到的坑分享一下,既然是坑,就不一定每個人都會遇到,遇到又不一定就代表不好,就給大家多一些參考 ...

VSTS + Microsoft Teams 高效開發團隊溝通平台

VSTS + Microsoft Teams 高效開發團隊溝通平台

在先前的關於DevOps幾篇文章中,談到一個重點就是在DevOps要成功,重點在於團隊成員間的溝通。既然溝通這樣重要,就需要一個比較好的協同合作工具。在使用VSTS中,我們可以透過這工具完成下面事項 然後,藉由Microsoft Teams把整個溝通循環建立起來,來讓整個開發團隊在合作與溝通...

Microsoft Azure Storage Explorer另一個選擇

Microsoft Azure Storage Explorer另一個選擇

通常我們想要把資料上傳到Azure Blob空間存放,Blob是一個非常好用的存放檔案的空間。如果不透過程式做檔案上傳的功能,那樣目前市面上最好用的工具,就是微軟本身自己出的Micrsoft Azure Storage Explorer工具,不過呢,工具有時候太強對用戶來說,也會是一種困惱。...

(學習DevOps系列 14) 建立持續交付和發布的流水線

(學習DevOps系列 14) 建立持續交付和發布的流水線

持續交付流程是甚麼,就是讓我們從程式碼建置、測試、配置到佈署的連續性流程,在這流程中,會進行多項的測試或臨時建立環境產生我們要發布的管道,從自動創建運行基礎架構並且能佈署到正式環境。CD自動化,是讓我們發布流程中能一個流程接著一個流程持續下去,且在每個環節中都可以建立Check Point,...

(學習DevOps系列 13) 關於Package Management

(學習DevOps系列 13) 關於Package Management

程式碼或是系統要開始做Package管理會是一大學問,為什麼要做Package Management?開發好好就開啟專案開始寫就可以啊!!不過,會發現當一個產品或是系統逐漸擴大時候,或是開發團隊成員開始擴大且又加上現在開發團隊不一定會在同一個區域,除此之外,程式碼也會開始變多且專案也變得更廣...

建置 Docker for Azure Cosmos DB模擬器

建置 Docker for Azure Cosmos DB模擬器

Azure Cosmos DB是一套可以儲存非結構化資料的DB,本身是屬於No-SQL資料庫,但是,如果再開發時候,每次都要連到雲端Cosmos DB並不是非常方便,且如果有時候又是再針對正式環境進行開發與測試,就不是那麼簡單的事情。因此,就必須想辦法在地端也搞一套來測試看看,所以,就必須在...

調整Azure VM 預設硬碟大小和外掛Azure Storage

調整Azure VM 預設硬碟大小和外掛Azure Storage

Azure上已經習慣很多架構都是採用PaaS方式去建構系統架構,突然要使用Azure VM反而覺得卡卡。不過,基於需求,還是必須架設Azure VM來完成,不過,第一個遇到的難題就是預設HDD怎這樣小,才配置128G而已。原來,在Azure VM的預設建置中,作業系統硬碟只會提供128G,無...

輕鬆使用Azure上的SonarQube整合Azure DevOps

輕鬆使用Azure上的SonarQube整合Azure DevOps

SonarQube這一套程式碼分析軟體,想必沒有人不知道,目前算是世界知名程式碼分析之一,本身這套軟體可以被下載安裝在自家的Server內,或是使用它們雲端服務-SonarCloud,進行對程式碼的分析。不過,要架設私人的SonarQube並不容易,必須安裝SQL Server和Web Se...

(學習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做到快速學習錯誤,進而改善,如果,只知道問題發生,但卻...

Azure DevOps從其他資料中心搬移到東亞資料中心

Azure DevOps從其他資料中心搬移到東亞資料中心

去年時候,公布了在東亞資料中心-香港,可以使用VSTS了,這時候就想當時在美國中南部資料中心內的VSTS,是否可以搬移到東亞來,聽說這樣在台灣使用上網路速度會比較快。當然,另一個重點是讓大陸的同事也可以使用VSTS。但是,已經在原本資料中心跑一陣子的VSTS,不可能在東亞重建阿,所以,只能用...

(學習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在技術面的輔助下,也更容易落地於企業...