Řetězec nástrojů DevOps - DevOps toolchain
![]() | Tento článek se zdá být obsahují velké množství módní slova. (Července 2018) |
A Řetězec nástrojů DevOps je sada nebo kombinace nástrojů, které pomáhají při dodávce, vývoji a správě softwarových aplikací v průběhu celého životního cyklu vývoje systémů, koordinované organizací, která používá DevOps praktik.
Nástroje DevOps obecně zapadají do jedné nebo více aktivit, které podporují konkrétní iniciativy DevOps: Plánování, Vytváření, Ověřování, Balíčky, Vydání, Konfigurace, Monitorování a Správa verzí.[1][2]
Řetězce nástrojů
v software, sada nástrojů je sada programovacích nástrojů, která se používá k provedení složité úlohy vývoje softwaru nebo k vytvoření softwarového produktu, kterým je obvykle jiný počítačový program nebo sada souvisejících programů. Obecně platí, že nástroje tvořící řetězec nástrojů jsou prováděny postupně, takže výstup nebo výsledek stav prostředí každého nástroje se stává vstupním nebo počátečním prostředím pro následující nástroj, ale tento termín se také používá, když se odkazuje na sadu souvisejících nástrojů, které se nemusí nutně provádět postupně.[3][4][5]
As DevOps je sada postupů, která klade důraz na spolupráci a komunikaci obou vývojáři softwaru a další profesionálové v oblasti informačních technologií (IT), přičemž automatizace procesu dodávky softwaru a změn infrastruktury může jeho implementací zahrnovat definici řady nástrojů používaných v různých fázích životního cyklu; protože DevOps je kulturní posun a spolupráce mezi nimi rozvoj a provoz, neexistuje žádný produkt, který by mohl být považován za jediný nástroj DevOps. Místo toho se v jedné nebo více fázích životního cyklu používá kolekce nástrojů, potenciálně od různých dodavatelů.[6][7]
Fáze DevOps
Plán
Plán se skládá ze dvou věcí: „definovat“ a „plánovat“.[8] Tato aktivita se týká obchodní hodnoty a požadavků aplikace. Konkrétně aktivity „Plán“ zahrnují:
- Produkční metriky, objekty a zpětná vazba
- Požadavky
- Obchodní metriky
- Aktualizujte metriky vydání
- Plán vydání, načasování a obchodní případ
- Bezpečnostní politika a požadavek
Do těchto aktivit bude zapojena kombinace IT pracovníků: vlastníci obchodních aplikací, vývoj softwaru, softwaroví architekti, kontinuální správa vydání, bezpečnostní pracovníci a organizace odpovědná za řízení výroby IT infrastruktura.
Vytvořit
Vytvořit se skládá z budovy, kódování a konfigurace proces vývoje softwaru.[8] Specifické činnosti jsou:
- Návrh softwaru a konfigurace
- Kódování včetně kvality a výkonu kódu
- Vytváření a výkon softwaru
- Uvolnit kandidáta
Nástroje a prodejci v této kategorii se často překrývají s jinými kategoriemi. Protože DevOps je o rozbití sil, odráží se to v aktivitách a produktu řešení.[je zapotřebí objasnění ]
Ověřit
Ověřování je přímo spojeno se zajištěním kvality vydání softwaru; činnosti určené k zajištění kvalita kódu je udržována a do výroby je nasazena nejvyšší kvalita.[8] Hlavní činnosti v této oblasti jsou:
- Přejímací testování
- Regresní testování
- Analýza bezpečnosti a zranitelnosti
- Výkon
- Testování konfigurace
Řešení pro ověřování souvisejících činností obecně spadají do čtyř hlavních kategorií: Automatizace testů , Statická analýza, Testovací laboratoř a Zabezpečení.
Obal
Balení označuje činnosti, které jsou součástí, jakmile je vydání připraveno k nasazení, často také označované jako staging nebo Preproduction / „preprod“.[8] To často zahrnuje úkoly a činnosti, jako jsou:
- Schválení / předběžná schválení
- Konfigurace balíčku
- Spuštěná vydání
- Uvolněte staging a podržte
Uvolnění
Mezi aktivity související s vydáním patří plán, orchestrace, zajišťování a nasazení softwaru do produkčního a cíleného prostředí.[9] Mezi konkrétní aktivity vydání patří:
- Uvolněte koordinaci
- Nasazení a propagace aplikací
- Zálohy a zotavení
- Naplánovaná vydání
Řešení, která pokrývají tento aspekt řetězec nástrojů zahrnout automatizace vydání aplikace, automatizace nasazení a správa vydání.
Konfigurovat
Konfigurace aktivit spadá pod provozní stránku DevOps. Jakmile je software nasazen, mohou být vyžadovány další činnosti zajišťování a konfigurace IT infrastruktury.[8] Specifické činnosti včetně:
- Ukládání a konfigurace infrastruktury, databáze a sítě
- Poskytování a konfigurace aplikací.
Hlavní typy řešení, která tyto činnosti usnadňují, jsou kontinuální automatizace konfigurace, správa konfigurace, a infrastruktura jako kód nástroje.[10]
Monitor
Monitorování je důležitým článkem v řetězci nástrojů DevOps. Umožňuje organizaci IT identifikovat konkrétní problémy konkrétních verzí a porozumět dopadu na koncové uživatele.[8] Souhrn aktivit souvisejících s Monitorem jsou:
- Výkon IT infrastruktura
- Reakce a zkušenosti koncového uživatele
- Produkční metriky a statistiky
Informace z monitorovacích činností mají často dopad na plánované činnosti potřebné pro změny a pro nové uvolňovací cykly.
Řízení verzí
Správa verzí je důležitý odkaz v řetězci nástrojů DevOps a součást správy konfigurace softwaru. Řízení verzí je správa změn dokumentů, počítačových programů, velkých webových stránek a dalších sbírek informací.[8] Souhrn aktivit souvisejících s řízením verzí jsou:
- Nelineární vývoj
- Distribuovaný vývoj
- Kompatibilita s existujícími systémy a protokoly
- Design založený na sadě nástrojů
Informace z Správa verzí často podporují aktivity vydání vyžadované pro změny a pro nové uvolňovací cykly.
Viz také
Reference
- ^ Edwards, Damone. „Integrace nástrojů DevOps do platformy pro poskytování služeb“. dev2ops.org.
- ^ Seroter, Richarde. „Zkoumání CELÉHO DevOps Toolchainu pro (cloudové) týmy“. infoq.com.
- ^ "Toolchain Overview". nongnu.org. 2012-01-03. Citováno 2013-10-21.
- ^ "Toolchains". elinux.org. 2013-09-08. Citováno 2013-10-21.
- ^ Imran, Saed; Buchheit, Martin; Hollunder, Bernhard; Schreier, Ulf (2015-10-29). Řetězy nástrojů v agilních prostředích ALM: krátký úvod. Přednášky z informatiky. 9416. 371–380. doi:10.1007/978-3-319-26138-6_40. ISBN 978-3-319-26137-9.
- ^ Loukides, Mike (06.06.2012). „Co je to DevOps?“.
- ^ Trendy Garner Market: DevOps - nikoli trh, ale filozofie zaměřená na nástroje, která podporuje kontinuální hodnotový řetězec (zpráva). Gartner. 18. února 2015.
- ^ A b C d E F G Vyvarujte se selhání vývojem sady nástrojů, která umožňuje DevOps (zpráva). Gartner. 16. března 2016.
- ^ Osvědčené postupy v oblasti změn, konfigurace a správy vydání (zpráva). Gartner. 14. července 2010.
- ^ Roger S. Pressman (2009). Softwarové inženýrství: přístup odborníka (7. mezinárodní ed.). New York: McGraw-Hill.