Az operatív kiválóság tervezési alapelvei

Az Operational Excellence pillér középpontjában azok a DevOps-gyakorlatok állnak, amelyek szabványos munkafolyamatok és a csapat kohéziója révén biztosítják a számítási feladatok minőségét. Ez a pillér határozza meg a fejlesztési eljárások, a megfigyelhetőség és a kiadáskezelés üzemeltetési eljárásait. A cél a folyamateltérés, az emberi hibák esélyei és az ügyfelekre vonatkozó fennakadások minimalizálása. A működési állapot felméréséhez kezdje az alábbi kérdésekkel:

  • Fegyelmezetten hajt végre műveleteket?
  • Az ügyfelek maximális kiszámíthatósággal használják a számítási feladatot?
  • Hogyan tanulhat a tapasztalatból és az összegyűjtött adatokból a folyamatos fejlődés érdekében?

A számítási feladatok műveletei kaotikus eljárásokká alakulhatnak, ha nincs egyértelmű tulajdonosi vagy vezetői szerep. Az ilyen típusú környezetben a csapatok gyakran olyan módszereket alkalmaznak, amelyeket nagy erőfeszítéssel hajtanak végre, és alacsony eredményeket eredményeznek, ami gyenge felhasználói élményhez vezet. Ezek a megközelítések csak rövid távú céloknak felelnek meg. A hosszú távú előnyök folyamatos értékeléssel és stratégiai befektetéssel valósulnak meg.

A tervezési alapelvek olyan működési stratégiákra vonatkozó irányelveket biztosítanak, amelyeket figyelembe kell venni a mögöttes okok kezelésére, és nem csak a tünetek kezelésére. Kezdje az ajánlott módszerekkel, majd figyelje meg, hogy mi működik, és mi nem a fejlesztés területeinek azonosítására. A stratégia beállítása után az Operatív kiválóság ellenőrzőlista használatával folytassa a műveletek ösztönzését.

A számítási feladatok működési követelményei ugyanolyan fontosak, mint az üzleti követelményei. A hatékony folyamatok biztosítják, hogy a számítási feladatok a megfelelőség korlátain belül elérjék az üzleti eredményeket, függetlenül attól, hogy a megfelelőség szervezeti vagy külső. A kulcs az ismétlődés és a konzisztencia keresése.

Az operatív kiválósági pillér célja , hogy helyesen járjon el, helyesen járjon el, és csapatként oldja meg a megfelelő problémákat.

Ha teljesíti ezeket a célokat, a számítási feladatok megbízhatóan és kiszámíthatóan futnak még a változás idején is. Az üzemeltetési követelmények teljesítésének elmulasztása sikertelen üzembe helyezéshez, inkonzisztens felhasználói élményhez és olyan többletköltségekhez vezethet, amelyeket a megfelelő tervezés és zökkenőmentes végrehajtás révén elkerülhetett volna.

DevOps-kultúra átélése

Cél ikon A fejlesztési és üzemeltetési csapatok az együttműködés, a közös felelősség és a tulajdonjog szem előtt tartásával folyamatosan fejleszthetik a rendszer kialakítását és folyamatait.

A DevOps a gyakorlat közössége, ahol a perspektívák és a készségek sokfélesége egy küldetés felé vezet. A csapatoknak a megosztott tudás együttműködési környezetét kell támogatniuk a silózott tanulás helyett. Használjon megosztott függvényeket az erőforrás-korlátozások leküzdésére.

Egy jó DevOps-kultúra a megosztott felelősségre támaszkodik. A fejlesztési és üzemeltetési csapatoknak a céljaikat és prioritásaikat az ügyfelek elvárásaihoz kell igazítaniuk, és szem előtt kell tartaniuk az üzleti fókuszt. A fejlesztői csapatnak be kell vonnia az üzemeltetési csapatot a visszajelzési hurokba, hogy a fejlesztések a felsőbb rétegbe kerüljenek, és a többi csapat egyenlő előnyöket nyújtson. Ezzel szemben az üzemeltetési csapatok feladata, hogy a számítási feladat szempontjából releváns erőforrások és visszajelzések megosztásával sikeressé tegye a fejlesztői csapatot az üzleti eredményekben.

