Environments
A folyamatos kézbesítési folyamat használatával gyorsan és biztonságosan szállíthat új értéket az éles környezetbe. Gyakran végezhet kisebb módosításokat, ami csökkenti a problémák kockázatát.
Más tényezők befolyásolják az "éles üzembe helyezési fájdalmat", beleértve a több kézbesítési/üzembe helyezési környezet bevezetését is. A többkörnyezetes megközelítés lehetővé teszi a kód nagyobb sebességgel és gyakorisággal történő összeállítását, tesztelését és kiadását, hogy az üzembe helyezés a lehető legegyértelmesebb legyen. Eltávolíthatja a manuális terhelést és a manuális kiadás kockázatát, és ehelyett automatizálhatja a fejlesztést egy többtényezős folyamattal, amely különböző környezeteket céloz meg.
A közös többkörnyezeti architektúra négy szintet tartalmaz:
- Fejlesztés
- Test
- Staging
- Termelési
Ebben az architektúrában a termék áttér a fejlesztésről (a szoftver módosításait fejlesztő környezetről) az éles környezeten (a felhasználók által közvetlenül kommunikáló környezeten) keresztül. A felhasználói elfogadási teszt (UAT) környezetét is bevezetheti a végpontok közötti üzleti folyamat ellenőrzéséhez.
Environment | Leírás |
---|---|
Fejlesztés | A fejlesztési környezet (dev) a szoftvermódosítások fejlesztésének helye. |
Test | A tesztkörnyezet lehetővé teszi, hogy az emberi tesztelők vagy az automatizált tesztek kipróbálják az új és frissített kódot. A fejlesztőknek el kell fogadniuk az új kódokat és konfigurációkat a fejlesztői környezetben végzett egységtesztelésen keresztül, mielőtt lehetővé tennék, hogy ezek az elemek egy vagy több tesztkörnyezetbe lépjenek. |
Staging | Az előkészítés az a pont, ahol közvetlenül az éles környezetben való üzembe helyezés előtt elvégezheti a végső tesztelést. Minden előkészítési környezetnek a lehető legpontosabban kell tükröznie egy tényleges éles környezetet. |
Felhasználói tesztelés | A felhasználói elfogadási tesztelés (UAT) lehetővé teszi a végfelhasználók vagy ügyfelek számára, hogy teszteket végezzenek a szoftverrendszer ellenőrzéséhez/elfogadásához, mielőtt egy szoftveralkalmazás áttérhet az éles környezetbe. |
Termelési | Az éles környezet (éles környezet) vagy más néven élő környezet az a környezet, amellyel a felhasználók közvetlenül kommunikálnak. |
Kialakítási szempontok
Alkalmazza az alábbi szempontokat az Azure Landing Zones és az Azure Számítási feladatok fejlesztésére is:
- A tesztelési környezetek azért fontosak, mert lehetővé teszik a platformfejlesztők számára, hogy teszteljék a változásokat az éles környezetben való üzembe helyezés előtt, ami csökkenti az éles környezetben történő kézbesítéssel kapcsolatos kockázatokat.
- A környezetek lehető hasonlósága megkönnyíti a környezettel kapcsolatos hibák megtalálását a tesztelés első fázisaiban, ami növeli a fejlesztési és tesztelési sebességet és a megbízhatóságot.
- Ha eltérések vannak a környezetek konfigurációjában, "konfigurációs eltérés" történik, ami adatvesztést, lassabb üzembe helyezést és hibákat eredményezhet.
- Az infrastruktúra kódként (IaC) való alkalmazásával felgyorsíthatja az üzembe helyezéseket, javíthatja a környezetek konzisztenciáját, és csökkentheti a környezetek közötti "konfigurációs eltérést".
- Érdemes lehet olyan módszereket alkalmazni, mint a Canary vagy a Blue-Green Deployment, amelyek csak korlátozott számú tesztfelhasználó számára teszik elérhetővé az új funkciókat éles környezetben, és segítenek csökkenteni az éles környezetben való megjelenéshez szükséges időt.
- A teszteredmények ellenőrzésével szabályozhatja a kód fejlesztésről élesre való váltását. Automatizálhatja ezeket a vezérlőket, hogy a sikertelen tesztek megakadályozzák a módosítások automatikus üzembe helyezését a következő környezetben.
- Kérje meg a kijelölt felhasználókat, hogy tekintse át a lekéréses kérelmeket a kód éles környezetben való üzembe helyezése előtt. Fontolja meg az adattárak ágstratégiával való használatát a felülvizsgálati folyamat kezeléséhez.
- A silók elkerülése érdekében minden fejlesztő számára lehetővé teszi az összes környezet elérését.
Számítási feladatok
A számítási feladatok környezeteinek felügyeletéről a nagyvállalati szintű gyakori kérdésekből tájékozódhat.
Azure-beli célzónák
Az Azure Landing Zone-környezetek több környezetének bevezetése gyakori, ha az ügyfél tesztelni szeretné az új Azure Policy-hozzárendelések, az Azure RBAC-szerepkör-hozzárendelések, a Microsoft Entra-csoporttagságok, az Azure-erőforrások létrehozása stb. hatásait és eredményeit.
A nagyvállalati szintű tesztelési megközelítés két különböző bevezetési módszert ír le:
- A felügyeleti csoport hierarchiájának replikálása Canary és Éles környezetben
- Tesztkörnyezet-előfizetések
Függetlenül attól, hogy milyen megközelítést követ, mindig:
- Hozzon létre legalább egy környezetet a teszteléshez.
- A környezetek védelméhez használjon különálló szolgáltatásneveket tesztelési és éles célokra.
- Automatizált ellenőrzések és jóváhagyások implementálása a módosítások ellenőrzéséhez és jóváhagyásához egy adott környezeten végzett módosítások üzembe helyezése előtt