A folyamatok fogalmának megismerése a DevOpsban

Befejeződött

Az üzleti igények folyamatos értékkézbesítést igényelnek. Az érték csak akkor jön létre, ha egy termék egy elégedett ügyfélnek érkezik.

Nem jön létre, ha a folyamat egyik silója befejeződött.

Azt követeli, hogy a silókról a végpontok közötti értékáramra állítsa át a fókuszt.

Az alapötlet egy megismételhető, megbízható és növekményesen fejleszthető folyamat létrehozása, amellyel a szoftvereket a koncepcióból az ügyfélhez lehet átvenni.

A cél az, hogy egy automatizált szoftvergyártósoron keresztül folyamatos változásáramlást lehessen lehetővé tenni az éles környezetbe.

Gondoljon rá úgy, mint egy folyamatra. A folyamat szakaszokra bontja a szoftverkézbesítési folyamatot.

Minden szakasz célja, hogy ellenőrizze az új funkciók minőségét egy másik szemszögből, hogy ellenőrizze az új funkciókat, és megakadályozza, hogy a hibák hatással vannak a felhasználókra.

A folyamatnak visszajelzést kell adnia a csapatnak. Emellett az új szolgáltatás(ok) biztosításában részt vevő összes érintett számára láthatóvá kell tenni a módosítási folyamatokat.

A szállítási folyamat lehetővé teszi a kisebb módosítások gyakoribb áramlását, a folyamatra összpontosítva.

A csapatok koncentrálhatnak az olyan módosítások teljesítésének optimalizálására, amelyek számszerűsíthető értéket hoznak a vállalat számára.

Ez a megközelítés arra készteti a csapatokat, hogy folyamatosan figyeljék és megtudják, hol találják az akadályokat, oldják meg ezeket a problémákat, és fokozatosan javítsák a folyamat folyamatát.

A folyamat folytatásával a visszajelzési ciklus új betekintést nyújt az új problémákba és a megoldandó akadályokba.

A folyamat a folyamatos fejlesztési ciklus középpontjában áll.

Egy tipikus folyamat a következő fázisokat foglalja magában: az automatizálás és a folyamatos integráció, a tesztelés automatizálása és az üzembe helyezés automatizálása.

Automatizálás és folyamatos integráció létrehozása

A folyamat a bináris fájlok létrehozásával kezdődik a következő szakaszoknak átadott termékek létrehozásához. A fejlesztők által implementált új funkciók integrálva vannak a központi kódbázisba, a beépített és a tesztelt egységbe. Ez a legközvetebb visszajelzési ciklus, amely tájékoztatja a fejlesztői csapatot az alkalmazáskód állapotáról.

Automatizálás tesztelése

Az alkalmazás új verzióját ebben a szakaszban szigorúan teszteljük, hogy megfeleljen az összes kívánt rendszerminőségnek. Fontos, hogy a folyamat minden releváns szempontot – legyen az funkcionalitás, biztonság, teljesítmény vagy megfelelőség – ellenőrizjön. A szakasz különböző típusú automatizált vagy (kezdetben legalább) manuális tevékenységeket tartalmazhat.

Üzembe helyezés automatizálása

Minden alkalommal üzembe helyezésre van szükség, amikor az alkalmazás telepítve van egy környezetben tesztelés céljából, de az üzembe helyezés automatizálásának legkritikusabb pillanata a bevezetési idő.

Mivel az előző szakaszok ellenőrizték a rendszer általános minőségét, ez egy alacsony kockázatú lépés.

Az üzembe helyezés szakaszos lehet, az új verziót kezdetben az éles környezet egy részhalmazában adták ki, és a bevezetés előtt figyelik.

Az üzembe helyezés automatizált, így szükség esetén percek alatt megbízhatóan el lehet adni az új funkciókat a felhasználóknak.

A folyamat platformkiépítést és konfigurációkezelést igényel

Az üzembehelyezési folyamatot a platformkiépítés és a rendszerkonfiguráció kezelése támogatja. Lehetővé teszi a csapatok számára a teljes környezetek automatikus létrehozását, karbantartását és lebontását egy gombnyomással.

Az automatizált platformkiépítés biztosítja a jelölt alkalmazások üzembe helyezését, valamint a megfelelő konfigurálható és reprodukálható környezeteken végzett teszteket.

Emellett segít a horizontális méretezhetőségben, és lehetővé teszi, hogy a vállalat bármikor kipróbálhassa az új termékeket egy tesztkörnyezetben.

Az összes vezénylése: kiadás és folyamat vezénylése

Az üzembe helyezési folyamat több fázisa különböző csoportokat foglal magában, akik együttműködnek, és felügyelik az alkalmazás új verziójának kiadását.

A kiadás és a folyamat vezénylése a teljes folyamat legfelső szintű nézetét biztosítja, lehetővé téve a szakaszok definiálását és szabályozását, valamint betekintést nyerhet a szoftverkézbesítési folyamat általános folyamatába.

Ha értékstream-leképezéseket végez a kiadásain, kiemelheti a fennmaradó hatékonysági hiányosságokat és gyakori pontokat, valamint kitűzheti a folyamat továbbfejlesztésére szolgáló lehetőségeket.

Ezeknek az automatizált folyamatoknak infrastruktúrára van szükségük a futtatáshoz. Az infrastruktúra hatékonysága közvetlen hatással lesz a folyamat hatékonyságára.