Ugyanakkor a DevOps-eljárások egyértelmű tulajdonjogi és elszámoltathatósági vonalakat alkalmaznak az egyes csapatokra. Függetlenül attól, hogy az alkalmazás hol fut, a számítási feladatért felelős csapat felelős az alkalmazásért.

A DevOps optimalizálja az üzemeltetési feladatokat, hogy hatékonyak legyenek, de ne legyenek megterhelőek. A DevOps előnyeinek kiaknázása érdekében a kultúrának optimalizálnia kell a folyamatokat a technológián keresztül, és olyan folyamatokkal kell rendelkeznie a szervezeten belüli személyek számára, amelyek elősegítik a transzparens kommunikációt.

Módszer Előnyök
Használjon olyan közös rendszereket és eszközöket , amelyek elősegítik az együttműködésen alapuló környezetet a kommunikációhoz és az előrehaladás nyomon követéséhez. A gyakori eszközök és folyamatok lehetővé teszik a transzparens kommunikációt. Mind a fejlesztési, mind az üzemeltetési csapatok kihasználják a különböző környezetek helyzettudatosságát, a gyakori támogatási problémákat, valamint az általános kihívásokat és győzelmeket.

A Teams már ismeri a meglévő eszkalációs útvonalakat, ha incidens történik.

A megosztott teendőlista egyértelművé teszi a prioritásokat, például az új funkciókon végzett munkát vagy a hibák javítását.
Folyamatos tanulási és kísérletezési gondolkodásmód kialakítása a fejlesztési ciklus során.

Támogatja a csapatok közötti tudásmegosztást , és dokumentációt tart fenn az újrafelhasználáshoz.

Végezzen ok nélküli elemzést és a kiadás utáni és/vagy az incidens utáni felülvizsgálatokat.
Kísérletezési mechanizmusokkal, például az A/B-teszteléssel és a megvalósíthatósági igazolások fejlesztésével ösztönözheti az innovációt, miközben alacsonyan tartja a költségeket.

Ossza meg tudását olyan együttműködéssel, amely a csapatnak jártasságot ad a tervezési megközelítésekben, az eszközökben és a folyamatokban.

A projekt utáni visszatekintés segít azonosítani a fejlesztési területeket , és ünnepelni a sikert.
Bevált iparági agilis gyakorlatok bevezetése , amelyek a műveletoptimalizálásra összpontosítanak.

Keressen lehetőségeket a manuális és automatizált folyamatok, az üzembe helyezési és minőségbiztosítási eljárások, valamint a megfigyelhetőség "balra tolására" .
Az agilis fejlesztési gyakorlatok rövidebb kiadási életciklusokhoz vezetnek, ami az üzleti érték mutatója.

A korábbi problémák észlelése, megoldása és ezáltal megelőzése gyakran kevésbé tolakodó a folyamat számára.
Állítson be szabványokat minden fejlesztési és üzemeltetési eljáráshoz, és rendszeresen ellenőrizze és ellenőrizze őket.

Ezek az eljárások közé tartoznak a rutinfeladatok, sávon kívüli folyamatok, vészhelyzeti próbák és helyzetek, az eszközök kiválasztása, a monitorozási eljárások, a készségfejlesztési tervek, valamint az érdekelt felekkel való kommunikáció és az ügyfelek tájékoztatása.

Legyen szándékos és explicit a döntéseit illetően.
A szabványok kiszámíthatóvá teszik a műveleteket, és méretezhetővé teszik a folyamatokat és a gyakorlatokat. A szabványok érvényesítése nagyszerű módszer a fejlesztési pontok rajzolására.

Készüljön fel a vészhelyzetekre és a helyreállítási helyzetekre rendszeres próbák elvégzésével.

Hajtsa végre pontosan, és engedélyezze a szabályozást a kockázatokhoz vezető anomáliák megelőzése érdekében.
Használja ki a központosított üzemeltetési csapatokatspeciális készségekkel és tapasztalatokkal. A megosztott erőforrások üzemeltetéshez és erőforrásokhoz való használata költségbeli előnyökkel jár.

Bár a számítási feladat tulajdonosa, a központosított csapat segít a keresztfunkcionális készségekben, például az incidenskezelésben, a monitorozás proaktív perspektívájában és a megbízhatósági szakértelem kiszervezésében.

Fejlesztési szabványok létrehozása

