什麼是開發營運?

 

開發營運是指雲端資料中心生產階段中,與軟體程式碼開發與營運層面息息相關的各項實務。開發營運的主軸,是敏捷專案管理技巧與微服務支援,同時運用自動化的版本控制標準來掌控整個軟體開發生命週期。Git 為開發營運領域中最熱門的版本控制解決方案,Subversion (SVN) 與 CVS 則緊追在後。開發營運也涵蓋軟體生命週期、自動化程式碼測試、容器協調作業、雲端代管,以及資料分析方面的持續整合/持續交付需求管理。

開發營運的優勢

  • 靈活的團隊專案管理:加強管理網站與行動應用程式的軟體開發作業。
  • 最佳化的軟體開發流程:透過持續整合/持續交付 (CI/CD) 功能來實現。有了持續整合/持續交付,公司就能透過變更程式碼的方式來推送新軟體功能,讓新的創新技術迅速面世。自動化版本控制系統與容器的運用,則有助於簡化網路伺服器程式碼或應用程式指令碼的升級作業。
  • 促進協同合作:Git 可讓開發人員運用細項復原功能,進行團隊協同合作。
  • 透過自動化提升效率:持續整合/持續交付可透過企業程式設計工具、IDE 與協力廠商公用程式,將程式碼測試作業自動化。公司若採用開發營運來管理軟體開發生命週期,還可進一步自動化資料中心流程、網路伺服器佈建、資料中心管理、知識共享、部署排程與商業智慧。

 

開發營運實務

開發營運實務可整合網路伺服器堆疊的所有層級,而且特別適合用來統整協同合作作業中的多個程式設計團隊。在敏捷專案管理方面,許多開發營運團隊皆採用 CALMS 架構,將「文化、自動化、精實、評估與分享」予以結合。

  • 「文化」代表的是,尊重每個程式設計團隊程式設計人員、開發人員和系統管理員的生活型態目標。
  • 「自動化」會運用在軟體開發生命週期的各階段,特別是程式碼的測試與部署作業,或資料中心的管理流程中。
  • 「精實」則著眼於人才與設備佈建方面的成本控制。
  • 「評估」著重在資料分析、即時監控與業務指標上,以對作業基準提供意見回饋。
  • 「分享」則強調無論企業或專案規模為何,皆可受惠於開放式原始碼解決方案與程式碼。

 

開發營運的歷史

在雲端時代,開發營運已不再侷限於網路開發與系統管理兩大範疇。軟體即服務 (SaaS) 應用程式需要採用更複雜的程式碼管理方法,以因應生產與部署至雲端網路伺服器等作業。開發營運領域向來十分重視容器協調作業與彈性網路伺服器架構的開發,同時也將敏捷專案管理的理念奉為圭臬。舉凡雲端負載平衡、網路伺服器創新與軟體生命週期自動化,皆屬開發營運的重點原則。而開發營運領域的最佳實踐方式,則集結了資訊工程的學術研究成果、雲端資料中心技術的創新結晶,以及全球各大企業透過軟體開發實作的產業應用程式。

 

開發營運的運作方式

開發營運主要會透過分散的開發人員團隊進行,由開發人員透過自身的桌上型電腦或筆記型電腦,操作測試環境中的沙箱化程式碼。開發人員會使用版本控制軟體,將程式碼變更推送至沙箱環境,在提交流程中實作自動化的程式碼測試作業。程式碼變更測試完成後,就會使用版本控制功能,從沙箱即時推送至網路伺服器。容器系統中的網路伺服器會使用磁碟映像進行佈建。Docker 桌面平台開發環境整合了版本控制功能,可透過完整的磁碟映像列印功能,將完整堆疊的網路伺服器載入至容器,繼而將程式碼發佈至網路伺服器。磁碟映像可封存於 GitHub、GitLab、DockerHub、Quay 或其他服務上,以運用在 Kubernetes 等自動化容器協調作業架構中。自動

版本控制、持續整合/持續交付、知識共享、網路伺服器設定、資料中心自動化、程式碼測試、成品管理、網路監控與分析等項目,皆屬開發營運實務的重要項目,廣為企業與其他複雜組織的專業程式設計與軟體開發團隊所用。

 

開發營運與其他方法

開發營運所採用的其他方法,還包括敏捷專案管理、ArchOps、持續整合/持續交付 (CI/CD)、DataOps、WebOps 與 GitOps。對專案管理與團隊組織,這些方法就如同商業管理哲學一樣,所強調的重點各有不同。有些方法以人才解決方案為主軸,有些則以軟硬體平台為中心。這些方法背後的共通主題,在於雲端資料中心內的生產與作業軟體程式碼,主要由企業大規模運用在網站與行動應用程式上。

 

有哪些公司正在採用開發營運?

大多數的財星雜誌 500 大企業都將開發營運方法視為產業最佳實踐方式,並已著手採用。當中規模最大的幾間 IT 公司,正帶領開發營運不斷與時俱進,以實現旗下公有雲架構的作業最佳化。開發營運集結了資訊工程的學術研究成果,以及專業程式設計團隊的企業軟體開發結晶。開發營運可供所有企業使用,滿足軟體開發與生產作業上的成本節約和效率提升需求。許多新創公司也率先採用開發營運實務方法,以贏得競爭優勢,或於現有市場中開創新局。專業程式設計人員與系統管理員在公有雲主機上建置完整堆疊解決方案的需求,正是開發營運廣獲採用的主要推手。

 

開發營運的部署與採用

企業中的開發營運部署數量正與日俱增,而 Spiral 與 Waterfall 等集中化或單體式專案管理方法,則愈見少獲採用。微服務數量激增,導致複雜的企業組織必須尋求支援,因而造就了開發營運的崛起。無論是新創公司還是大型企業,都以「加快軟體開發速度並提高安全性」為主要考量。開發營運方法可讓公司於生產階段導入新的程式碼變更,或在不中斷現有線上服務的情況下修補安全性。許多公司有意運用開發營運技巧來大規模部署網路/行動應用程式,以支援電子商務網站上的品牌、產品與其他服務,或滿足媒體業的網路發佈需求,繼而將雲端資料中心移轉的投資報酬率最大化。工業製造公司與電信業則期望能透過開發營運,促進產品與服務支援部門的大型程式設計團隊成員之間的協同合作。

VMware 針對開發營運提供的相關產品、解決方案與資源

什麼是超融合式基礎架構?

超融合式基礎架構 (HCI) 為水平擴充的軟體定義的基礎架構,可在運用快閃記憶體加速的業界標準伺服器上彙整核心資料服務。深入瞭解

軟體定義的儲存是什麼?

VMware 軟體定義的儲存是簡便的智慧型儲存資料中心架構,可配合業務與應用程式要求。立即深入瞭解。

軟體定義的資料中心:數位化轉型的基礎

VMware 協助您建置更簡易、更靈活的軟體定義的資料中心,以因應私有雲和混合雲帶來的挑戰。免費試用版。

ThinApp 部署工具與選項

您可以使用部署工具,將所擷取的應用程式部署在網路檔案共用上,在使用者桌面平台上或 VMware View 環境中,做為基本可執行檔使用。

定義 vRealize Operations Manager 解決方案的監控目標

您可以為新增至 vRealize Operations Manager 的管理套件解決方案建立原則。