DevOps

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

DevOps je složenina anglických výrazů Development a (IT) Operations. Je to přístup k vývoji software, který zdůrazňuje komunikaci, spolupráci a integraci mezi vývojářem a odborníky na informační technologie z provozu. [1] [2] DevOps je reakcí na vzájemnou závislost vývoje softwaru a IT provozu. Jeho cílem je pomoci organizaci rychle produkovat softwarové aplikace a služby. [3][4] [5][6] [7]

Jednoduché procesy jsou v DevOps jasně popsány. Cílem je maximalizovat předvídatelnost, účinnost, bezpečnost a udržovatelnost provozních procesů. Tento cíl je velmi často podporován automatizací.

DevOps integrace se zaměřuje na dodání produktu, testování kvality, rozvoj produktu a vydávání oprav a nových verzí s cílem zvýšit bezpečnost a spolehlivost, zrychlit vývoj a nasazovací cykly. Hodně nápadů (a lidí) zapojených do DevOps se tam dostalo z oblasti podnikového řízení systémů a agilního vývoje software. [8]

Ilustrace ukazuje DevOps jako průsečík vývoje softwarového inženýrství, provozu technologií a zajištění kvality (QA)

DevOps podporuje release management firem, a to standardizací vývojových prostředí. Je zde podporované sledování událostí stejně jako je vyřešeno dokumentované řízení procesů a reportování problémů na různých úrovních. Firmy, které mají problémy s automatizací nových verzí, si obvykle stávající tvorbu verzí ponechají, ale chtějí ji pružněji řídit – aniž by musely zadávat vše ručně z příkazového řádku. V ideálním případě by tyto automatické procesy měly být spouštěny neprovozními zaměstnanci v konkrétních neprodukčních prostředích. Vývojáři dostanou větší kontrolu nad svým prostředím, což vede k aplikačně chápanému pojetí infrastruktury.

Příklady komerčního využití[editovat | editovat zdroj]

Společnosti s velmi častými releasy se mohou chtít DevOps přizpůsobit.

- Flickr vyvinul přístup typu DevOps podporující obchodní požadavek deseti nasazení za den [9] toto nasazování v denním cyklu bude mnohem častější v organizacích, které produkují víceuživatelské nebo multifunkční aplikace. Toto se označuje jako continuous delivery [10], [11] a je často spojováno se zaváděním Lean metodiky. [12]

- Samotná IBM šikovně prodává své produkty a řešení přes DevOps Assessment a rozšířila DevOps na celý životní cyklus. Z hlediska komunikace rozlišuje oblasti řízení (Steer), vývoje (Develop / Test), nasazení (Deploy) a provozu (Operate). [13]

Historie[editovat | editovat zdroj]

Metodika DevOps byla propagována prostřednictvím řady DevOps dnů již od roku 2009 v Belgii.[14] Poté se konaly DevOps Days conference v Indii, USA, Brazílii, Austrálii, Německu a Švédsku. [15]

Dříve pokud byly softwarové metodiky jako např. agilní vývoj software přijaty tradiční organizací, neměly na integraci oddělení Vývoj, Provoz IT a Quality Assurance valný vliv. DevOps podporuje komunikaci a spolupráci mezi odděleními. [16]

Zavádění DevOps[editovat | editovat zdroj]

Přijetí DevOps ovlivňují tyto faktory:

  1. Použití metodiky vývoje software
  2. Požadavek zúčastněných stran na zvýšení počtu produkčních releasů
  3. Široká dostupnost virtualizovaných prostředí a cloudů [17] a cloud infrastructure ze strany interních a externích poskytovatelů
  4. Masové využití automatizace datových center [18] a nástrojů konfiguračního řízení.

Reference[editovat | editovat zdroj]

  1. PANT, Rajiv. Organizing a Digital Technology Department of Medium Size in a Media Company [online]. 2009-03-17. [1]. (anglicky) 
  2. LOUKIDES, Mike. What is DevOps? [online]. 2012-06-07. [2]. (anglicky) 
  3. SAMOVSKIY, Dmitriy. The Rise of DevOps [online]. 2010-03-02. [3]. (anglicky) 
  4. EDWARDS, Damon. What is DevOps? [online]. . [4]. (anglicky) 
  5. VAMBENEPE, William. Steve Ballmer gets Cloud [online]. . [5]. (anglicky) 
  6. LYMAN, Jay. DevOps mixing dev, ops, agile, cloud, open source and business [online]. . [6]. (anglicky) 
  7. DEBOIS, Patrick. Devops: A Software Revolution in the Making? [online]. . [7]. (anglicky) 
  8. NASRAT, Paul. Agile Infrastructure [online]. InfoQ, [cit. 2011-03-31]. [8]. (anglicky) 
  9. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr [online]. . [9]. (anglicky) 
  10. SAM SIG: Applied Lean Startup Ideas: Continuous Deployment at kaChing [online]. . [10]. (anglicky) 
  11. HUMBLE, Jez. Why Enterprises Must Adopt Devops to Enable Continuous Delivery [online]. . [11]. (anglicky) 
  12. Applied Lean Startup Ideas: Continuous Deployment at kaChing [online]. . [12]. (anglicky) 
  13. DevOps, Continuous delivery of software-driven innovation [online]. . [13]. (anglicky) 
  14. DEBOIS, Patrick. DevOps Days Ghent [online]. DevopsDays, 2009, [cit. 2011-03-31]. [14]. (anglicky) 
  15. DEBOIS, Patrick. DevOps Days [online]. DevOps Days, [cit. 2011-03-31]. [15]. (anglicky) 
  16. TURNBULL, James. What DevOps means to me... [online]. Kartar, Feb 2010. [16]. (anglicky) 
  17. Virtual Infrastructure products: features comparison [online]. . [17]. (anglicky) 
  18. ELLARD, Jennifer. Bringing Order to Chaos through Data Center Automation [online]. SourceMedia. [18]. (anglicky) 

Literatura[editovat | editovat zdroj]

  • (2012) DevOps for Developers. Apress. ISBN 978-1-430-24569-8. 

Externí odkazy[editovat | editovat zdroj]