Cél ikon Optimalizálja a hatékonyságot a fejlesztési gyakorlatok szabványosításával, a minőségi kapuk betartatásával, valamint a haladás és a siker szisztematikus változáskezeléssel történő nyomon követésével.

A fejlesztői csapat feladata, hogy minimális súrlódás mellett kezelje a számítási feladatokkal kapcsolatos problémákat a kiadás előtt. Tartsa szem előtt a fejlesztői hatékonyságot, és optimalizálja a gyors átfutási ciklusokat, a kódolástól a tesztelési eredményekig. Hatékony és megfelelő méretű folyamatokat valósíthat meg, amelyek megtervezik és szabványosítják a technikai tevékenységeket, valamint konszenzust teremtenek a csapaton és az érdekelt feleken belül.

Módszer Előnyök
Dokumentálja a számítási feladatok funkcióit , és rögzítse az ügyfelek előnyeit.

Az architektúra hatókörének és részletes funkcionális és nem funkcionális követelményeinek meghatározása.

Méretezési becslési modellek létrehozása az érintett tevékenységek hatóköréről és költségeiről való jelentéskészítéshez.
A jó specifikációk a hatékonyabb és zökkenőmentesebb fejlesztési ciklusok támogatásával csökkentik az üzemeltetési költségeket és a meghibásodások esélyét .

A fejlesztők a kódolási ciklus megkezdése előtt ismerik a technikai tervezési, cél- és befejezési feltételeket .

A jó dokumentáció megkönnyíti a megismételhető kommunikációt és az új csapattagok előkészítését .
Használjon iparági szabványnak megfelelő szoftverfejlesztési módszertant, amely megfelelően igazodik a számítási feladatok és a csapat méretének igényeihez.

Az összes szerepkör között megosztott teendőlista karbantartása.
Egy jól ismert módszertan bevezetése meghatározza a projekt ritmusát. Megszünteti a folyamatok kétértelműségét azáltal, hogy egyértelmű elvárásokat és elszámoltathatóságot biztosít a csapattagoknak.

A gyakori listák nyomon követésével a feladatok pontosíthatók és rangsoroltak lehetnek a szokásos eljárásokkal. A projekt nagyobb eséllyel lesz időben kézbesítve.

A standard módszertanok segítenek a kockázatkezelésben. Részletes mérföldkő-értékelésekkel a fejlesztők megoldhatják a lehetséges problémákat, mielőtt bemutatókká válnának.
Használjon egységes verziókövetést az összes kódhoz, szkripthez, üzembehelyezési sablonhoz, folyamatdefinícióhoz és a kapcsolódó dokumentációhoz.

Az elágaztatási stratégiának támogatnia kell a független és egymástól függő funkciók, hibajavítások és gyorsjavítások súrlódásmentes kiadását.

Az elágaztatási stratégia és az üzembehelyezési folyamatok létrehozásához használja a szervezeten belüli megosztott tudást.
A verziókövetés megfelelő használata elengedhetetlen az egyidejű módosítások és verziószámozás támogatásához.

Egy megismételhető munkafolyamat fenntartása különböző méretű és kockázatú módosítások kiadásához, társértékelések végrehajtásához a folyamat részeként, valamint auditnapló vezetése.
Rendelkezik olyan minőségbiztosítási folyamatokkal, amelyek a fejlesztési életciklus korai szakaszában hangsúlyozzák a tesztelést.

Tartalmazza a tervezett tesztelési eljárások összes összetevőjét, beleértve az alkalmazás-összetevőket, az infrastruktúrát és az adatsík-műveleteket, amelyek egy funkciókiadás vagy -frissítés részét képezik.

Az összetevőket a környezetek előléptetésekor nem módosíthatóként kezelik, és minden alkalommal magabiztosságot szereznek, amikor egy minőségi kapun haladnak át.

Ahol gyakorlatias, automatizálja a rutinellenőrzéseket.
A minőségbiztosítás biztosítja, hogy a funkcionális és nem funkcionális követelmények teljesüljenek bizalommal, ami pozitív ügyfélhatáshoz vezet.

A tesztelési tervek biztosítják a minőséget és a teljességet, és figyelembe veszik a lehetséges meghibásodási eseteket.

A minőségi kapukkal betartathatja az ajánlott eljárásokat a kockázatok csökkentése érdekében.

