Introduction
DevOps一詞在近年迅速普及,成為了業界的熱門討論話題。在今日社會,資訊科技的應用和企業的成功有著不可分割的關係。不少企業都對DevOps能為業務帶來正面影響一說有所聽聞並躍躍欲試。但實際上依然有不少企業對於DevOps是什麼,怎樣應用以及如何實際地幫助業務成長的範疇上,仍未有清晰的概念。本文希望針對DevOps的背後理念,在Azure上的應用,以及業界的成功故事作簡單介紹,旨在能加深讀者對DevOps的認識和興趣。
What is DevOps
DevOps顧名思義,是由Dev (Development) 和Ops (Operations)二詞所組成,是一個結合了開發人員和營運團隊的協作文化。透過自動化的流程,使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠,利用已建設的管道把開發環境快速投入至生產環境,減省重複性的程序和測試。
Pros:
工具整合及管理
收集數據及反饋
自動化測試以減少程序出錯
加強團隊之間合作
Cons:
為縮短開發週期有機會增加潛在的安全漏動
不能過份依賴DevOps 自動化,同時需要用家手動進行測試
開發時間短未必有足夠時間進行前期的建設
What is Azure DevOps
Microsoft Azure作為業界先導的cloud service provider, 所提供的DevOps平台能幫助團隊更有效率地管理程式碼、追蹤工作進程,為專案提供管理、建置與測試。確保開發IT作業時能夠與其他協作者取得共識,保障投入生產階段前程式的安全性和可靠性,從而以最短的開發週期做出高質素的產品,滿足顧客的要求。
就讓我們逐一了解Azure DevOps所提供的每個component的定位和用處:
Azure Board: 進行規劃、追蹤,使用工作流程看板、待辦項目、小組儀表板和自訂報告來追蹤工作。
Azure Repos: 提供大型Git 存放庫,更有效管理現有程式碼並提供快速提取或搜尋程式。
Azure Pipelines: 快速建置及部署作業,簡化操作程序,部署自動化測試。
Azure Test Plans: 規劃測試方案,改善程式碼品質。
Azure Artifacts: 從公用或自人來源,能把不同的套件整合至管線,與其他小組人員共用。
Customer Services
了解過Azure DevOps的定位和所提供的服務後,就讓我們看看業界中應用Azure DevOps Adoption的成功例子。以下兩個品牌相信大家並不陌生,他們成功結合商業和資訊科技,不但令公司的知名度有所提升,更為他們日後的業務發展打好基礎, Azure DevOps 無疑是令他們成功的一個因素。
Royal Dutch Shell,世界第二大石油公司,利用Azure DevOps 和雲端技術讓所有員工一同參與產品的開發。無論是油藏建設模擬或是手機應用程式,都需要一個強大的平台和團隊支撐整個開發過程,首席資訊科技工程師John Krebber表示:「需要六個月開發的新功能現在只需要數周就能推出市場。」。可見Azure DevOps 打破了地域的界限,實現更優質的服務。
Real Madrid C.F.,世界球壇最成功的足球俱樂部之一。通過和Microsoft成為合作夥伴,提供一個合適的平台讓技術人員開發了Fan Engagement Platform, Extended Video Platform和手機應用程式等,令粉絲得到球場以外的資訊和服務。Real Madrid C.F首席信息主管Enrique Uriel在訪問提及到: 「Azure 平台不但節省了前期開發佈置的功夫,更提供了可擴展性的服務滿足將來的需要。」。
To Conclude...
相信大家對DevOps 的概念已有初步的認識,隨著資訊科技的發展, Azure DevOps 成為了程序和雲端的結合 ,讓技術人員利用Azure DevOps 工具快速更新程式碼及佈置新的環境,對公司業務的開發和拓展帶來無比的便利和優勢。針對各行各業對資訊科技的需求,程序的開發成為了不同公司其中重要的一環。有見及此,想認識更多有關DevOps的資訊,歡迎繼續留意Azure DevOps系列,後續篇章會延伸至應用層面,引用DevOps常見的問題作例子,和大家從實戰中學習。
Yorumlar