nisfarm.ru

DevOps - co to je?

Spuštění projektu je celé umění! Koneckonců, je nutné včas dokončit poměrně složitý, high-tech vývojový cyklus, který neumožňuje žádné poruchy a odchylky. To je to, co DevOps potřebuje. Co to je? Pro jaký účel se používá? Jaká je tato vývojová filozofie?

Obecné informace

devops co to jeStávající skutečnosti vyžadují, aby doba realizace projektu, od vzniku nápadu až po prezentaci hotového výrobku, byla neustále omezována. A to je doprovázeno omezeným rozpočtem. Proto nebyla nejlepší volba nalezena, spíše než optimalizace technického procesu. A jako jeden ze směrů vývoje se objevily DevOps. Co to je? Dočasné rezervy lze nalézt v téměř každém oddělení. Můžete zpřísnit nejen vývojáře, ale také testery, manažery, analytiky, implementační jednotku. Zbývá jen velmi málo - přemýšlet o tom, jak to udělat.

Jaké jsou řešení?

devops konferenceČasto pro vznikající problémy používají metodiku pružného, ​​rychlého a někdy extrémního vývoje. Říká se Agile. DevOps je považován za své dědictví. Zpočátku se snažil snížit vývojový proces na řadu krátkých cyklů, které byly nazývány iteracemi. Museli to trvat několik týdnů. V tomto případě je každý z nich malým projektem. Po každé iteraci se tým zastaví a hodnotí provedenou práci.

Zpočátku se zdálo, že takový přístup byl kvalitativní, ale praxe ukázala řadu nedostatků. Takže neexistovaly společné nástroje a schopnost sdílet znalosti z různých oddělení. Proto vývoj není vždy a ne tak rychle, jak bychom chtěli, postupovalo. Kromě toho to ovlivnilo skutečnost, že každé oddělení má vlastní kritéria pro posouzení efektivity, což ztěžuje společnou normalizaci a sjednocení. Hledání řešení proto pokračovalo.

Nyní zvážme jednu z navržených možností. Zejména - zjistíme, co je DevOps pro figuríny. Naštěstí trvalo více než jeden rok a tuto metodiku můžete víceméně objektivně vyhodnotit.

Co to je?

V roce 2009 byla široká veřejnost informována o dalším přístupu k vývoji softwaru. Byl nazýván "filozofií DevOps". Umění správy IT zahrnuje zavedení metodiky vývoje softwaru (softwaru), do níž se aktivně podílejí specialisté na tvorbu a údržbu. Tento přístup je založen na myšlence, že je třeba provést vzájemnou závislost mezi vývojem a provozem softwaru. Zároveň bylo cílem umožnit organizacím vytvářet ještě rychleji a následně aktualizovat softwarových produktů a služeb. Aby bylo možné vyprávět podstatu této metodiky, byla použita metafora tří způsobů. Podívejme se na to podrobněji.

Tři způsoby




filosofie devopsKdyž už mluvíme o DevOps a co to je, nelze tuto metaforu obísit. Je to samo o sobě:

  1. První cesta. Zdůrazňuje potřebu zvýšit a pracovat na výkonu celého systému. Pozornost by měla být věnována všem podnikatelským tokům, které přispívají k vytváření hodnoty.
  2. Druhá cesta. Zahrnuje vytvoření zpětnovazební smyčky, která běží zprava doleva. Jakákoli iniciativa ke zlepšení procesů by ji měla omezit a posílit, aby mohly být trvale zavedeny nezbytné změny do projektu.
  3. Třetí cesta. To zahrnuje vytvoření kultury, která vede k jejich neustálé experimentování, podporují podstupování rizik a učení se z neúspěchů a úspěchů, stejně jako umožňují pochopit, že opakování a praxe - což je předpokladem pro dokonalost.

Pomocí tohoto integrovaného přístupu je vytvořen kompletní obraz vývojového modelu, který bere v úvahu zájmy všech stran, jasně identifikuje procesy a integrační mechanismus. Na těchto třech zásadách je vybudována celá metodologie.

Pro koho to je?

projekt devopsNástroje nástroje DevOps mohou potenciálně vyhovovat všem organizacím, které se zabývají v oblasti informačních technologií. Velké, zvyšují rychlost vývoje, testování a prezentaci produktů. V malých organizacích se do procesu zapojují všichni lidé, což umožňuje zaměnitelnost zaměstnanců. Přestože se často jedná o situaci, kdy to není zajímavé. Koneckonců, zavedení DevOps znamená spoustu práce s novými technologiemi, které nejsou často známé. Přestože tato filozofie obecně předpokládá automatizaci, standardizaci a aktivnější vztah, každá společnost, která je implementuje, má své vlastní odlišnosti. Chcete-li se dozvědět více, můžete se seznámit s odbornou literaturou, například příručkou knihy DevOps.

O výhodách a nevýhodách

Zpočátku kladné aspekty této metodiky. V případě úspěšné implementace může společnost v budoucnu počítat s:

  1. Automatizace (snížení rizika lidské chyby).
  2. Zjednodušte a urychlujte vývoj a prezentaci hotového výrobku.
  3. Získejte od uživatelů rychlou zpětnou vazbu.

