applied_ai_automation

A DevOps és az ITIL 5 egyesülése a skálázható vállalati működésért

How can a company release digital products quickly without losing control of service quality?

A DevOps és az ITIL 5 egyesülése a skálázható vállalati működésért

Photo: Vyacheslav Argenberg / Wikimedia Commons / CC BY 4.0

Hogyan tud egy cég gyorsan kiadni digitális termékeket anélkül, hogy elveszítené a szolgáltatásminőség feletti ellenőrzést?

A válasz a csapatok munkamódszerében bekövetkező változással kezdődik. A DevOps a közös tulajdonjog, az automatizálás és a gyors visszajelzés révén köti össze a fejlesztést és az üzemeltetést. Az ITIL 5 szélesebb keretet ad a digitális termékek és szolgáltatások teljes életcikluson keresztüli kezeléséhez.

Az ITIL 5 erősebb fókuszát helyezi a digitális termék- és szolgáltatásmenedzsmentre. Egy rendszerbe kapcsolja össze a termékfejlesztést, a szállítást, az üzemeltetést, a támogatást, a felügyeletet és a folyamatos fejlesztést. A DevOps biztosítja azt a munkahabituusokat és technikai folyamatot, amely ezt a rendszert működteti.

Az eredmény egy tisztább út az ötlettől a megbízható felhasználói élményig.

Az átadás problémája

Sok vállalat még mindig különálló szakaszokra osztja a munkát. A termékcsapatok meghatározzák az igényeket. A fejlesztők megírják a kódot. Az üzemeltetés fenntartja a rendszerek futtatását. A támogatás kezeli a felhasználói problémákat.

Minden szerepnek van érvényes célja. A probléma akkor kezdődik, amikor a munka egyik csoporttól a másikhoz kerül megosztott mércék vagy megosztott kontextus nélkül.

Egy termékcsapat kérhet egy új funkciót. A fejlesztés leadhatja azt a specifikáció szerint. Az üzemeltetés azonban utólag rájöhet, hogy a funkció terhelést vagy támogatási kockázatot okoz. A felhasználók a végeredményt egyetlen szolgáltatásként élik meg, de a cég több, egymástól elszakadt feladatként kezeli azt.

Ez késéseket és újrakezdéseket eredményez. Eltünteti továbbá a technikai munka és üzleti érték közötti kapcsolatot is.

A DevOps csökkenti ezt a rést, mivel a fejlesztést és az üzemeltetést ugyanazon szállítási folyamatba vonja be. Az ITIL 5 ehhez a folyamathoz menedzsment-struktúrát ad. Így a termékcsapatok csatlakozhatnak ugyanahhoz a rendszerhez ahelyett, hogy a munkát egy külön technikai sorban helyeznének el.

A kulcskérdés megváltozik: „Befejezte-e a csapat a feladatát?” helyett most az a kérdés: „Javult-e a szolgáltatás a felhasználó számára?”

Egy értéklánc az ötlettől a szolgáltatásig

Az értéklánc leírja, hogyan halad a munka egy szükségletből hasznos eredménnyé. Digitális működésben ez az út tartalmazhat felfedezést, tervezést, építést, tesztelést, kibocsátást, támogatást és fejlesztést.

A DevOps ezeket a lépéseket automatizációval köti össze. Egy folyamatos integrációs csatorna ellenőrzi a kódot annak módosulása során. Az automatizált tesztek korán megtalálják a hibákat. A biztonsági ellenőrzések ugyanabban a munkafolyamatban futnak. A szállítóeszközök az elfogadott módosításokat vezetik a kontrollált környezeteken keresztül.

Ez nem szünteti meg a felügyeletet. A felügyeletet a folyamatba helyezi át.

Egy kibocsátás kaphat jóváhagyást kockázat, szolgáltatási hatás vagy tesztelési bizonyítékok alapján. Egy alacsony kockázatú változás átmehet egy egyszerű automatizált úton. Egy magas kockázatú változás mélyebb felülvizsgálatot igényelhet. A szabály világos, mert a szállítási rendszer rögzíti a döntést.

