close

DevOps

Přejít na navigaci Přejít na hledání

DevOps ( anglická zkratka pro vývoj - vývoj - a provoz - operace -) je soubor postupů, které seskupují vývoj softwaru ( Dev ) a operace IT ( Ops ). Jeho cílem je urychlit životní cyklus vývoje softwaru a poskytovat nepřetržité vysoce kvalitní dodávky. DevOps je doplňková praxe k agilnímu vývoji softwaru; Je to proto, že mnoho funkcí DevOps pochází z agilní metodiky.

Hlavní charakteristikou hnutí DevOps je aktivní prosazování automatizace a monitorování ve všech krocích výstavby softwaru, od integrace , testování, nasazení až po nasazení a správu infrastruktury . DevOps si klade za cíl kratší vývojové cykly, vyšší frekvenci nasazení, efektivnější vydání, v těsném souladu s obchodními cíli. [ 1 ] ​[ 2 ] ​[ 3 ] ​[ 4 ]

Definice a historie

Image
Ilustrace zobrazující DevOps jako průsečík vývoje, technologických operací a kvality (QA)

Na konferenci Agile 2008 v Torontu představili Yhens Wasna a Patrick Debois tento termín ve své přednášce na téma „Agilní infrastruktura“. [ 5 ] Počínaje rokem 2009 byl termín DevOps neustále propagován a zaváděn do obecnějšího používání prostřednictvím řady „devopsdays“, [ 6 ] které začaly v Belgii a nyní se rozšířily i do Evropy. [ 7 ]

Termín DevOps se používá v mnoha různých kontextech. [ 8 ]

Definice navržená Bassem, Weberem a Zhuem je:

DevOps je soubor postupů, jejichž cílem je zkrátit dobu mezi provedením změny aplikace a zavedením změny do běžné produkce, a přitom zajistit vysokou kvalitu. [ 9 ]

Během příštího desetiletí se také vyvinuly tangenciálnější iniciativy DevOps, jako jsou OpsDev, [ 10 ] WinOps, [ 11 ] a BizDevOps. [ 12 ]

Nástroje DevOps

Protože DevOps má být vícefunkční způsob práce, namísto jediného nástroje DevOps existují sady (nebo „ toolchainy “) více nástrojů. [ 13 ]​ Očekává se, že takové nástroje DevOps zapadnou do jedné nebo více z těchto kategorií a budou odrážet klíčové aspekty procesu vývoje a poskytování: [ 14 ] ​[ 15 ]

  1. Kód: vývoj a revize kódu, nástroje pro správu zdrojového kódu, slučování kódu
  2. Sestavení: Nástroje průběžné integrace , Stav sestavení
  3. Test – nástroje pro průběžné testování, které poskytují zpětnou vazbu o obchodních rizicích
  4. Balíček: úložiště artefaktů , distribuce před nasazením aplikace
  5. Release - správa změn, schvalování vydání, automatizace vydání
  6. Konfigurace - konfigurace a správa infrastruktury, Infrastruktura jako kód
  7. Monitor: sledování výkonu aplikace, zkušenost koncového uživatele

Některé kategorie jsou v nástrojovém řetězci DevOps důležitější než jiné; zejména kontinuální integrace (např . Jenkins ) a infrastruktura jako kód (např . Puppet ). [ 16 ] ​[ 17 ]

Vztah a jiné přístupy

Agilní

Potřeba DevOps vyplynula z rostoucího úspěchu agilního vývoje softwaru, protože to vedlo organizace k tomu, že chtějí vydávat svůj software rychleji a častěji. Když se snažili překonat nápor, který to kladlo na jejich procesy správy vydání, museli přijmout vzorce, jako je automatizace vydávání aplikací, nástroje průběžné integrace a průběžné doručování . [ 18 ]

Nepřetržité doručování

Nepřetržité doručování a DevOps mají společné cíle a často se používají společně, ale existují jemné rozdíly. [ 19 ] ​[ 20 ]

Zatímco nepřetržité poskytování se zaměřuje na automatizaci procesů dodávání softwaru , DevOps se zaměřuje také na organizační změny, aby podpořila bohatou spolupráci napříč mnoha zahrnutými funkcemi. [ 19 ]

