Natív felhőbeli megoldások üzembe helyezése

Most helyezze üzembe a megoldást az élő Azure-környezetben a tervezett stratégiát követve. Ez a fázis magában foglalja a végleges előkészületeket, az üzembe helyezés végrehajtását, valamint az üzembe helyezés utáni ellenőrzést és támogatást.

Az érdekelt felek felkészítése felhő-natív bevezetésre

  1. Az üzembe helyezés ütemezésének és várható hatásának bejelentése. Az éles üzembe helyezés előtt közölje a tervet és az értéket az érdekelt felekkel. Az üzembe helyezés ütemezésének és a várható felhasználói hatásoknak a bejelentése. Új funkciók esetén például előre jegyezze fel az állásidőt vagy a felhasználó által látható változásokat. Az érdekelt felek azonosíthatják az üzleti eseményekkel kapcsolatos ütközéseket, vagy aggályokat vethetnek fel az időzítéssel kapcsolatban. Küldjön egy csatornát a visszajelzéshez, és győződjön meg arról, hogy az üzembe helyezési időszak megfelel az üzemeltetési prioritásoknak. Szükség esetén módosítsa az ütemezést a megszakítás elkerülése érdekében.

  2. Értesítse a támogatási csoportokat és az érintett csoportokat. Győződjön meg arról, hogy a támogatási csapatok készenléti állapotban vannak, és tisztában vannak a kiadott adatokkal, hogy kezelni tudják a felhasználói problémákat vagy kérdéseket. Ha az üzembe helyezés hatással lehet a végfelhasználókra vagy más rendszerekre, értesítse ezeket a csoportokat is.

  3. Az üzembe helyezési időszak során állítsa be a funkciókkal kapcsolatos elvárásokat. Az üzembehelyezési időszak csökkentett funkcionalitást vagy átmeneti késést eredményezhet. Tájékoztassa az érdekelt feleket a félreértések megelőzéséről és az üzletmenet folytonosságának biztosításáról. Szükség esetén tartalék eljárásokat vagy kerülő megoldásokat is tartalmazhat.

  4. Végezzen előzetes üzembe helyezési készültségi felülvizsgálatot. A készültségi felülvizsgálat megerősíti, hogy minden csapat tisztában van a szerepköreivel, és rendelkezik a szükséges hozzáféréssel. Tartson értekezletet az egyes támogatási csapatok képviselőivel az üzembehelyezési terv, a sikerességi feltételek és a visszaállítási feltételek áttekintéséhez. Ellenőrizze, hogy a támogatási csapatok rendelkeznek-e konfigurált rendszerhozzáférési és monitorozási eszközökkel. Ez az előkészítés összehangolt választ biztosít az üzembe helyezés során felmerülő problémákra.

Felhőalapú natív telepítések végrehajtása

Az üzembehelyezési lépések kissé eltérnek attól függően, hogy egy új önálló számítási feladatról vagy egy meglévő rendszer funkciófrissítéséről van-e szó:

Új natív felhőbeli számítási feladatok üzembe helyezése

  1. Éles környezet létrehozása. A CI/CD-csatorna használatával telepítheti a tesztelés során előkészített konfigurációt. Használja ugyanazokat a buildösszetevőket, IaC-sablonokat és üzembehelyezési szkripteket, amelyek az előkészítés során érvényesítést teljesítettek. Mivel egy külön környezetben hajtja végre az üzembe helyezést, hozzon létre minden Azure-erőforrást az IaC-sablonok segítségével, majd telepítse az alkalmazáskódot vagy az artefaktumokat.

  2. Füstteszt. Az üzembe helyezést követően füstteszteket kell végeznie annak érdekében, hogy az összes szolgáltatás működőképes legyen, és az alapvető funkciók éles környezetben működjenek. Ellenőrizze, hogy a kulcsszolgáltatások futnak-e, az adatbázisok elérhetők-e, és az alkalmazás válaszol-e (találat egy állapot-ellenőrzési végpontra vagy néhány kulcslapra). Ellenőrizze az Azure Service Health-ben , hogy a régióban milyen platformproblémák érinthetik az összetevőket. Ez a tesztelés egy ellenőrzés, mielőtt a rendszer minden felhasználót átirányít.

  3. Bevezetés a felhasználók egy kis csoportjába. A progresszív bevezetés megvalósítása az új rendszer kis számú felhasználó számára való felfedésével. Ezt a bevezetést úgy teheti meg, hogy csak belső felhasználóknak ad ki egy funkciót, vagy az élő forgalom kis százalékát átirányítja az új üzembe helyezéshez. Az esetleges hibák vagy teljesítményproblémák szoros figyelése. Az Application Insights és az egyéni irányítópultok segítségével valós időben tekintheti meg a hibaarányokat, a válaszidőket és az erőforrás-kihasználtságot. Emellett minőségi visszajelzéseket is gyűjthet a próbafelhasználóktól a kanári-verzióról.

  4. Monitorozza és fokozatosan bővítse. A fokozatos bevezetés csökkenti a kockázatot, és lehetővé teszi a valós érvényesítést. Engedje fel az alkalmazást a kanári-felhasználók egy kis csoportjának. Terheléselosztóval a forgalom egy részhalmazát átirányíthatja az új üzembe helyezéshez. Visszajelzések gyűjtése és a teljesítmény monitorozása. A sikeres ellenőrzés után vertikálisan felskálázhatja vagy megnyithatja az összes felhasználó hozzáférését.

Új natív felhőbeli funkciók üzembe helyezése meglévő számítási feladatban

Amikor új funkciót helyez üzembe egy meglévő natív felhőbeli számítási feladatban, válassza ki a kockázattűréshez, az infrastruktúra korlátaihoz és a bevezetési célokhoz igazodó üzembe helyezési stratégiát. Két gyakori módszer a helyszíni üzembe helyezés és a kék-zöld (párhuzamos környezet) üzembe helyezése.

Helyben történő üzembe helyezés használata ugyanazon a környezetben történő fokozatos bevezetéshez

A helyszíni üzembe helyezést akkor használhatja, ha új funkciót ad hozzá egy meglévő számítási feladathoz külön környezet kiépítése nélkül. Ez a megközelítés lehetővé teszi a biztonságos, növekményes bevezetést minimális infrastruktúraterheléssel.

  1. Funkció engedélyezése kis felhasználói szegmensekhez. Az új funkció üzembe helyezése a meglévő környezetben funkciójelzők vagy konfigurációs kapcsolók használatával. Engedélyezze a funkciót korlátozott közönség számára, például belső felhasználók, bétatesztelők vagy az élő forgalom kis százaléka számára. Ez a megközelítés lehetővé teszi a valós érvényesítést, miközben fenntartja a funkció gyors letiltásának lehetőségét, ha problémák merülnek fel. Győződjön meg arról, hogy a felhasználói interakciók címkével vannak elosztva, hogy különbséget tegyenek a felhasználók és a munkamenetek között az engedélyezett és a letiltott funkciók között, lehetővé téve a párhuzamos összehasonlítást.

  2. Füstteszt. Az üzembe helyezés után füstteszteket kell végeznie, hogy az összes szolgáltatás működőképes legyen, és az alapvető funkciók működjenek az élő környezetben. Ellenőrizze, hogy a kulcsszolgáltatások futnak-e, az adatbázisok elérhetők-e, és az alkalmazás válaszol-e (találat egy állapot-ellenőrzési végpontra vagy néhány kulcslapra).

  3. Monitorozza és fokozatosan bővítse. Az alkalmazás állapotának, teljesítményének és hibaarányainak monitorozása olyan eszközökkel, mint az Application Insights vagy az Azure Monitor. Hasonlítsa össze a felhasználók közötti metrikákat az anomáliák észleléséhez engedélyezett funkcióval és anélkül. Ha nem észlelhető probléma, növelje fokozatosan a funkciójelző bevezetésének százalékos arányát, vagy bontsa ki a felhasználói csoportot. Minden növekmény után ismételje meg a monitorozást. A teljes bevezetés után végezzen végső ellenőrzést, hogy az összes példány és felhasználói szegmens konzisztens viselkedést biztosítson.

Új funkciók üzembe helyezése párhuzamos környezetben