Az ITIL 5 segít meghatározni ennek a folyamatnak a célját. Vezető elvei a munkát az értékre összpontosítják. A felügyelet határokat szab. Az értéklánc összeköti azokat a tevékenységeket, amelyek létrehozzák, szállítják és támogatják a digitális szolgáltatásokat. A folyamatos fejlesztés pedig az üzemeltetési visszajelzéseket alakítja az következő módosítások sorozatává.

Ez a struktúra fontos az AI-alapú termékek esetében. Egy új ajánlási modell, keresési funkció vagy automatizálási szabály megváltoztathatja a felhasználói viselkedést és a rendszerterhelést. A kibocsátási folyamatnak egyszerre kell figyelembe vennie a teljesítményt, a biztonságot, a megbízhatóságot és a felhasználói élményt.

A megbízhatóság részévé válik a termékfejlesztésnek

A megbízhatóság gyakran az üzemeltetés feladata. Ez gyenge visszacsatolási hurkot hoz létre. A fejlesztők csak akkor látják a incidenseket, miután a jelentéseket megírták. A termékcsapatok csak késleltetett üzleti áttekintéseken keresztül vehetik észre a szolgáltatási problémákat.

A Site Reliability Engineering (SRE) ezt a mintát úgy változtatja meg, hogy a megbízhatóságot mérhetővé teszi. Egy szolgáltatás használhat célokat az elérhetőségre, a keresési sebességre, a lejátszási sikerrelésre vagy az ajánlások frissességére. Ezeket a célokat szolgáltatásszintű céloknak (Service Level Objectives, SLO-k) nevezzük.

Egy SLO egy általános aggodalmat működő jelzéssé alakít. A csapatok megkérdezhetik, hogy a szolgáltatás megfelel-e egy meghatározott felhasználói igénynek. Összehasonlíthatják továbbá a szállítási sebességet a szolgáltatási kockázattal is.

A hibaköltségvetés támogatja ezt a döntést. Egy hibaköltségvetés azt a mennyiséget jelöli, amennyi megbízhatatlanságot egy SLO megenged. Amikor a szolgáltatás a célján belül teljesít, a csapatnak van tere a módosítások kibocsátására. Amikor a hibák kimerítik ezt az engedményt, a stabilitási munkának elsőbbsége van.

Ez megosztott nyelvet teremt a termék, az informatika és az üzemeltetés között. A termékdöntések tartalmazzák a szolgáltatási hatást. Az informatikai döntések tartalmazzák a rezilienciát. Az üzemeltetési adatok formálják a jövőbeli tervezést.

Az observabilitás (megfigyelhetőség) megerősíti a hurkot. A naplók, metrikák, nyomkövetések és felhasználói élményjelzések azt mutatják, ami történik a kibocsátás után. Ezek a jelek lassú kéréseket, sikertelen tranzakciókat, rossz modellasztásokat vagy olyan problémákat tárhatnak fel, amelyek csak egy ügyfélcsoportra korlátozódnak.

Az automatizáció ezután támogathatja a biztonságos cselekvést. Egy rendszer bővítheti az erőforrásokat, forgalmat irányíthat át, letilthat egy funkciókapcsolót, vagy visszavonhat egy kibocsátást. Ezekhez a cselekvésekhez világos szabályok és tesztelés szükséges. A határok nélküli automatizáció gyorsabban terjeszthet egy hibát.

A cél a kontrollált tanulás. Minden kibocsátás bizonyítékot szolgáltat arról, hogyan viselkedik a szolgáltatás valós körülmények között. Ez a bizonyíték táplálja a következő termék- és informatikai döntést.

Egy kis példa

Vegyük egy zenei szolgáltatást, amely új ajánlási modellt vezet be.

A termékcsapat jobb felfedezést szeretne. A mérnökök megépítik a modellt és előkészítik a kibocsátást. Az üzemeltetés azonosítja a számítási erőforrásokat és a monitorozást, amelyek a futtatáshoz kellenek.

