Mi az Azure Deployment Environments?
Az Azure Deployment Environments lehetővé teszi a fejlesztői csapatok számára az alkalmazásinfrastruktúra gyors és egyszerű üzembe helyezését projektalapú sablonokkal, amelyek konzisztenciát és ajánlott eljárásokat hoznak létre a biztonság maximalizálása mellett. A biztonságos környezetekhez való igény szerinti hozzáférés megfelelő és költséghatékony módon felgyorsítja a szoftverfejlesztési életciklus szakaszait.
Az üzembehelyezési környezet egy környezetdefiníciónak nevezett sablonban definiált Azure-infrastruktúra-erőforrások gyűjteménye. A fejlesztők a sablonokban meghatározott infrastruktúrát olyan előfizetésekben helyezhetik üzembe, amelyekhez hozzáféréssel rendelkeznek, és alkalmazásaikat az infrastruktúrára építhetik. Meghatározhat például egy olyan üzembehelyezési környezetet, amely webalkalmazást, adatbázist és tárfiókot is tartalmaz. A webfejlesztő elkezdheti a webalkalmazás kódolását anélkül, hogy aggódnia kellene a mögöttes infrastruktúra miatt.
A platformmérnökök környezetdefiníciókat hozhatnak létre és kezelhetnek. Annak meghatározásához, hogy mely környezetdefiníciók érhetők el a fejlesztők számára, a platformmérnökök környezetdefiníciókat társíthatnak a projektekhez, és engedélyeket rendelhetnek a fejlesztőkhöz.
Az Azure Deployment Environments segítségével a platformmérnökök a megfelelő szabályzatokat és beállításokat alkalmazhatják különböző típusú környezeteken, szabályozhatják a fejlesztők által létrehozható erőforrás-konfigurációt, és nyomon követhetik a különböző projektek környezeteit. Az Azure-szabályozást a környezet típusa, például tesztkörnyezet, tesztelés, előkészítés vagy éles környezet alapján alkalmazhatják.
Az alábbi ábra az Azure Deployment Environments képességeinek áttekintését mutatja be. A platformmérnökök infrastruktúrasablonokat definiálnak, és előfizetéseket, identitásokat és engedélyeket konfigurálnak. A fejlesztők a sablonok alapján hoznak létre környezeteket, és alkalmazásokat építenek ki és helyeznek üzembe az infrastruktúrán. A környezetek különböző forgatókönyveket támogathatnak, például az igény szerinti környezeteket, a teszteléshez használt tesztkörnyezeteket, valamint a folyamatos integrációt és folyamatos üzembe helyezést szolgáló CI/CD-folyamatokat.
További információ az Azure Deployment Environments fő fogalmairól.
Használati forgatókönyvek
Az Azure-beli üzembehelyezési környezetek gyakori forgatókönyvei a következők:
Környezetek CI/CD-folyamat részeként
A környezetek nagyvállalati létrehozása és kezelése jelentős erőfeszítést igényelhet. Az Azure Deployment Environments használatával a fejlesztők különböző termékéletciklus-környezeteket (például fejlesztést, tesztelést, előkészítést, előkészítést és éles üzemet) építhetnek be egy folyamatos integrációs és folyamatos kézbesítési (CI/CD) folyamatba.
Ebben a forgatókönyvben:
- A fejlesztői csapatok a DevOps-forgatókönyvek engedélyezéséhez csatlakoztathatják környezeteiket CI/CD-folyamatokhoz.
- A központi fejlesztői informatikai csapatok központilag nyomon követhetik a költségeket, nyomon követhetik a biztonsági riasztásokat, és kezelhetik a projektek és fejlesztői központok környezeteit.
Tesztkörnyezetek vizsgálathoz
A fejlesztők gyakran különböző technológiákat vagy infrastruktúra-kialakításokat vizsgálnak. Alapértelmezés szerint az Azure Deployment Environments használatával létrehozott összes környezet a saját erőforráscsoportjában van. A projekttagok alapértelmezés szerint közreműködői hozzáférést kapnak ezekhez az erőforrásokhoz.
Ebben a forgatókönyvben:
- A fejlesztők a fejlesztési vagy tesztelési környezetükhöz szükséges módon adhatnak hozzá és módosíthatnak Azure-erőforrásokat.
- A központi fejlesztői informatikai csapatok könnyen nyomon követhetik a vizsgálatokhoz használt összes környezet költségeit.
Igény szerinti tesztkörnyezetek
A fejlesztők alkalmi környezeteket hozhatnak létre, amelyek utánozzák a formális fejlesztési vagy tesztelési környezeteket, hogy teszteljenek egy új képességet a kód beadása és a folyamat végrehajtása előtt.
Ebben a forgatókönyvben:
- A fejlesztők újrahasználható sablonok használatával tesztelhetik az alkalmazások legújabb verzióját, hogy gyorsan új alkalmi környezeteket hozzanak létre.
Oktatás, gyakorlati laborok és hackathonok
Az Azure Deployment Environments-projektek tárolóként szolgálnak átmeneti tevékenységekhez, például workshopokhoz, gyakorlati laborokhoz, képzésekhez vagy hackathonokhoz. Létrehozhat egy projektet, amely egyéni sablonokat biztosít minden felhasználónak.
Ebben a forgatókönyvben az Azure Deployment Environments a következő előnyöket biztosítja:
- Minden felhasználó létrehozhat azonos és elkülönített környezeteket a betanításhoz.
- A betanítás befejezésekor egyszerűen törölheti a projekteket és az összes kapcsolódó erőforrást.
Juttatások
Az Azure Deployment Environments a következő előnyöket nyújtja a környezetek felhőbeli létrehozásához, konfigurálásához és kezeléséhez:
Szabványosítás és együttműködés: IaC-sablonokat rögzíthet és oszthat meg a csapaton vagy a szervezeten belül a forrásvezérlésben, így egyszerűen létrehozhat igény szerinti környezeteket. Az együttműködés előmozdítása a forrásvezérlő adattárakból származó sablonok belső beszerzésével.
Megfelelőség és irányítás: A platformmérnöki csapatok olyan környezetdefiníciókat állíthatnak össze, amelyek vállalati biztonsági szabályzatokat kényszerítenek ki, és projekteket képeznek le Azure-előfizetésekre, identitásokra és engedélyekre környezettípusok szerint.
Projektalapú konfigurációk: A környezetdefiníciókat a fejlesztői csapatok által használt alkalmazás típusa szerint rendszerezheti ahelyett, hogy rendezetlen sablonlistát vagy hagyományos IaC-beállítást használ.
Problémamentes önkiszolgáló: Lehetővé teszi a fejlesztői csapatok számára, hogy gyorsan és egyszerűen hozzanak létre alkalmazásinfrastruktúra-erőforrásokat (PaaS, kiszolgáló nélküli és egyebek) előre konfigurált sablonok készletével. Az erőforrások költségeit is nyomon követheti, hogy a költségvetésen belül maradjon.
Integráció a meglévő eszközláncgal: API-k használatával környezeteket építhet ki közvetlenül az előnyben részesített CI-eszközből, integrált fejlesztési környezetből (IDE) vagy automatizált kiadási folyamatból. Az átfogó parancssori eszközt is használhatja.
A Microsoft Dev Boxtal megosztott összetevők
A Microsoft Dev Box és az Azure Deployment Environment olyan kiegészítő szolgáltatások, amelyek bizonyos architekturális összetevőket osztanak meg. A Dev Box egy felhőalapú fejlesztői munkaállomást, úgynevezett dev boxot biztosít a fejlesztőknek, amely a munkájukhoz szükséges eszközökkel van konfigurálva. A fejlesztői központok és projektek mindkét szolgáltatásban gyakoriak, és segítenek a vállalati erőforrások rendszerezésében.
Az üzembehelyezési környezetek konfigurálásakor megjelenhetnek a Dev Box erőforrásai és összetevői. A Dev Box funkcióival kapcsolatos tájékoztató üzenetek is megjelenhetnek. Ha nem konfigurál semmilyen Dev Box-funkciót, nyugodtan figyelmen kívül hagyhatja ezeket az üzeneteket.