軟件定義交付宣言(Software Defined Delivery Manifesto)

原文連接:github.com/sdd-manifes…
中文連接:github.com/wizardbyron…git

軟件定義交付宣言(Software Defined Delivery Manifesto)

咱們認識到, 提供有用的軟件塑造了咱們的世界。咱們認識到,代碼是指定精確操做的最佳方式。咱們認識到, 只有在交付代碼時, 代碼纔會有用。github

交付不是一個細節, 而是咱們的工做。如今是將咱們的核心技能應用到本身的工做中的時候了。如今是時候 工程化 咱們的交付。咱們在人類自身和計算機之間分配咱們的工做: 人類用於決策, 而自動化用於任務。編程

交付不是一個細節,而是咱們的工做。如今是應用咱們的核心技術到咱們工做中的時刻了。如今是工程化咱們的交付。咱們在咱們自身和計算機之間區分咱們的工做:人類爲了決策,自動化爲任務。架構

交付工做本質上是獨特的。應用程序、組織、部署環境和團隊的每一個組合都有本身的上下文。咱們認識到, 每一個團隊都須要理解這種獨特性的交付和自動化。咱們認識到, 雖然持續交付對於知足業務需求相當重要, 但自動化全部重複的任務很是重要。框架

咱們加快自動化的速度與加快應用程序開發的方式相同: 使用現代體系結構和編程語言以及用於通用能力的框架、庫和服務。編程語言

咱們認可現有技術。這不是發明的工做, 而是表達的工做, 是及時和急需的方法的工做。工具

交付基礎設施如今是可編程的, 因此咱們將對其進行編程。測試

軟件定義交付(Software Defined Delivery)是

核心: 交付是每一個軟件團隊和組織的基本和戰略能力。調試

  • 一流的: 交付代碼就是生產代碼。
  • 戰略性: 決定團隊和組織層面的政策;在代碼中精確地實現它, 而無需辛勞。
  • 演進: 隨着咱們的瞭解, 咱們不斷地改進咱們的交付。

工程化的: 在可靠的、可測試的代碼中。排序

  • 現代軟件架構: 事件驅動並可擴展。
  • 現代編程語言: 邏輯最好在代碼中指定, 而不是在圖片或 GUI 中指定。腳本不會擴張。
  • 基於模型: 由軟件領域的模型支持, 包含對代碼的理解。
  • 可測試: 容許部署在生產前進行較短的交付週期以發現錯誤。
  • 進步: 隨時促進部署。提供對受衆羣體和環境進行有控制、選擇性的更改。容許是漸進和深思熟慮的發佈。

協做:

  • 在人羣中: 每一個人均可以經過代碼表達他們的專業知識, 以造福於每一個人。
  • 在軟件中: 咱們使用同類最佳的工具, 但咱們對這些工具的組合是獨一無二的。
  • 在人羣和軟件中: 協做自動化加強了咱們的感知, 並實現了咱們的決策。它將信息和行動帶到咱們所處的位置, 並使自動化行爲爲咱們所理解。經過代碼, 咱們區分團隊的共享交付目標集和它們的實現。

加速:

  • 經過自動化: 咱們自動執行重複的任務, 以加快咱們的工做, 避免錯誤。
  • 經過複用: 開發人員、團隊和組織之間共享通用功能。

可觀察的: 常見的方法是觀察和排除做爲生產系統的交付過程當中發生的狀況。

  • 跟蹤: 觀察系統中的活動並跟蹤動做之間的關係。
  • 調試: 與交付流程交互並審查。
  • 指標: 從整個交付流程中的活動中派生指標。

做者:(按照姓名首字母排序)Kenny Bastani, Marc Holmes, Rod Johnson, Jessica Kerr, Mik Kersten, Russ Miles, Erin Schnabel, Matt Stine. 以及社區成員的幫助和整理。

© 2018 版權歸以上做者全部,本聲明能夠經過任何形式自由複製, 但只能經過本文進行全文複製。

相關文章
相關標籤/搜索