A megváltoztathatatlanság megbízhatóságot eredményez, mert biztosítja, hogy a tesztelt rendszer pontosan az, amit kiad.

A tesztelési ciklusok hatékonyan blokkolják az előrehaladást, hacsak nem teljesülnek a minőségi feltételek.
A konzisztencia kialakításához használjon stíluskalauzokat és eszközöket, amelyek betartatják a konvenciókat, és közös eszközláncot vezessenek be a fejlesztéshez, teszteléshez és az érdekeltekkel való kommunikációhoz.

A fejlesztők technológiai szabványainak szükségessé kell tenni a minták implementálását, az API-tervezést, a naplózást, a kivételkezelést és más folyamatokat.
A kódkonzisztencia megkönnyíti az olvashatóságot és a karbantartást. Emellett csökkenti az összetettség mértékét, és lehetővé teszi a kód újrafelhasználását.

A gyakori eszközök és konvenciók emellett segítenek a csapatoknak optimalizálni a folyamatokat anélkül, hogy egyszeri döntéseket kellene hozniuk.
Következetesen és szándékosan ragaszkodik a kód fejlesztői dokumentációjához a megírt módon. A kóddokumentáció törlése biztosítja, hogy a logika és a funkcionalitás könnyen érthető legyen, amikor a régi kódot újra kell tekinteni, vagy amikor a fejlesztői csapatok forognak.
A hatékonyság méréséhez jelentse az előrehaladást és a trendeket. A hibák, a sikertelen frissítések, az üzembe helyezés ideje, a visszajelzési hurkok és más metrikák trendjei közzé vannak téve, és ez elősegíti a fejlesztéseket.

Műveletek fejlesztése megfigyelhetőséggel

Cél ikon Betekintést nyerhet a rendszerbe, betekintést nyerhet, és adatvezérelt döntéseket hozhat.

Hozzon létre egy olyan kultúrát, amely folyamatosan javítja a minőséget a számítási feladatok monitorozásával és az Azure Well-Architected-keretrendszer minden pillérének figyelembevételével. Lehetővé teszi a csapat és az érdekelt felek számára, hogy a szükséges adatok, statisztikák és trendek biztosításával rövid és hosszú távú döntéseket hozzanak számos szempont között. Tanuljon az adatokból és a meghajtó fejlesztéseiből.

A megfigyelhetőség érdekében létrehozott műveletek kulcsfontosságúak az alkalmazás proaktív karbantartásában, a minőség- és biztonságbiztosításban, a kapacitástervezésben és a termékkezelésben.

A monitorozás egyik fontos eleme az állapotmodellezést használó alkalmazás, amely segít előre látni a problémákat, mielőtt incidensekké válnak , és befolyásolják az ügyfélélményt. A hatékony monitorozás csökkenti az incidenskezelésre fordított reaktív ciklusokat.

Módszer Előnyök
Hozzon létre egy monitorozási rendszert saját veremekkel és folyamatokkal.

A monitorozási rendszert a számítási feladatnak a segédprogramtól független dimenziójaként kell kezelnie. A veremnek minden rétegre kiterjednie kell, beleértve az infrastruktúrát, az alkalmazás állapotát, valamint a buildelési és kiadási folyamatokat.

Az üzleti adatok rögzítése vagy mintavételezése nem terjed ki a megfigyelhetőségi megvalósításokra.
A figyelési és számítási feladatok halmainak elkülönítése a funkcionális követelmények és a megfigyelhetőségi követelmények elkülönítése és a független fejlődés lehetővé tétele érdekében. A kód módosításai nem befolyásolhatják a figyelést, és fordítva.

Mivel a megfigyelhetőségi követelmények eltérnek a funkcionális követelményektől, az üzleti adatoknem lesznek megszakítva a konfiguráció változásainak vagy kimaradásának monitorozásával.
A gyűjtési folyamat konzisztenciájának biztosítása az egyes adatforrástípusokhoz.

A kód rendszerállapotának szabványosítása iparági szabványok használatával a telemetriához, az infrastruktúra-metrikák gyűjtéséhez és az eszközökhöz.
A konzisztencia megakadályozza az érzékelés és a mérés eltérését, mivel a hasonló erőforrások ismerete csökkenti az adatok korrelálásával és elemzésével töltött időt. Holisztikus perspektívája van a problémák előrejelzéséhez.