Használjon kék-zöld telepítést egy funkció bevezetésekor, amit egy párhuzamos éles környezetbe telepít. Ez a megközelítés minimálisra csökkenti a kockázatot azáltal, hogy lehetővé teszi a teljes ellenőrzést, mielőtt a forgalmat az új verzióra váltanál.

  1. Párhuzamos környezet létrehozása (zöld). A CI/CD-csatorna használatával telepítheti a tesztelés során előkészített konfigurációt. Használja ugyanazokat a buildösszetevőket, IaC-sablonokat és üzembehelyezési szkripteket, amelyek az előkészítés során érvényesítést teljesítettek. Mivel egy külön környezetben hajtja végre az üzembe helyezést, hozzon létre minden Azure-erőforrást az IaC-sablonok segítségével, majd telepítse az alkalmazáskódot vagy az artefaktumokat.

  2. A füst tesztelje a párhuzamos környezetet. Az üzembe helyezés után füstteszteket kell végeznie, hogy az összes szolgáltatás működőképes legyen, és az alapvető funkciók működjenek az élő környezetben. Ellenőrizze, hogy a kulcsszolgáltatások futnak-e, az adatbázisok elérhetők-e, és az alkalmazás válaszol-e (találat egy állapot-ellenőrzési végpontra vagy néhány kulcslapra). Ellenőrizze az Azure Service Health-ben , hogy a régióban milyen platformproblémák érinthetik az összetevőket. Ez a füstteszt egy ellenőrzés, mielőtt bármely felhasználó a rendszerhez kapcsolódna.

  3. A forgalom egy részhalmazának átirányítása párhuzamos környezetbe. A fokozatos bevezetés csökkenti a kockázatot, és lehetővé teszi a valós érvényesítést. Engedje fel az alkalmazást a kanári-felhasználók egy kis csoportjának. Terheléselosztóval a forgalom egy részhalmazát átirányíthatja az új üzembe helyezéshez. Másik lehetőségként elérhetővé teheti a szolgáltatást egy adott felhasználói szegmensnek útválasztási szabályok vagy funkciójelzők használatával. Monitorozza a teljesítményt, a hibaarányokat és a felhasználói élményt az Application Insights vagy az Azure Monitor használatával. Hasonlítsa össze a kék és a zöld környezetek közötti felhasználói forgalmat a regressziók vagy anomáliák észleléséhez.

  4. Monitorozza és fokozatosan bővítse. Ha az új verzió jól teljesít, fokozatosan növelje a forgalom kezelését, amíg a terhelést 100%-ban el nem látja. A "zöld" üzembe helyezés előléptetése elsődlegesként. A régi "kék" üzembe helyezés érintetlen marad a folyamat során, ami megkönnyíti a visszaállítást. Ha bármilyen komoly problémát észlel, azonnal visszakapcsolhatja az összes forgalmat a stabil verzióra.

  5. Az átállás véglegesítése. Sikeres érvényesítés után irányítsd az összes felhasználót az új rendszerbe, vagy ha rejtett, hivatalosan is jelentsd be élőben. A régi környezet, ha volt ilyen egy frissített funkcióhoz, most már megfontolható a biztonságos validációs időszak utáni megszüntetése.

Az üzembe helyezés sikerességének ellenőrzése

