什麼是DevOps 開發維運?- 實務做法與優點說明 - NetApp
文章推薦指數: 80 %
「Dev」與「Ops」之間的這種密切關係貫穿了DevOps 開發維運生命週期的每個階段:從初始軟體規劃到程式碼、建構、測試和發佈階段,再到部署、作業與持續監控。
這種關係推動 ...
NetAppTV
聯絡人
部落格
CloudCentral
Language
English
日本語
한국어
简体中文
繁體中文
Deutsch
Español
Français
Italiano
Nederlands
Pусский
查看全球聯絡方式
解決方案與產品
arrow_forward
chevron
Back
解決方案與產品
雲端服務
More
Less
雲端服務
在大型公有雲上享有世界級的資料管理與儲存解決方案。
參訪CloudServices
arrow_forward
解決方案
MicrosoftAzure
GoogleCloud
AWS
產品
AzureNetAppFiles
AmazonFSxforNetAppONTAP
適用於GoogleCloud的CloudVolumesService
CloudVolumesONTAP
運算最佳化
launch
CloudSync
CloudDataSense
CloudTiering
雲端備份服務
GlobalFileCache
CloudManager
Astra
CloudInsights
檔案服務/檔案共用
MySQL
PostgreSQL
Kubernetes
快速連結
CloudCentral
launch
DataFabric
arrow_forward
SpotbyNetApp
launch
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
混合雲
More
Less
混合雲
混合雲基礎架構解決方案能組合運用最佳的雲端和內部環境,方便您開創業務。
參訪混合雲
arrow_forward
解決方案
虛擬化
服務供應商基礎架構
IT自動化
私有雲
VMware與私有雲
RedHat與私有雲
快速連結
DataFabric
arrow_forward
什麼是混合雲?
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
資料儲存
More
Less
資料儲存
NetApp是公認的領導者,能夠現代化並簡化您的儲存環境。
參訪資料儲存
arrow_forward
解決方案
SAN
橫向擴充NAS
非結構化資料解決方案
產品
AFFA系列
AFFC190
E系列
EF系列
FAS
FlexPod
SolidFire
StorageGRID
磁碟櫃與儲存媒體
快速連結
DataFabric
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
資料保護
More
Less
資料保護
我們的解決方案領先業界,確保敏感的公司資料安全無虞。
參訪資料保護
arrow_forward
解決方案
營運不中斷/災難恢復
資料備份與還原
Ransomware
資料法規遵循
ONTAP資料安全
Products
CloudBackup
快速連結
DataFabric
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
資料管理
More
Less
資料管理
以簡單、有效、靈活的方式,完全掌控您的資料。
參訪資料管理
arrow_forward
解決方案
Simplicity365
產品
ActiveIQ
Element軟體
OnCommandInsight
ONTAP資料管理
SANtricity軟體
虛擬化基礎架構管理
快速連結
DataFabric
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
企業應用程式
More
Less
企業應用程式
加快應用程式開發,提高軟體品質,降低業務風險並縮減成本。
參訪企業應用程式
arrow_forward
解決方案
SAP
Oracle
MSSQL
快速連結
DataFabric
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
DevOps開發維運
More
Less
DevOps開發維運
我們的解決方案能消弭阻礙,協助開發人員發揮最高生產力,縮短產品上市時間,並提高客戶滿意度。
參訪DevOps開發維運
arrow_forward
解決方案
組態管理
Containers
GoogleCloudsAnthos
持續整合,持續交付
快速連結
DataFabric
arrow_forward
什麼是DevOps?
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
AI
More
Less
AI
NetAppAI解決方案能消除從邊緣、核心到雲端的瓶頸,使收集資料更有效率。
參訪AI
arrow_forward
解決方案
BigData分析
高效能運算
產品
ONTAPAI
快速連結
DataFabric
arrow_forward
什麼是AI?
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
VDI
More
Less
VDI
無論團隊規模、位置和複雜度如何,都可提供強大且一致的終端使用者運算(EUC)體驗。
參訪VDI
arrow_forward
產品
SpotPC
虛擬桌面服務
快速連結
DataFabric
arrow_forward
什麼是VDI?
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
服務
More
Less
服務
我們為您的每一項需求提供相關服務,並協助您因應未知需求。
參訪服務
arrow_forward
服務
專業諮詢服務
支援服務
快速連結
DataFabric
arrow_forward
客戶成功案例
arrow_forward
歡迎試用
arrow_forward
提供免費試用
arrow_forward
如何購買
arrow_forward
產業
合作夥伴
產品(依英文字母順序排列)
支援與訓練
arrow_forward
chevron
Back
支援與訓練
技術支援
支援服務
訓練
Keystone服務與支援
產品文件
安裝與設定
疑難排解
如何購買
arrow_forward
chevron
Back
如何購買
NetAppKeystone
歡迎試用
提供免費試用
尋找合作夥伴
社群
NetAppTV
聯絡人
部落格
CloudCentral
Languages
功能表
首頁
DevOps解決方案
什麼是DevOps?
什麼是DevOps開發維運?
為什麼DevOps開發維運如此重要
DevOps開發維運的方法
DevOps開發維運工具鏈
DevOps開發維運實務做法
DevOps開發維運的優勢
DevOps開發維運的歷史
NetApp與DevOps
DevOps開發維運是一項不斷發展的理念與架構,旨在鼓勵更快、更出色的應用程式開發,以及更快地將新的或修訂後的軟體功能或產品發佈給客戶。
DevOps開發維運的實務做法可促進應用程式開發團隊(Dev)與其IT營運團隊(Ops)的合作夥伴之間更順暢、持續的溝通、協同作業、整合、可見度及通透性。
「Dev」與「Ops」之間的這種密切關係貫穿了DevOps開發維運生命週期的每個階段:從初始軟體規劃到程式碼、建構、測試和發佈階段,再到部署、作業與持續監控。
這種關係推動了進一步改善、開發、測試及部署的持續客戶回饋循環。
這些努力的結果之一可能是更快速地持續發佈必要的功能變更或新增項目。
有些人將DevOps開發維運目標分為四類:文化、自動化、測量與共享(CAMS),而DevOps開發維運工具可以在這些領域提供協助。
這些工具可讓開發與營運工作流程更為精簡且更具協同合作性,將先前涉及整合、開發、測試、部署或監控的耗時、手動或靜態工作自動化。
為什麼DevOps開發維運如此重要
除了努力打破開發與IT營運團隊之間的溝通與協同作業障礙外,DevOps開發維運的一個核心價值是客戶滿意度和更快實現價值。
DevOps開發維運也旨在推動企業創新和持續的流程改善。
DevOps開發維運的實務做法鼓勵將商業價值更快、更妥善且更安全地交付給組織的終端客戶。
這項價值的形式可能是更頻繁的產品發佈、功能或更新。
其中可能涉及客戶能取得產品發佈或新功能的速度,而且全部都必須達到適當程度的品質和安全性。
或者,其中可能著重於識別問題或錯誤,然後解決並重新發佈的速度。
底層基礎架構也會支援DevOps開發維運,使其具有順暢的效能、可用度及軟體可靠性,因為它是先經過開發和測試,然後才發佈到正式作業環境中的。
DevOps開發維運的方法
組織可以使用一些常見的DevOps開發維運方法來加速及改善開發與產品發佈作業。
它們採用軟體開發方法和實務做法的形式。
其中最熱門的是Scrum、Kanban和Agile:
Scrum:Scrum定義了團隊成員應如何合作以加快開發與QA專案。
Scrum實務做法包括關鍵工作流程和特定詞彙(衝刺、時間框、每日Scrum[會議]),以及指定的角色(ScrumMaster,產品負責人)。
Kanban:Kanban源自於Toyota工廠的效率提升。
Kanban規定必須在看板上追蹤進行中軟體專案工作(WIP)的狀態。
Agile:早期Agile的軟體開發方法仍持續嚴重影響著DevOps開發維運的實務做法和工具。
許多DevOps開發維運方法(包括Scrum和Kanban)都納入了靈活程式設計的元素,例如這些靈活的實務做法可能是與更快回應瞬息萬變的需求和要求、將要求記錄為使用者案例、執行每日例行工作,以及納入持續的客戶意見回饋相關。
Agile的實務做法也規定了較短的 軟體開發生命週期,而非冗長的傳統「瀑布式」開發方法。
DevOps開發維運工具鏈
DevOps開發維運實務做法的追隨者通常會在其DevOps開發維運「工具鏈」中使用某些易於使用的DevOps開發維運工具。
這些工具的目標是進一步簡化、縮短及自動化軟體交付工作流程(或「管道」)的各個階段。
許多這類工具也能促進開發與營運團隊之間的自動化、協同作業及整合等DevOps開發維運核心原則。
以下說明在各個DevOps開發維運生命週期階段使用的工具範例。
規劃:此階段有助於定義商業價值與需求。
範例工具包括Jira或Git,可協助追蹤已知問題並執行專案管理。
程式碼:此階段涉及軟體設計及軟體程式碼的建立。
範例工具包括GitHub、GitLab、BitBucket或Stash。
建置:在此階段,您將管理軟體建置與版本,並使用自動化工具來協助編譯及封裝程式碼,以供將來發佈到正式作業環境。
您使用的原始碼程式碼儲存庫或套件儲存庫也會「封裝」產品發佈所需的基礎架構。
範例工具包括Docker、Ansible、Puppet、Chef、Gradle、Maven或JFrogArtifactory。
測試:此階段包括持續測試(手動或自動),以確保最佳的程式碼品質。
範例工具包括JUnit、Codeception、Selenium、Vagrant、TestNG或BlazeMeter。
部署:此階段可以包含有助於管理、協調、排程和自動將產品發佈至正式作業環境的工具。
範例工具包括Puppet、Chef、Ansible、Jenkins、Kubernetes、OpenShift、OpenStack、Docker或Jira。
操作:此階段可在正式作業期間管理軟體。
範例工具包括Ansible、Puppet、PowerShell、Chef、Salt或Otter。
監督:此階段包括識別及收集有關正式作業中特定軟體版本問題的資訊。
範例工具包括NewRelic、Datadog、Grafana、Wireshark、Splunk、Nagios或Slack。
DevOps開發維運實務做法
DevOps開發維運實務做法反映了持續改善與自動化的理念。
許多實務做法著重於一或多個開發週期階段。
這些實務做法包括:
持續開發:這項實務做法涵蓋了DevOps開發維運生命週期的規劃與編碼階段。
其中可能涉及版本控制機制。
持續測試:這項實務做法可以在正在編寫或更新應用程式的程式碼時納入預先排定的持續自動化程式碼測試。
這類測試可以加快將程式碼交付至正式作業的速度。
持續整合(CI):這項實務做法可以將組態管理(CM)工具和其他測試與開發工具結合,以追蹤正在開發的程式碼有多少已準備就緒可供正式作業使用。
其中涉及在測試與開發之間快速提供意見反應,以便迅速識別並解決程式碼問題。
持續交付:這項實務做法可以在測試後,自動將程式碼變更傳送至正式作業前或接移環境。
然後,員工可以決定是否要將這類程式碼變更推廣至正式作業環境。
持續部署(CD):與持續交付類似,這項實務做法可以自動將新程式碼或變更後的程式碼發佈至正式作業環境。
執行持續部署的公司每天可以發佈數次程式碼或功能變更。
使用Docker和Kubernetes等Container技術有助於在不同的部署平台和環境中維持程式碼的一致性,進而實現持續部署。
持續監控:這項實務做法包括持續監控運作中的程式碼以及支援該程式碼的底層基礎架構。
回報錯誤或問題的回饋循環隨後又會回到開發階段。
基礎架構即程式碼:這項實務做法可在各種DevOps開發維運階段中使用,以自動化軟體版本所需的基礎架構資源配置。
開發人員可從其現有的開發工具中新增基礎架構「程式碼」。
例如,開發人員可以視需求從Docker、Kubernetes或OpenShift建立儲存Volume。
這項實務做法也可讓營運團隊監控環境組態、追蹤變更,並簡化組態的復原作業。
DevOps開發維運的優勢
DevOps開發維運的支持者說明了一些業務和技術上的優勢,其中許多都可以讓客戶更滿意。
DevOps開發維運的部分優勢包括:
更快、更好地交付產品
更快地解決問題並降低複雜度
更高的擴充性與可用度
更穩定的作業環境
更佳的資源使用率
更優異的自動化功能
更清楚地掌握系統成果
更高程度的創新
DevOps開發維運的歷史
許多用於簡化軟體開發與部署的DevOps開發維運方法,在靈活的軟體開發與精簡程式設計方面都具有早期基礎。
但是DevOps開發維運最初是從幾個基層運動演變而來,以協調開發人員及其營運團隊的活動。
在21世紀初,我們發現必須維持Google和Flickr等熱門網站的可用度,以因應大量的點閱。
這種需求導致了必須用到軟體可靠性工程師(SRE),讓營運人員與開發人員密切合作,以確保在將程式碼發佈到正式作業環境後,這些網站仍能繼續運作。
2009年,Flickr工程師JohnAllspaw和PaulHammond在一次會議上提出了他們自己的類似DevOps開發維運的方法。
他們的演講題目是「每天部署10次以上:Flickr內部的開發與營運合作」(10+DeploysperDay:DevandOpsCooperationatFlickr)。
同年,PatrickDebois在比利時舉辦了第一個「DevOps開發維運日」(DevOpsDay)。
隨著全球各地舉辦越來越多的DevOps開發維運日,我們也加入了#DevOps雜湊標記,並獲得更多動力。
在接下來的幾年裡,業界人士開發並提出了業界和開放原始碼工具與架構,以進一步實現DevOps開發維運的目標。
NetApp與DevOps
NetApp利用DevOps開發維運協助推動更好的業務成果:營運團隊以更少的工程技術提供自動化的基礎架構,而開發人員則能在可靠且可預測的環境中建立,並減少摩擦。
借助NetApp®技術,您就能安心地提供組織所需的服務與功能,以在內部部署與雲端環境中發揮最大的開發人員生產力。
NetApp讓開發人員、測試、QA和營運團隊都可以輕鬆地使用基礎架構資源(例如持續儲存Volume)做為程式碼,而且全部可以從DevOps開發維運管道中的熟悉工具進行。
範例包括NetApp儲存API和IAC與Puppet、Ansible、Docker、Kubernetes和OpenShift等工具的整合。
但是NetApp不只能讓開發人員輕鬆地使用儲存設備做為程式碼。
NetApp技術也能讓營運部門充滿信心地為開發與測試人員配置和提供資源。
然後,開發人員和測試人員便可以透過自行配置快速且省時的儲存功能(例如Snapshot快照技術或Clone複製),來加快編碼和測試週期。
有了這些功能,只需幾秒鐘或幾分鐘的時間就能將即時正式作業資料或程式碼集的複本配置成程式碼,以加速開發與QA工作流程。
NetApp對社群的承諾延伸至thePub。
這個開發人員社群鼓勵協同作業、分享秘訣和技巧,並針對最新的DevOps開發維運實務做法和傳輸協定辯論想法。
繼續閱讀DevOps開發維運的相關資訊
DevOps開發維運轉型可簡化及加速軟體建置
閱讀部落格
arrow_forward
如何利用OpenStack、Container和CiscoCloudCenter針對DevOps開發維運打造一個靈活的基礎架構
閱讀部落格
arrow_forward
DevOps開發維運、Container和儲存設備的交集
閱讀部落格
arrow_forward
解決方案與產品
雲端服務
混合雲
資料儲存
資料保護
資料管理
企業應用程式
DevOps開發維運
AI
VDI
服務
實用資源
實用資源
DataFabric
產業
產品(依英文字母順序排列)
SpotByNetApp
NetAppTV
支援與訓練
如何購買
NetAppKeystone
試用NetApp
尋找合作夥伴
客戶成功案例
訂閱
說明文件
知識中心
知識庫
合作夥伴
文件庫
SiteMap
公司
公司
關於NetApp
新聞
管理團隊
多元與包容
投資人
信任中心
工作機會
合作夥伴關係
活動
專利
商標
存取性
環境認證
品質認證
機器翻譯聲明
合約
Connect
Connect
聯絡業務人員
執行簡報
社群
部落格
©2022NetApp
條款與條件
隱私權與Cookie政策
Cookie設定
網站意見反應
English
延伸文章資訊
- 1MIS跟維運工程師的差別 - Medium
MIS是資訊管理系統(Management Information System)的縮寫. “MIS跟維運工程師的差別” is published by AllenLin in origino.
- 2What is Ops? | Complete Think
什麼是『維運』? · 運(Operation) : 生命週期、制度流程 ,像是制度、流程、方法、資源管理、預算、決策… 等 · 維(Maintain) : 目的導向 ,像是監控、 ...
- 3IT運維與IT運營介紹- 國眾電腦LEO
所以現在開始有越來越多的人使用“IT運營管理”和“IT運營”這樣的說法,對應的英文是一樣的,但這裏“運維”和“運營”是同樣的意思嗎?兩者之間有什麽异同? 對于這個問題,大 ...
- 4再談啥是維運?
- 5營運- 維基百科,自由的百科全書