Telemetriát bocsát ki az alkalmazáskódból, amely korrelálja a végrehajtási folyamat fő pontjait, és különböző részletességi szinteken nyújt végpontok közötti nézetet. Rangsorolja a műveleteket a súlyossági szint alapján, és a részletesség alapján értelmezi a kontextust. Ezek az információk hibaelhárítási célokból elengedhetetlenek.
Az adatok kibocsátásának és gyűjtésének felelőssége akkor is, ha az adatfogadókat több csapat osztja meg, és központi csapatok kezelik. A figyelési adatok számítási feladatkörnyezetre történő honosításával a csapat hozzáférhet a naplókhoz és a metrikákhoz a számítási feladatok problémáinak kezelése érdekében.
Gyűjtsön elég adatot , és tartsa meg elég ideig.

Vegye figyelembe az adatok naplózásához és tárolásához kapcsolódó költségmegosztó tényezőket.
A szándékos adatgyűjtés segít optimalizálni a szükségesnél több adat gyűjtésével kapcsolatos pénzügyi és üzemeltetési költségeket .

Minimalizálja a zajt, és kerülje az intenzív számítást az elemzés során, és csökkentse a szükségtelen adatok tárolásának költségeit.
Különbséget tehet a különböző figyelési jelek között: profilok, naplók, metrikák és nyomkövetések. Használja az egyes jeleket a megfelelő célra.

Rangsorolja a metrikák használatát a numerikus mérésekre támaszkodó műveletek aktiválásához.

Profilok használatával alacsonyabb szintű láthatóságot, például memóriafoglalást kaphat a rendszerbe.

Tartsa fenn a naplók és nyomkövetések használatát, hogy kontextust biztosítson a folyamatokhoz és függőségekhez.
A jelek megfelelő célokra való használatával megakadályozhatja a monitorozási rendszer nem hatékony végrehajtását.

A naplók műveletekhez való használatához például elemzésre van szükség. A metrikákkal gyorsabban elérheti ugyanazokat a célokat.
Az irányítópultok adatainak összesítése és vizualizációja a közönség számára kiszolgált figyelési adatok megjelenítéséhez és az üzleti környezet szem előtt tartásához.

A helyzeti irányítópultok segítségével az adatok felszínre hozásával felhívhatja a figyelmet az érintettekre.

Működési irányítópultok és munkafüzetek használata részletezési képességekkel az operátori tevékenységekhez, például az incidenskezeléshez. Gyakran frissítse az irányítópultokat, és adjon meg részletes adatokat.
Vizualizációkkal elemezheti a trendeket, nyomon követheti az üzleti célokat, és kezelheti az incidenseket.

Az ügyfél érdeklődésére szabott irányítópultok releváns értelmezést tesznek lehetővé, és felgyorsítják az észleléshez és a műveletekhez szükséges időt.
A riasztások végrehajthatóvá tétele a felelős szerepkörök szabványos leírásokkal és súlyossági szintekkel történő értesítésével. Adja meg a különböző forrásokból csoportosított információkat, és kövesse nyomon az üzleti céloktól való eltéréseket.

Riasztásokat csak olyan incidensek esetén aktiválhat, amelyek beavatkozást igényelnek.

Törekedjen olyan proaktív és elgondolkodtató riasztásokra, amelyek a csökkentett teljesítményű állapot meghibásodása előtt kezdeményeznek műveleteket.
A riasztások a szervezet által meghatározott jelentős eseményekre is felhívják a figyelmet.

A jó riasztási rendszer azonosítja a műveleteket és a súlyosságot, és elegendő adatot biztosít az egyértelműség és a cél eléréséhez. Az operátorok késedelem nélkül megkezdhetik a szervizelést.

Üzembe helyezés magabiztosan

Cél ikon A kívánt üzembe helyezési állapot elérése kiszámíthatósággal.

Hozzon létre egy számítási feladat ellátási láncát, amely lehetővé teszi, hogy következetesen elérje a kiszámíthatóság célját az összes környezetben, a számítási feladat üzemeltetési platformjaiban, az alkalmazásokban, az adatokban és a konfigurációs erőforrásokban. Az üzembehelyezési mechanizmusnak képesnek kell lennie automatizálásra, tesztelésre, monitorozásra és verziószámozásra. Modulárisnak kell lennie, és készen kell állnia az igény szerinti végrehajtásra. Nem lehet monolitikus végpontok közötti folyamatként ábrázolni. Az ellátási lánc nem feltétlenül a gyorsabb végrehajtáshoz, hanem a konzisztencia és az öndokumentáció több iteráción keresztüli eléréséhez szükséges.