Jaké jsou negativní aspekty tohoto přístupu? Nejčastější:

  1. Nezapomeňte na úspěšné postupy předchozích let. Mnoho z nich hřeší, i když něco ignorovalo, protože to bylo vytvořeno dávno, je hloupý přístup, který může mít negativní dopad na budoucí aktivity.
  2. Je třeba vzít v úvahu vlastnosti kolektivu, protože z různých důvodů tato filozofie nemusí vyhovovat.

Problém, který je třeba vyřešit

devops agilní

Když mluvíme o nejdůležitějším aspektu, hlavní věc, kterou dělá DevOps, je co? Starý problém "problém není na naší straně." Jak často je situace, kdy programátoři přiklánějí k správcům systému a říkají, že mají problémy se serverem. Sysadmins říkají, že problém je s kódem. Úkolem metodiky je zlepšit vzájemnou interakci mezi jednotlivými jednotkami a zničit jako přechod odpovědnost.

Abyste je lépe objasnili zaměstnancům, můžete s nimi nejen s nimi osobně mluvit, ale také uspořádat výlet na konferenci DevOps, kde se o nich mohou dozvědět od jiných lidí, a také se naučit pracovní zkušenosti. Obecně platí, že situace, kdy vývojář vidí pouze oblast svého zodpovědnosti a nechce se zasahovat do něčího, může být plně pochopen. Z pohledu systému je však takový světový názor extrémně škodlivý a musí být vymazán. Proto v případě problému by měl někdo převzít odpovědnost za jejich opravu. A je obecně žádoucí vytvořit systém, který by mohl vyrovnat možnost jejich vzhledu.

Změny

Je třeba si uvědomit, že projekt DevOps nezabezpečuje správný nebo univerzální správce systému a postupně se účastní všech fází a vytváří standardizovaný výrobní cyklus. Při implementaci této metodiky se vytváří další dodatečná úroveň koordinace a synchronizace pracovních oblastí, tj. Zlepšení řízení a kontroly.

Zpočátku na první pohled jsou pozorovány zbytečné komplikace a rozhořčení ze strany zaměstnanců, ale z dlouhodobého hlediska budou změny stabilizovat výrobní proces. To by mělo být uznáno, že při vývoji složitých funkčních systémů je skutečně neocenitelné, protože šetří z nepříjemného režimu práce a zablokování v nevhodných okamžicích. Taková prevence prostřednictvím dobře koncipované a správně vyladěné metodiky přináší významný výsledek. Současně je třeba se starat o komunikativní interakci různých lidí. A konečným cílem všech těchto změn je vývoj bezproblémové a extrémně adaptivní architektury pro vytváření a udržování systémové povahy.

Implementační modely

nástroje devops

V závislosti na sledovaných cílech se rozlišují následující implementace DevOps:

  1. První model. V tomto případě se plánuje prohloubit procesy vývoje softwaru v dodávce. Poskytuje nepřetržitou integraci pracovních procesů.
  2. Druhý model. Poskytuje zpětnou vazbu od prodejce vývojáři. Je vytvořena kompletní chronologie vývojových a administrativních událostí, které by měly pomáhat při vyřešení problémů a také poskytnout možnost analyzovat příčiny jejich výskytu, kdykoli je to možné. Poskytuje také tvorbu samoobslužných služeb tam, kde je to možné, a informačních ukazatelů, které ukazují změny v systému, když jsou vytvořeny.
  3. Třetí model. Vývoj a správa jsou spojeny. Zahrnuje zahrnutí týmu tvůrců do řešení problémů, rozvoj interakce mezi zaměstnanci a práce na snížení počtu eskalací.
  4. Čtvrtým modelem. Celý tým se podílí na vývoji, navázat úzký vztah mezi zaměstnanci jsou vícestupňové uživatelské příběhy, kde je nasazení, kód pro správu ve výrobním procesu, určí na základě non-funkčních požadavků, které mohou být použity ve všech projektech.

Jaká je hodnota?

Shrňme, co přitahuje DevOps. Pro podnikání nabízí tři významné výhody:

  • umožňuje rychle vstoupit na trh tím, že snižuje vývojový cyklus a vysokou míru nasazení;
  • zlepšuje kvalitu hotového výrobku (méně výpadků, více kusů zařízení, na kterých lze spustit software);
  • zvyšuje organizační efektivitu, což ovlivňuje kvalitu a rychlost výsledku.

To vše umožňuje metodologii DevOps s jistotou obsadit místo kvůli tomu.

Závěr

devops pro figuríny

Samozřejmě, teorie je jedna věc a implementace v praxi je zcela jiné. Někdy dokonce i ty nejlepší snahy mohou být zničeny nebo sabotovány. Jak lze tomu zabránit? Především je třeba přiměřeně a poctivě posoudit situaci, která se v podniku rozvíjela. Pokud se vytváří pouze, je nutné určit účel a požadovaný vývojový algoritmus.

Poté následuje plánovací sekvence. Současně je třeba věnovat pozornost i nejmenším detailům. V budoucnu, pokud je potřeba, nemusíte zanedbávat potřebu změnit původní plán. Abychom lépe pochopili situaci, je možné přilákat specialisty, kteří jsou přímo ovlivňováni optimalizací. Jejich názory mohou být neocenitelné, pokud jde o vytvoření komfortního prostředí.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru