DevOps-architektúra tervezése

A DevOps kifejezés a fejlesztésből és a műveletekből származik. A fejlesztés, a minőségbiztosítás és az informatikai műveletek egységes kultúrába és a szoftverszállítási folyamatok készletébe való integrálására utal. A DevOps áttekintése: Mi a DevOps?

A DevOps az alábbi tevékenységeket és műveleteket tartalmazza:

  • A folyamatos integráció (CI) az a gyakorlat, amely során az összes fejlesztői kód gyakran egyesül egy központi kódbázisban, majd automatizált buildelési és tesztelési folyamatokat hajt végre. A cél a kódhibák gyors felderítése és javítása, az üzembe helyezés egyszerűsítése és a kódminőség biztosítása. További információ: Mi a folyamatos integráció?
  • A folyamatos teljesítés (CD) a kód éles környezetekben való automatikus létrehozásának, tesztelésének és üzembe helyezésének gyakorlata. A cél annak biztosítása, hogy a kód mindig készen álljon az üzembe helyezésre. A teljes CI/CD-folyamat létrehozásához folyamatos teljesítés hozzáadásával a kódhibákat a lehető leghamarabb észlelheti. Azt is biztosítja, hogy a megfelelően tesztelt frissítések rövid időn belül kiadhatók legyenek. További információ: Mi az a folyamatos kézbesítés?.
  • A folyamatos üzembe helyezés egy további folyamat, amely automatikusan elvégzi a CI/CD-folyamaton áthaladó frissítéseket, és éles környezetben helyezi üzembe őket. A folyamatos üzembe helyezés robusztus automatikus tesztelést és fejlett folyamattervezést igényel. Lehet, hogy nem minden csapatnak megfelelő.
  • A folyamatos monitorozás azt a folyamatot és technológiát jelenti, amely ahhoz szükséges, hogy a DevOps és az informatikai üzemeltetési életciklus minden fázisában beépítse a monitorozást. A monitorozás segít biztosítani az alkalmazás és az infrastruktúra állapotát, teljesítményét és megbízhatóságát, ahogy az alkalmazás a fejlesztésről az éles környezetbe kerül. A folyamatos monitorozás a CI és a CD fogalmaira épül.

Bevezetés az Azure-beli DevOps használatába

Ha többet kell tudnia a DevOpsról vagy az Azure-beli DevOpsról, a legjobb hely a Microsoft Learn oktatása. Ez az ingyenes online platform interaktív képzést biztosít a Microsoft-termékekhez és egyebekhez. Vannak videók, oktatóanyagok és gyakorlati tanulás adott termékekhez és szolgáltatásokhoz, valamint a munkakörön alapuló képzési tervek, például fejlesztő vagy adatelemző. Ha nem ismeri a Learn-et, megtekintheti a Microsoft Learn-képzést , vagy egy rövid videós bemutatót a Microsoft Learn-képzésről.

Miután megismerte az Azure-t, eldöntheti, hogy követi-e a DevOpsra vonatkozó képzési terveket, például:

Az éles környezet elérési útja

Tervezze meg az éles környezethez vezető utat az alábbiak áttekintésével:

DevOps-útmutatók

Cikk vagy szakasz Leírás
DevOps-ellenőrzőlista A DevOps attitűdjeinek és módszereinek kulturális, fejlesztési, tesztelési, kiadási, monitorozási és felügyeleti implementálása során megfontolandó és teendők listája.
Működési kiválósági minták Az üzemeltetési kiválóság elérésének tervezési mintái – a Microsoft Azure Well-Architected Framework öt alappillérének egyike – egy felhőkörnyezetben. További mintákért tekintse meg a felhőtervezési mintákat .
Speciális Azure Resource Manager-sablonfunkciók Néhány speciális példa a sablon használatára.
Útmutató az Azure Monitorhoz Cikksorozat, amely segít az Azure Monitor használatával a felhőkörnyezetek monitorozásában. A sorozat első cikke az Azure Monitor ajánlott eljárásai – A monitorozási stratégia és a konfiguráció tervezése.
Folyamatos integráció és teljesítés Azure Synapse Analytics-munkaterülethez Az Azure DevOps kiadási folyamatának és a GitHub Actionsnek az Azure Synapse-munkaterület több környezetbe történő üzembe helyezésének automatizálására való használatának vázlata.
Platformautomatizálás az Azure VMware Solution nagyvállalati szintű forgatókönyvéhez Az Azure VMware Solution üzembe helyezésének áttekintése, beleértve a működési automatizálásra vonatkozó útmutatást.