A számítási feladatért felelős csapat felelős az ellátási láncért, mivel az a saját számítási feladatához kapcsolódik.

Módszer Előnyök
Az infrastruktúra mint kód (IaC) használatával definiálhatja az éles üzemre kész ellátási lánc megismételhető aspektusait.

Előnyben részesítse a deklaratív megközelítéseket az imperatív módszerekkel szemben.
A deklaratív IaC-technológiák automatizálást és újrafelhasználhatóságot szem előtt tartva lettek kialakítva. Kioszthatja az infrastruktúra-telepítéseket az egyénektől az eszközökbe, és egységes minőséget érhet el.

Az infrastruktúra szempontjából a kevesebb technológiai választási lehetőség kiküszöböli az eszközhasználat varianciáját, és megkönnyíti a konfigurációs eltérés észlelését. A karbantartás is könnyebb lesz. Ha a lehetőségeket a csapat meglévő képességkészletéhez igazítja, a csapat könnyen elfogadhatja őket.
Készítse elő a csapatot a kiválasztott IaC-technológia használatára. Ismerje meg a bővíthetőségi modellt, a képességeket és a korlátozásokat.

Használja ki a csapaton belüli specializációt és a szervezeten belüli megosztott tudást.
A továbbképzés növeli a termelékenységet, és elősegíti a közös tanuláson keresztüli együttműködés környezetét.

A hiányokat a felvétel helyett betanítással is kitöltheti.
Kövesse az IaC-fejlesztésre és -karbantartásra vonatkozó szoftverjavaslatokat.

Modularizálás moderálással. Kerülje az egyéni vagy alacsony értékű absztrakciókat.

Kövesse a rétegzett megközelítést, hogy tükrözze a különböző életciklusokat. Alaprétegek létrehozása, ahol az alsó rétegek állandóak maradnak, és a felső rétegek szükség szerint változnak.

Az üzembehelyezési összetevők, például az alkalmazás bináris fájljai, az IaC-sablonok és a paraméterek a támadási felület részét képezik. Alkalmazzon bizonyosságokat, például a titkos kódok kezelését, a hozzáférés-vezérlést és a biztonsági pillér egyéb alapelveit.
Az összetevők ugyanolyan szintű mérnöki szigort tapasztalnak, mint az alkalmazáskód. A minőségellenőrzések a társértékelések és a tesztelés révén magabiztos üzembe helyezést biztosítanak.

A rétegzett megközelítés megkönnyíti a karbantartást, és olyan határokat hoz létre, amelyek egyértelmű felelősségi vonalakat hoznak létre.

A biztonsági vezérlők összetevőkhöz való hozzáadása segít a rendszer megerősítésében az üzembe helyezési folyamat során.
Dolgozzon ki egy általános üzembehelyezési jegyzékfájlt, amelyet minden környezetben használnak. Használja ezt a jegyzékfájlt alapértelmezett mechanizmusként a zöldmezős projektekhez, a növekményes számítási feladatok frissítéséhez vagy a vészhelyreállításhoz. Távolítsa el a több eszköz karbantartásának többletterhelését.

Ha katasztrófa történik, a helyreállítás gyors és megbízható lesz, mert rögtönzött környezet létrehozása helyett üzembe helyezhet egy kipróbált és tesztelt jegyzékfájlt.
Törekedjen az IaC-automatizálással üzembe helyezett nem módosítható és rövid élettartamú infrastruktúrára . Tiltsa meg a konfigurációs eltérést, és tegye idempotenssé az üzembe helyezést.

Az ilyen típusú infrastruktúra eltávolítja a jelentős működési terheket, például a javításokat. Emellett az alapvető ellenőrzési forgatókönyvek, például a kék-zöld infrastruktúra üzembe helyezése is előnyös.

Megjegyzés

Csökkentse a portálhasználat hatókörét a nem ismétlődő nyomozói feladatokra.

Automatizálás a hatékonyság érdekében

Cél ikonAz ismétlődő manuális feladatok lecserélése szoftverautomatizálásra , amely gyorsabban, nagyobb konzisztenciával és pontossággal hajtja végre őket, és csökkenti a kockázatokat.

Előfordulhat, hogy a számítási feladat olyan munkafolyamatokkal rendelkezik, amelyekben a csapattagok olyan hétköznapi, ismétlődő és időigényes feladatokat hajtanak végre, amelyeknek valójában nincs szükségük emberi értelemre. A gyakoriságtól függően jelentős időt fordíthat ezekre az erőfeszítésekre, és a számítási feladat növekedésével több időt fektethet be. Ezek a folyamatok gyakran hibalehetőséget jelentenek az emberi bemenetek miatt.

Az automatizálással időt, energiát és pénzt takaríthat meg, és elkerülheti a hibákat.

Módszer Előnyök
Értékelje ki az összes munkafolyamatot az összetettség, a munkamennyiség, a gyakoriság, a pontosság, az idősorok és az élettartam megfelelő szintjén lévő feltételek alapján.

Automatizálja a munkafolyamatokat az értékelés alapján, és rangsorolja a munkafolyamatokat a legmagasabb várt eredményekkel.

Távolítsa el a redundáns munkafolyamatokat , vagy adjon hozzá értéket az emberi munka igazolásához.
A csapatkapacitást újrabefektetheti a nagyobb értékű munkában, és növelheti a termelékenységet és a konzisztenciát.

A munkafolyamatok leltárának létrehozása biztosítja, hogy automatizálja a megfelelő feladatokat. A redundáns feladatok eltávolítása csökkenti az összetettség és a hibák számát.
Legyen explicit a döntésével kapcsolatban, amikor kiértékeli, hogy egyéni eszközkészletet hoz-e létre vagy szoftvert vásárol.

Épületautomatizálás lefoglalása magas szakértelmű és nagy értékű munkához.
A polcon kívüli szoftverek megvásárlásával és a támogatási szerződés előnyeinek kihasználásával megtakaríthatja a karbantartási költségeket.

A szoftverek létrehozásával nagyobb kontrollt kaphat, és képes olyan eseteket használni, amelyek egyediek a csapat és a számítási feladatok számára. A költségek azonban hatással vannak.

Az eszközök kiválasztása a műveletek egységesítését teszi lehetővé. A képzéssel egységes készültségi szintet érhet el a bevezetésre.
A számítási feladatok összetevőinek megtervezése az automatizálási képességek támogatásához. Kerülje el azt a helyzetet, amikor a rendszer kialakításában az automatizálás hiánya elősegíti az ismétlődő feladatok blokkolását, lelassítja a növekedést, és elkezdi felhalmozni a technikai adósságokat.
Minden automatizálást a számítási feladat kritikus függőségeként kezel. Alkalmazkodjon a számítási feladat várható növekedéséhez.

Az automatizálási eszközök a számítási feladatok szerves részét képezik, és meg kell felelnie az öt Well-Architected keretrendszer pillérének.
Az automatizálási összetevőt úgy tervezheti meg, hogy ellenálljon a kockázatoknak, például a biztonsági fenyegetéseknek. Az ajánlott eljárások alkalmazásával elkerülheti a megvalósítási sprawlt.

A számítási feladat továbbra is magas szintű garanciával fog működni, ha ez a függőség működőképes és biztonságos marad.
Automatizálhatja a nagy léptékű skálázást a számítási feladatokon túli lehetőségek feltárásával.

A "tervezés egyszer, futtasson mindenhol" modell előnyben részesítése sablonok és keretrendszerek biztosításával új projektek előkészítéséhez és a meglévő tervek és megvalósítások újbóli felhasználásának elősegítéséhez.
Alkalmazzon kipróbált és tesztelt módszereket, és csökkentse a hibák esélyét.

Biztonságos üzembe helyezési eljárások bevezetése

Cél ikon A hibák vagy váratlan körülmények hatásának minimalizálása érdekében implementáljon védőkorlátokat az üzembe helyezési folyamatban.

A fejlesztési ciklus során a számítási feladatok összetevői számos módosításon mennek keresztül a implementálásuk és tesztelésük során, valamint a hibák kijavítása során.

Az üzembe helyezési folyamatnak szabványos üzemeltetési eljárást kell követnie. Minden módosítást ugyanolyan szigorúsággal kell üzembe helyezni. Ez az elv egyformán vonatkozik a kódra, a konfigurációra és az összes kapcsolódó összetevőre. A legfontosabb, hogy a lehető leghamarabb alkalmazza a biztonságos eljárásokat, hogy kiszámítható legyen az éles környezetben. Még akkor is, ha a hibák elérik az ügyfeleket, a lehető leghamarabb el kell tudnia végezni a helyreállítási módosításokat.

Módszer Előnyök
Szabványosítsa a folyamatot a módosítások automatikus üzembehelyezési folyamatokkal, például folyamatokkal történő üzembe helyezéséhez.

Minden környezetnek folyamatokat kell használnia.

Osztályozza az eszközöket és a verziókat környezetenként, hogy könnyen nyomon követhetővé és azonosíthatóvá tegye őket.
A konzisztens üzembehelyezési módszerek csökkentik a folyamathibák és a variancia okozta problémákat, és lehetővé teszik, hogy a munkaterheléssel kapcsolatos problémákra összpontosítson.

A szabványosítás biztosítja, hogy az üzembe helyezés biztonságosan, megbízhatóan és megismételhetően legyen befejezve.

A besorolás megkönnyíti a korábbi üzemelő példányok naplóinak és a felmerült problémáknak a megtekintését. Előfordulhat, hogy ezeket az információkat felhasználhatja a visszaállítási és visszaállítási műveletek felgyorsítására.
Kis növekményes frissítések üzembe helyezése rendszeres ütemben. A gyakori, jól tesztelt, kis frissítések megkönnyítik a kiadás ellenőrzését.

Gyorsabb hibaelhárítás, minimális ügyfélhatással a kisebb lábnyom miatt.
A frissítések szigorú tesztelése különböző mechanizmusok használatával a fejlesztési életciklus során. A fejlesztés korai szakaszaiban felmerülő problémák. Az iteratív javítások és a konzisztens üzembe helyezési eljárások miatt a problémák a frissítés éles üzemre való készenlétre való készenlétének idejére leállnak.
A frissítések fokozatos bevezetése kellő gondossággal.

Olyan üzemi modelleket használjon, amelyek lehetővé teszik a példányok és ügyfelek számának fokozatos növelését mindaddig, amíg a frissítést mindenki biztonságosan nem fogadja el.
Tesztelje az egyes frissítéseket ellenőrzött módon, hogy a problémákat az éles környezet korai szakaszában kijavítsa. Ne hozzon létre olyan hibás frissítést, amely a teljes ügyfélkörre hatással van.

Ellenőrizze, hogy a frissítés visszamenőlegesen és előre kompatibilis-e.
Rendelkezik egy kockázatcsökkentési stratégiával, amely gyorsan helyreáll az üzembe helyezési hibákból.

A stratégiának a probléma kritikussága alapján ki kell terjednie a visszalépéssel vagy a továbblépéssel kapcsolatos döntéshozatalra.

Jól definiált folyamatokkal és automatizált rendszerekkel rendelkezik, amelyek gyorsan üzembe helyezhetik a javításokat a szabványos üzembehelyezési folyamatokkal.
Csökkentse a lehetséges hatás időtartamát.

Állítsa vissza a rendszert az előző működő verzióra, vagy lépjen tovább egy olyan verzióra, amely alaposan tesztelt javításokat tartalmaz.
Rendelkeznie kell egy tartalék tervvel , amely vészhelyzet esetén visszaállítja a rendszert egy működő állapotba, és helyreállítja a váratlan hibákat. Ezt a stratégiát csak akkor használja, ha szükséges, és jóváhagyással.

Törekedjen arra, hogy idővel javítsa a tervet.
Gyorsan nyomon követheti a magas prioritású javításokat, például a biztonsági javításokat.

Előfordulhat, hogy a gyorsított folyamat nem rendelkezik a szabványos üzemeltetési eljárások összes ellenőrzésével, de a lehető leggyorsabb módon fogja elérni az ügyfeleket egy biztonságos verzióra, amely meghaladja az alacsonyabb hatású hibákat.

Következő lépések

Javasoljuk, hogy tekintse át az Operatív kiválóság ellenőrzőlistát más fogalmak megismeréséhez.