Egy elszakított folyamatban a modell minden felhasználónál egyszerre indulhat el. A problémák ekkor támogatási jegyekben vagy egy hirtelen teljesítményesésben jelennek meg.

Egy integrált folyamatban a modell először egy termelés-szerű környezetben fut. Az automatizált ellenőrzések felülvizsgálják a kódját, a biztonságát, a késését és az erőforráshasználatát. Egy funkciókapcsoló korlátozott csoportnak adja ki. Az observabilitás követi az ajánlások frissességét, a kérések sebességét, a hibarátaikat és a szolgáltatás elérhetőségét.

A csapat egy válasziutat is definiál. Ha a modell lassú kéréseket vagy rossz szolgáltatási jeleket okoz, a kapcsoló kikapcsol vagy a kibocsátás visszavonásra kerül. A meglévő szolgáltatás továbbra is működik.

Az ITIL 5 biztosítja a menedzsment keretet. A változás egy termékcelt támogat. A felügyelet kibocsátási kontrollokat szab. Az üzemeltetés támogatja a élő szolgáltatást. A folyamatos fejlesztés az eredményeket használja az következő változás formálásához.

A DevOps biztosítja a szállítási mechanikákat. A csatorna, a tesztek, a funkciókapcsoló, a monitorozás és a visszavonás összeköti a munkát.

Nincs egyetlen csapat, amely egyedül birtokolná az egész kimenetelet. A rendszer teszi ezt.

Mit változtat meg ez a minta?

A DevOps és az ITIL 5 konvergenciája nem azt jelenti, hogy minden folyamat automatizálttá válik. Azt jelenti, hogy a csapatok a munkát egyetlen összefüggő értékláncként kezelik.

Ez számos mindennapi szokást megváltoztat:

  • A termékcsapatok belefoglalják a megbízhatósági és támogatási igényeket a tervezésbe.
  • A fejlesztők a termelési jeleket dizájn-bemenetként kezelik.
  • Az üzemeltetés korábban csatlakozik, mielőtt a kibocsátási döntések véglegesülnének.
  • A felügyelet a kockázatot és a bizonyítékot használja alapértelmezett helyett, nem pedig a lassú jóváhagyást.
  • A támogatási adatok eljut azokhoz a csapatokhoz, amelyek építik és kezelik a szolgáltatást.
  • A fejlesztési munka követi az élő rendszer viselkedését.

A minta egyben feltárja a gyenge pontokat is. Egy csatornát folyamatosnak nevezhetnek még akkor is, ha manuális átadások állítják meg minden kibocsátást. Egy monitorozási irányítópult megjelenítheti az infrastruktúra egészségét, de hiányozhat a felhasználói élmény. Egy incidensfolyamat helyreállíthatja a szolgáltatást anélkül, hogy megoldaná a kudarcot okozó dizájndöntést.

Egy hasznos teszt egyszerű: kövessünk vissza egy változást az eredeti szükségletétől a termelési kimenetelig. Jegyezzük fel, hol áll meg az információ áramlása. Ez a pont gyakran mutatja meg, ahol a termék, a DevOps és a szolgáltatásmenedzsment jobbra integrációt igényel.

A gyakorlati tanulság az, hogy válasszunk ki egy átadást és kössük össze megosztott bizonyítékkal. Egy termékkövetelmény tartalmazhat egy SLO-t. Egy kibocsátási csatorna tartalmazhat egy támogatási ellenőrzést. Egy incidens-áttekintés létrehozhat egy termék backlog elemet egyértelmű tulajdonossal.

Ez a kis kapcsolat láthatóvá teszi az értékláncot. Ugyanakkor közös helyet ad a csapatoknak a tanuláshoz.

Az EuroOp LLC ezt magasan alkalmazott K+F mintának tekinti: a megbízható digitális termékek akkor jönnek létre, amikor az építés, az üzemeltetés és a fejlesztés egy visszajelzési rendszerben történik. Az EuroOp Insights minden számában ezt a ugyanazt ígéretet viszi tovább: egy alkalmazott K+F minta és egy gyakorlati tanulság az EuroOp termékei mögötti csatornából.

Beszélgessünk a témáról