Egy új számítási feladat vagy szolgáltatás üzembe helyezése után elengedhetetlen annak ellenőrzése, hogy a rendszer megfelelően működik-e technikailag és a felhasználó szempontjából is.

  1. Kritikus felhasználói folyamatok ellenőrzése. Ellenőrizze, hogy az összes kulcsfontosságú felhasználói folyamat a várt módon működik-e az élő környezetben. A valós forgatókönyvek ellenőrzéséhez használjon automatizált tesztcsomagokat vagy manuális minőségbiztosítási feladatokat. Koncentráljon a nagy értékű útvonalakra, például a hitelesítésre, a tranzakciókra és az adat-munkafolyamatokra. Ez a tesztelés arra vonatkozik, hogy az üzembe helyezés új rendszert vezetett-e be, vagy egy meglévőt bővített-e.

  2. Háttérfolyamatok és integrációk ellenőrzése. Ellenőrizze, hogy a háttérfolyamatok, az integrációk és az ütemezett feladatok megfelelően futnak-e. Ellenőrizze a naplókat, a feladatállapotokat és az integrációs végpontokat, hogy azok a várt módon működjenek. Ez a lépés megakadályozza azokat a csendes hibákat, amelyek nem feltétlenül láthatók azonnal a felhasználók számára.

  3. Tekintse át a rendszerállapot monitorozási irányítópultjait. Naplók és metrikák vizsgálatához használja az Azure Monitort és az Application Insightst. Keresse meg a hibaarányok, a késés, a processzor-/memóriahasználat és az átviteli sebesség rendellenességeit. Győződjön meg arról, hogy az adatfolyamok monitorozása megfelelően történik, és nincs hiányzó vagy tévesen átirányított adat.

  4. Vizsgálja meg a váratlan kiváltók riasztásmechanizmusát. Tekintse át a hibaarányokra, késésre vagy erőforrás-használatra vonatkozó riasztásokat. Ellenőrizze, hogy nincsenek-e váratlanul aktivált riasztások. Ha a riasztások aktiválódnak, vizsgálja meg a kiváltó okokat, és mérje fel, hogy az üzembe helyezéssel kapcsolatos problémát jeleznek-e.

  5. Az érdekelt felek és a felhasználói bejelentkezések végrehajtása. Az üzembe helyezés után jelentkezzen be a végfelhasználókkal vagy az érdekelt felekkel, hogy emberi megerősítést kapjon arról, hogy a dolgok felhasználói szempontból működnek.

  6. Deklarálja az üzembe helyezést csak a teljes ellenőrzés után. Fontolja meg, hogy az üzembe helyezés csak a sikeres ellenőrzés után fejeződik be, és a rendszer megfelel az elfogadási feltételeknek. Ha problémákat talál, azonnal javítsa ki a kritikus elemeket. Kisebb problémák naplózása a jövőbeli frissítések megoldásához.

Feladatok támogatása a stabilizálás során

  1. Fokozott figyelési és támogatási helyzet kialakítása. A produkcióba történő bevezetés nem az út vége. Közvetlenül az élesítés után növelje a monitorozás intenzitását és a támogatási figyelmet, miközben a rendszer felfut a valós környezeti terhelés alatt. Hívja fel a fejlesztői csapatot az operatív csapattal együtt, hogy gyorsan kivizsgálja és megoldhassa a problémákat, mivel ők ismerik a legjobban az új módosításokat.

  2. A rendszermetrikák és a felhasználói visszajelzések folyamatos nyomon követése. Kezelje az első néhány hetet stabilizálási időszakként. Az Azure Monitor és az Application Insights használatával figyelheti az olyan metrikákat, mint a PROCESSZOR, a memória, a hibaarányok és a válaszidők. Felhasználói visszajelzések összegyűjtése támogatási csatornákon vagy közvetlen információátadáson keresztül. Ez segít észlelni azokat a problémákat, amelyeket az automatizált rendszerek kihagyhatnak.

  3. A konfigurációkat a megfigyelt viselkedés alapján módosíthatja. Szükség esetén módosítsa a konfigurációkat. Ha például a használat nagyobb a vártnál, akkor növelje a rendszerek horizontális felskálázását. Ha a naplók túl részletesek vagy túl ritkák, módosítsa a naplózási szinteket. Ezek a módosítások segítenek fenntartani a teljesítményt és a megfigyelhetőséget a csúcshasználat során. Győződjön meg arról, hogy az ebben a fázisban felfedezett problémák a jövőbeni fejlesztés érdekében megoldódnak vagy bekerülnek a nyomkövetési rendszerbe.

  4. A stabilizálás során észlelt összes probléma naplózása és osztályozása. Ez a támogatási fázis az éles körülmények között feltárt problémákat deríti fel, és biztosítja, hogy a munkaterhelés valóban teljesítse a céljait. A stabilizálási időszak után, és ha biztos a rendszer teljesítményében, áttérhet a normál műveletekre és a monitorozási eljárásokra.

  5. Adja meg a stabilizáláshoz szükséges kilépési feltételeket. Egyértelmű küszöbértékeket állíthat be a rendszerteljesítmény, a hibaarányok és a felhasználói elégedettség szempontjából. Ha a rendszer következetesen megfelel ezeknek a feltételeknek, váltsa át a szabványos műveletekre és a monitorozási eljárásokra. Ezek a kritériumok biztosítják a zökkenőmentes átadást, és elkerülik a támogatási fázis idő előtti bezárását.

Következő lépés