Navigáció kihagyása

DevOps-oktatóanyag – bevezető

A szoftverszállítási folyamat továbbfejlesztése a DevOps-oktatóanyaggal

A DevOps számos fázissal, fogalommal és összetevővel rendelkezik, ez a DevOps-útmutató pedig remek módja a DevOps-eljárás elsajátításának, valamint a szoftverszállítási folyamat továbbfejlesztésének.

A DevOps bemutatása

A DevOps-oktatóanyag elején bevezetünk néhány alapszintű definíciót, amely segít a DevOps bemutatásában, és ismerteti Önnel, hogy az eljárás hogyan kapcsolódik a szoftverfejlesztési folyamathoz.
  • A DevOps egy szoftverfejlesztési eljárás, amely a fejlesztési és műveleti csoportok együttműködését segíti elő, ami gyorsabb és megbízhatóbb szoftverszállítást eredményez. A kultúraként nevezett DevOps összeköti az embereket, a folyamatokat és a technológiát, így hozva létre folyamatos értéket.

    További tudnivalók a DevOpsról

  • A szoftverfejlesztési folyamat esetenként nagy mértékben manuálisan kezelt eljárás, amely így jelentős mennyiségű kódhibával járhat. A fejlesztési és műveleti csoportok gyakran nem szinkronban dolgoznak, ami csökkentheti a szoftverszállítás sebességét, és csalódást okozhat az üzleti résztvevőknek. A DevOps a hatékonyságra törekszik a szoftverfejlesztési, -telepítési és -karbantartási folyamat minden feladatában.

    A fejlesztési és műveleti csoportok összekötése nagyobb átláthatóságot, pontosabb követelményeket, hatékonyabb kommunikációt és gyorsabb piacra kerülési időt eredményez.

  • A DevOps összeköti a fejlesztési és a műveleti csoportot, ami jelentős hatékonyságnövekedést eredményez a szoftver fejlesztése és üzembe helyezése során. A DevOps nagy hangsúlyt fektet az automatizálásra, és csökkenti a hibák számát.

  • A DevOps célja, hogy teljes körű felelősséget alakítson ki a projekt minden elemére kiterjedően. A szoftverfejlesztés hagyományosabb módjaival ellentétben a DevOps összeköti a fejlesztési és a műveleti csoportokat. Ez gyakran hiányzik a szoftverszállítási folyamatból, így jelentősen meg is akaszthatja azt.

    A DevOps átfogó keretrendszert nyújt a szoftverek fejlesztéséhez és kiadásához, valamint összeköti a fejlesztői és műveleti csoportokat. Az ezek közti távolság kihívásokat és szoftverszállítási problémákat eredményezhet.

  • Bár a DevOps és a rugalmas megközelítés is szoftverfejlesztési eljárás, mindkettő enyhén eltérő dolgokat helyez a középpontba. A DevOps egy kultúra, amely a hatékonyságra törekszik a szoftverfejlesztési, -telepítési és -karbantartási folyamat minden résztvevője számára. A rugalmas megközelítés egy lean típusú gyártási folyamat, amely segít megteremteni a szoftverfejlesztés üzemi keretrendszerét. A rugalmas megközelítés gyakran csak a fejlesztési csoportra vonatkozik, ahol a DevOps hatóköre a szoftver előállítási és karbantartási folyamatának minden résztvevőjére kiterjed. A DevOps és a rugalmas megközelítés együtt is használható egy nagy mértékben hatékony szoftverfejlesztési környezet létrehozásához.

    További információ a DevOps és az agilis módszer összehasonlításáról

A DevOps-tanulás elmélyítése a következő feladatokkal

A DevOps-oktatóanyag minden szakasza tartalmaz néhány feladatot, amely segít kiépíteni a DevOps-eljárást. Válaszolja meg a következő kérdéseket:

  • Milyen kihívásokkal találkozott a szoftver fejlesztése és üzembe helyezése során?
  • Mely területeket szeretné hatékonyabbá tenni a szoftver fejlesztése és üzembe helyezése során?

A DevOps-eljárás alapjai

A DevOps-kézikönyv következő szakasza a DevOps-eljárás főbb fogalmait ismerteti. A szakasz segít elmagyarázni és tisztázni a főbb összetevőket.
  • A szoftvercsoportok által gyakran használt rugalmas fejlesztés egy szállítási megközelítés, amely a lean típusú gyártási rendszerhez kapcsolódik. A fejlesztés rövid, növekményes futamokban történik. Bár ez eltér a DevOpstól, a két megközelítés nem zárja ki egymást: a rugalmas eljárások és eszközök segítik a fejlesztési csoport hatékonyságát, így hozzájárulnak a DevOps-kultúrához.

    A rugalmas tervezés első lépései az Azure Boards szolgáltatással

  • Az együtt dolgozó csapatoknál kritikus fontosságú a verziókövetés a pontos és hatékony szoftverfejlesztéshez. A verziókövetési rendszer (például a Git) pillanatképet készít a fájlokról, így bármikor visszatérhet bármelyik verzióhoz. Verziókövetési rendszerrel biztos lehet benne, hogy nem tapasztal ütközéseket az aktuális módosításokkal kapcsolatban.

    Verziókövetés az Azure Repos szolgáltatással

  • A folyamatos integráció a buildek automatizálásának és a kód elkészülése és véglegesítése utáni tesztelésének folyamata. A kód véglegesítése után az egy automatizált folyamatot követ, amely az ellenőrzésre szolgál, és csak tesztelt és ellenőrzött kódokat véglegesít a fő forráskódban (más néven a főágon vagy a fővonalon). A folyamatos integráció ezt a folyamatot automatizálja, ami jelentős hatékonyságbeli növekedést eredményez. Az esetleges hibákat a rendszer hamar azonosítja, mielőtt még egyesítené a kódokat a főággal.

    A folyamatos teljesítés bevezetése az Azure Pipelines segítségével

  • A folyamatos teljesítés egy DevOpson belüli eljárás, amely gyors és megbízható szoftverek szállítását teszi lehetővé. Bár a folyamat hasonlít a DevOps általános fogalmához, a folyamatos teljesítés az a keretrendszer, amelyben teszteli, ellenőrzi és véglegesíti az összes kódösszetevőt, így bármikor szállíthat szoftvereket. A folyamatos integráció a folyamatos teljesítés egyik összetevője.

    A folyamatos teljesítés bevezetése az Azure Pipelines segítségével

  • Akár a helyszínen, akár a felhőben dolgozik, az erőforrások kiépítése és konfigurációja kulcsfontosságú eleme a környezeti műveleteknek. A folyamatok automatizálásával és az infrastruktúra deklaratív definícióját nyújtó eszközök – például szöveges definíciófájlok – használatával a csoportok megbízható és megismételhető módon helyezhetnek üzembe és konfigurálhatnak erőforrásokat. A szöveges definíciófájlok kódként kezelhetők a verziókövetéssel, így összetett környezeteket állíthat vissza, hozhat létre újra és bonthat alkotóelemeire. Az olyan technológiák, mint a Terraform és az Ansible gyakori megoldások az infrastruktúra kódként való bevezetéséhez.

    Azure-infrastruktúra létrehozása a Terraformmal

    További információ az Ansible Azure-ral való használatáról

  • A DevOps hatóköre meghaladja a fejlesztést, és kiterjed a szoftver felelősségének a szállításon keresztüli fenntartására is, így a szoftverteljesítményre is. A DevOps teljes folyamata egy visszajelzési ciklust eredményez, amely olyan adatpontokkal szolgál, amelyek elősegítik a jövőbeli projektek létrehozását, valamint ellenőrzik a szoftver üzembe helyezésére irányuló döntést. A figyelés és a naplózás fontos összetevők, amelyek az ellenőrzött tanulást támogatják, amely pedig a szoftverfejlesztési és -szállítási folyamat nagyobb hatékonyságát támogatja.

    További információ a telemetriai adatok az Azure Monitorral történő gyűjtéséről és elemzéséről

  • Az életciklus során összegyűlő visszajelzési és telemetriai adatok segítenek tájékozott döntéseket hozni a következő ciklusban. Ezt az információt ellenőrzött tanulásnak nevezzük. Az ellenőrzött tanulással új módokat fedezhet fel a ciklusonkénti idő csökkentéséhez. Az összegyűjtött adatokkal megkönnyíthető az automatizálás, javíthatók a folyamatok, és gyorsabban és hatékonyabban felkészülhet az üzembe helyezésre.

A DevOps-tanulás elmélyítése a következő feladatokkal

Most, hogy megismerkedett a DevOps legfontosabb gyakorlati fogalmaival, válaszolja meg az alábbi kérdéseket:

  • A fejlesztési folyamat mely részei zajlanak jelenleg manuálisan, amelyekre pozitív hatással lenne az automatizálás?
  • Van lehetőség a csapat fejlesztési folyamatában a folyamatos integráció bevezetésére?
  • Hogyan kezeli a csoport az infrastruktúrát? Megismételhető és megbízható a folyamat, vagy továbbfejleszthető lenne infrastruktúra kódként való használatával?
  • Milyen telemetriai adatok segítenék elő a hasznosabb adatok rendelkezésre állását?
  • Mely egyéb adatpontok támogatnák az ellenőrzött tanulást?

Saját DevOps-kultúra kiépítése

A DevOps-oktatóanyag következő része a DevOps-kultúra kiépítéséről szól. A DevOps céges bevezetésének előkészítése során valószínű, hogy a szoftverszállítás jelenlegi megközelítésétől eltérő módokkal találkozik.

Egy új kultúra kiépítése nem rövid folyamat, és nem is olyan egyszerű, mint egy új eszköztár vásárlása. Ha azt szeretné, hogy csapata elsajátítsa és gyakorolhassa a DevOps használatát, előfordulhat, hogy meg kell változtatnia jelenlegi csapatstruktúráját, munkafolyamatait és szokásait.

A Microsoft DevOps-kultúrájának kiépítési folyamata

A DevOps-tanulás elmélyítése a következő feladatokkal

DevOps-kultúra céges kiépítése előtt válaszolja meg a következő kérdéseket:

  • A DevOps segít minden szoftverfejlesztési, -szállítási és -karbantartási résztvevők koordinálásában: Kik ezek az Ön szervezetében? Készítsen egy listát mindenkiről, aki együtt fog dolgozni.
  • Hogyan növelheti a kommunikáció mértékét a fejlesztési és a műveleti egységek között? Találjon ki néhány megoldást a résztvevői együttműködés javítására.

Bevezetés az Azure DevOps használatába

A korszerű fejlesztői szolgáltatásokkal gyorsabban és megbízhatóbban szállíthat szoftvereket. Intelligens tervezés, hatékonyabb együttműködés, gyorsabb kézbesítés – minden DevOps-funkciót saját célra fordíthat, és kiválaszthatja az Ön igényeinek leginkább megfelelőket.