DevOps a kontinuální dodávky sdílejí společný základ v agilních metodách a lehkém myšlení: malé, časté změny se zaměřením na hodnotu pro koncového zákazníka. [ 21 ]

ArchOps

ArchOps je rozšířením DevOps, které zvyšuje úroveň abstrakce tím, že upřednostňuje artefakty softwarové architektury před zdrojovým kódem pro nasazení a provoz softwarových řešení. [ 22 ] ArchOps stanoví, že modely architektury jsou prvotřídní entity ve vývoji, nasazení a provozu softwarových řešení.

DataOps

Aplikace pro nepřetržité doručování a DevOps pro analýzu dat byla pojmenována DataOps. DataOps se snaží integrovat datové inženýrství, datovou integraci, kvalitu dat, zabezpečení dat a soukromí dat s operacemi. [ 23 ]​ Aplikuje principy DevOps, agilního vývoje a statistického řízení procesů, používaných v štíhlé výrobě, ke zlepšení doby cyklu získávání hodnoty z analýzy dat. [ 24 ]

DevSecOps

DevSecOps je rozšířením DevOps, které umožňuje integraci bezpečnostních postupů do přístupu DevOps. Tradiční model centralizovaného bezpečnostního týmu musí přijmout federovaný model, který každému doručovacímu týmu umožní zvážit správné bezpečnostní kontroly ve svých postupech DevOps.

Cíle

Cíle DevOps zahrnují celý proces poskytování. Obsahují:

  • Vylepšená frekvence nasazení;
  • Rychlejší uvádění do výroby;
  • Nízká chybovost při generování nových verzí;
  • Kratší dodací lhůta mezi verzemi;
  • Rychlejší čas nasazení (v případě, že nová verze má nesrovnalosti).
  • Rychlost reakce v případě selhání nasazené verze

Jednoduché procesy se díky přístupu DevOps stávají stále standardnějšími a dynamičtějšími. [ 25 ] DevOps si klade za cíl maximalizovat předvídatelnost, efektivitu, bezpečnost a udržovatelnost provozních procesů. Velmi často tento cíl podporuje automatizace či robotizace procesů.

Integrace DevOps se zaměřuje na dodávky produktů, uživatelské testování (UAT), průběžné testování, testování kvality, vývoj funkcí a vydání údržby s cílem zlepšit spolehlivost a zabezpečení a poskytnout rychlejší cykly vývoje a nasazení. Mnoho nápadů (a lidí) zapojených do DevOps pochází z hnutí správy podnikových systémů a agilního vývoje softwaru. [ 26 ]

Mikroslužby

Tento typ přístupu umožňuje digitálním společnostem poskytovat svým aplikacím vysokou dostupnost a stabilitu; Všechny části aplikací (databáze, back-end, front-end atd.) jsou totiž nezávislé a pokud jedna z nich selže, neznamená to, že má problém celý informační systém. Místo toho budou ostatní služby nadále fungovat, dokud se postižená součást obnoví. [ 27 ] Tvůrci DevOps vyžadují mikroslužby k optimalizaci jejich vývoje a ponechávají za sebou monolitické architektury, protože architektura služeb se stává modulární a segmentovaná, aby se minimalizovalo riziko a zlepšil se způsob nasazení aplikací a jejich komponent integrace s různými vrstvami.

Viz také

Reference

  1. ^ Loukides, Mike (7. června 2012). "Co je DevOps?" . O'Reilly Radar (v americké angličtině) . Staženo 2. listopadu 2017 . 
  2. ^ "Vzestup DevOps" . www.somic.org (v americké angličtině) . Staženo 2. listopadu 2017 . 
  3. ^ "DevOps Culture (část 1) - IT revoluce" . IT revoluce (v americké angličtině) . 1. května 2012 . Staženo 2. listopadu 2017 . 
  4. ^ „DevOps kombinující vývoj, ops, agilní, cloud, open source a business — 451 CAOS Theory“ . blogs.the451group.com . Archivováno z originálu 14. září 2015 . Staženo 2. listopadu 2017 . 
  5. Debois, Patrick. „Agilní 2008 Toronto: Agilní infrastruktura a prezentace provozu“ . www.jedi.be. _ Staženo 3. listopadu 2017 . 
  6. ^ "Devopsdays Gent 2009" . www.devopsdays.org . Staženo 3. listopadu 2017 . 
  7. ^ "DevOpsDays" . www.devopsdays.org (v americké angličtině) . Staženo 3. listopadu 2017 . 
  8. „Překvapení! Široká dohoda o definici DevOps - DevOps.com» . DevOps.com (v americké angličtině) . 13. května 2015 . Staženo 3. listopadu 2017 . 
  9. Nesprávné "Zdroje knihy" s odkazem na sebe ( nápověda ) . Wikipedie (v angličtině) . Staženo 3. listopadu 2017 . |url=  
  10. „DevOps musí také znamenat OpsDev – DevOps.com“ . DevOps.com (v americké angličtině) . 27. října 2015 . Staženo 3. listopadu 2017 . 
  11. Weinberger, Matt. "Studie společnosti Microsoft zjistila, že každý chce DevOps, ale kultura je výzva . " Computerworld (v angličtině) . Staženo 3. listopadu 2017 . 
  12. ^ „Proč DevOps nefunguje pro podnikové aplikace – DZone DevOps“ . dzone.com (v angličtině) . Staženo 3. listopadu 2017 . 
  13. Trendy trhu Gartner: DevOps – nikoli trh, ale filozofie zaměřená na nástroje, která podporuje nepřetržitý hodnotový řetězec dodávek (zpráva). Gartner. 18. února 2015.
  14. dev2ops. „Integrace nástrojů DevOps do platformy pro poskytování služeb (VIDEO) – dev2ops“ . dev2ops (v americké angličtině) . Archivováno z originálu 8. února 2014 . Staženo 3. listopadu 2017 . 
  15. ^ „Zkoumání CELÉHO DevOps Toolchain pro (cloudové) týmy“ . InfoQ . Staženo 3. listopadu 2017 . 
  16. „DevOps Stack s rozpočtem na tkaničky – DevOps.com“ . DevOps.com (v americké angličtině) . 5. února 2016. Archivováno z originálu 27. května 2016 . Staženo 3. listopadu 2017 . 
  17. „Silnější kultura DevOps s Puppet and Vagrant“ . Loutka (v angličtině) . Archivováno z originálu 29. ledna 2016 . Staženo 3. listopadu 2017 . 
  18. Best Practices in Change, Configuration and Release Management (Report). Gartner. 14. července 2010.
  19. a b Nesprávné "Zdroje knihy" s odkazem na sebe ( nápověda ) . Wikipedie (v angličtině) . Staženo 3. listopadu 2017 . |url=  
  20. „Vztah mezi vývojovými operacemi a nepřetržitým doručováním: rozhovor s Jezem Humble Of ThoughtWorks“ . Forrester (v americké angličtině) . 9. září 2011 . Staženo 3. listopadu 2017 . 
  21. "Teď potřebujeme agilnější IT!" . Doktora Dobba . Staženo 3. listopadu 2017 . 
  22. Castellanos, Camilo; Correal, Dario (15. září 2018). „Provádění architektonických modelů pro analýzu velkých dat“ . Lecture Notes in Computer Science 11048 : 364-371. doi : 10.1007/978-3-030-00761-4_24 . 
  23. „Od DevOps k DataOps, Andy Palmer – Tamr Inc.“ . Tamr Inc. (v americké angličtině) . 7. května 2015 . Staženo 3. listopadu 2017 . 
  24. DataKitchen (15. března 2017). „Jak se stát vycházející hvězdou s analýzou dat“ . datové operace . Staženo 3. listopadu 2017 . 
  25. ^ "New Relic: Co je DevOps - Vysvětleno" . New Relic (v angličtině) . Staženo 3. listopadu 2017 . 
  26. ^ "Agilní infrastruktura" . InfoQ . Staženo 3. listopadu 2017 . 
  27. «Jak vysvětlit výhody DevOps svému šéfovi (2018 Edition) | Clickittech» . www.clickittech.com (v americké angličtině) . Staženo 9. srpna 2018 . 

Externí odkazy