Azure DevOps-szolgáltatások

Azure-szolgáltatás Dokumentáció Leírás
Azure Artifacts Az Azure Artifacts áttekintése Teljes körűen integrált csomagkezelés a CI/CD-folyamatokhoz.
Azure DevOps Azure DevOps dokumentáció Modern fejlesztői szolgáltatások a fejlesztési életciklus teljes körű kezeléséhez. Ide tartoznak az Azure-adattárak, az Azure Pipelines és az Azure Artifacts.
Azure DevTest Labs Az Azure DevTest Labs dokumentációja Újrahasználható sablonok és összetevők a fejlesztési és tesztelési környezetek kiépítéséhez.
Azure Lab Services Az Azure Lab Services dokumentációja Eszköz az előre konfigurált virtuális gépekhez (virtuális gépekhez) való igény szerinti hozzáférés beállításához és biztosításához.
Azure Monitor Az Azure Monitor dokumentációja Teljes megfigyelhetőséget biztosít az alkalmazások, az infrastruktúra és a hálózat számára.
Azure Pipelines Az Azure Pipelines dokumentációja Segít automatizálni a buildelést és az üzembe helyezést a felhőben üzemeltetett folyamatok használatával.
Azure-adattárak Az Azure Repos dokumentációja Korlátlan, felhőalapú privát Git-adattárat biztosít a projekthez, és konfigurálható a GitHub Advanced Security használatára.
Azure Resource Manager Az Azure Resource Manager dokumentációja Konzisztens üzembe helyezést, szervezetet és felügyeletet biztosít az erőforrás-kezeléshez.
Azure Resource Manager-sablonok (ARM-sablonok) ARM-sablon dokumentációja A projekt infrastruktúrájának és konfigurációjának meghatározásához használható sablonok.
Azure-tesztcsomagok Az Azure Test Plans dokumentációja Tervezett és feltáró tesztelési szolgáltatásokat biztosít az alkalmazásokhoz.

Példa DevOps-architektúrákra

A DevOps-architektúrák itt találhatók:

Section A szakasz első cikke
Ötletek a megoldáshoz CI/CD Azure-beli virtuális gépekhez

Íme néhány példaarchitektúra. Mindegyiknél megtalálható az architektúra kulcsfontosságú Azure-szolgáltatásainak listája.

Architektúra Leírás Használt Azure-szolgáltatások
Automatizált API-környezetek az APIOps használatával GitOps- és DevOps-technikák alkalmazása a minőségi API-k biztosításához. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
CI/CD-folyamat tervezése az Azure DevOps használatával CI/CD-folyamat létrehozása az Azure DevOps és más szolgáltatások használatával. Azure-adattárak, Azure-tesztcsomagok, Azure Pipelines
Nagyvállalati monitorozás az Azure Monitorral Az Azure Monitor használatával nagyvállalati szintű monitorozást és központosított monitorozási felügyeletet érhet el. Azure Monitor

Ajánlott eljárások

A Microsoft Azure Well-Architected Framework referencia-útmutatást és ajánlott eljárásokat biztosít, amelyekkel javíthatja az architektúrák minőségét. A keretrendszer öt pillérből áll: megbízhatóság, biztonság, költségoptimalizálás, működési kiválóság és teljesítményhatékonyság. Itt találja a pillérek dokumentációját:

Az alábbi cikkek a DevOpsra és egyes DevOps-szolgáltatásokra vonatkozó ajánlott eljárásokról szólnak.

DevOps

Azure Artifacts

Azure Resource Manager

A DevOps naprakészen marad

A következő cikkek figyelésével naprakész maradhat az Azure DevOpsban:

További erőforrások

Példamegoldások

AWS- vagy Google Cloud-szakemberek