A DevOps architektúra tervezésének első lépései

A DevOps a fejlesztést, a minőségbiztosítást (QA) és az informatikai műveleteket egységes kultúrába és a szoftverterjesztési folyamatok készletébe integrálja. A DevOps-gyakorlatok alkalmazásával a csapatok gyorsabban tudnak jobb minőségű megoldásokat nyújtani, és nagyobb rugalmassággal reagálhatnak a változó üzleti követelményekre.

Azure DevOps-szolgáltatások

Azure a DevOps számos műveletét és szolgáltatását biztosítja.

DevOps-műveletek

  • Folyamatos integráció (CI):Az összes fejlesztői kód központi kódbázisba való gyakori egyesítésének, valamint az automatizált buildelési és tesztelési folyamatok végrehajtásának gyakorlata. 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.

  • Folyamatos teljesítés (CD):A kód automatikus létrehozásának, tesztelésének és üzembe helyezésének gyakorlata éles környezetekben. A cél annak biztosítása, hogy a kód mindig készen álljon az üzembe helyezésre. Ha CD-t ad hozzá egy teljes CI/CD-folyamat létrehozásához, a lehető leghamarabb észlelheti a kódhibákat. Azt is biztosítja, hogy a megfelelően tesztelt frissítések rövid időn belül kiadhatók legyenek.

  • Folyamatos üzembe helyezés: Olyan folyamat, amely automatikusan végrehajtja a CI/CD-folyamaton áthaladó frissítéseket, és üzembe helyezi azokat éles környezetben. A folyamatos üzembe helyezés robusztus automatikus tesztelést és fejlett folyamattervezést igényel. Lehet, hogy nem minden csapatnak megfelelő.

  • Folyamatos monitorozás: A DevOps és az informatikai üzemeltetési életciklus minden fázisában a monitorozás beépítéséhez szükséges folyamat és technológia. 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.

DevOps-szolgáltatások

  • Azure DevOps: Gyorsabban tervezhet, fejleszthet és szállíthat szoftvereket integrált DevOps-szolgáltatásokkal, beleértve a verziókövetést, a CI/CD-folyamatokat és a csomagkezelést.

  • Azure Pipelines: Buildelési, tesztelési és üzembehelyezési folyamatok automatizálása felhőalapú CI-/CD-folyamatokkal bármilyen platformhoz vagy nyelvhez.

  • GitHub Actions: A szoftveres munkafolyamatok automatizálása közvetlenül a GitHub-adattárból natív CI/CD-vel, tesztelési és üzembe helyezési képességekkel.

  • Azure Monitor: Az alkalmazások és az infrastruktúra teljesítményének monitorozása, elemzése és optimalizálása átfogó megfigyelhetőséggel és diagnosztikával.

Architecture

Az Azure devOps-megoldásának menetét bemutató ábra.

Ennek az architektúrának a Visio-fájlját töltsd le.

Az előző ábra egy tipikus alapvető vagy kiindulási DevOps-megvalósítást szemléltet. A Azure építhető valós megoldásokért tekintse meg a DevOps architektúráit.

DevOps-útmutatók, architektúrák és megoldási ötletek felfedezése

Az ebben a szakaszban található cikkek olyan útmutatókat és teljes körűen kidolgozott architektúrákat tartalmaznak, amelyeket Azure üzembe helyezhet, és kiterjesztheti az éles szintű megoldásokra. A megoldási ötletek bemutatják az implementációs mintákat és azokat a lehetőségeket, amelyeket figyelembe kell venni a DevOps megvalósíthatósági igazolás (POC) fejlesztésének megtervezése során. Ezekkel a cikkekkel eldöntheti, hogyan használhatja a DevOps-technológiákat Azure.

DevOps-megoldási ötletek

Az alábbi DevOps-megoldási ötletek a megvalósítási mintákat és a feltárási lehetőségeket mutatják be:

  • DevSecOps for infrastructure as code (IaC): DevSecOps-folyamat implementálása az IaC-hez készült GitHub használatával a működési kiválóság, a biztonság és a költségoptimalizálás szabályozásával.

DevOps-architektúrák

Az alábbi éles üzemre kész architektúrák a teljes körű DevOps-megoldásokat mutatják be, amelyeket üzembe helyezhet és testre szabhat.

DevOps-útmutatók

Szervezeti felkészültség

A felhő bevezetésének folyamatában még kezdeti szakaszban lévő szervezetek a felhőadaptálási keretrendszer for Azure használatával hozzáférhetnek olyan bevált útmutatáshoz, amely felgyorsítja a felhő bevezetését.

A DevOps-megoldás minőségének biztosításához kövesse a Azure Azure Well-Architected-keretrendszer útmutatását. A Well-Architected keretrendszer előíró útmutatást nyújt az architekturális kiválóságot kereső szervezetek számára, és ismerteti a költségoptimalizált Azure-megoldások tervezését, kiépítését és monitorozását.

Bevált gyakorlatok

Ezeket az ajánlott eljárásokat követve javíthatja a DevOps-számítási feladatok biztonságát, megbízhatóságát, teljesítményét és működési minőségét a Azure.

DevOps

Azure Artifacts

Azure Erőforrás-kezelő

Maradjon naprakész a DevOps-szal

Azure DevOps szolgáltatások a modern fejlesztési és üzemeltetési kihívások kezelésére fejlődnek. Tájékozódjon a legújabb frissítésekről és funkciókról.

A legfontosabb DevOps-szolgáltatások naprakészen maradásához tekintse meg az alábbi cikkeket:

Egyéb erőforrások

A DevOps egy széles kategória, amely számos megoldást fed le. Az alábbi források segítségével többet is megtudhat a DevOps-implementációkat támogató Azure szolgáltatásokról.

Microsoft Fabric CI/CD

A Microsoft Fabric a CI/CD-t úgy érheti el, hogy a Fabric-munkaterületet egy Git-adattárhoz (Azure DevOps vagy GitHub) csatlakoztatja a verziókövetéshez és az ágalapú munkafolyamatokhoz. A folyamatos telepítést telepítési folyamatokkal kezelheti.

Amazon Web Services (AWS) vagy Google Cloud-szakemberek

A gyors kezdés érdekében az alábbi cikkek összehasonlítják Azure DevOps lehetőségeket más felhőszolgáltatásokhoz, és útmutatást nyújtanak a migráláshoz.

Szolgáltatások összehasonlítása

Migrálási útmutató

Ha másik felhőplatformról migrál, tekintse meg a következő cikket: