Ugrás a tartalomra
XSIS
Szoftverfejlesztők egy projektet hangolnak össze egy képernyő előtt

Felhő és infrastruktúra

DevOps, platformmérnökség és MI-kódolási keretrendszerek

Tesztelt út a committól az éles környezetig, mérnökei és MI-kódolóágenseik számára

Ahol a megvalósítás lelassul

Sok megvalósítási probléma nem a kódban rejlik, hanem a kézi telepítésekben, a senki által újra nem építhető környezetekben és azokban a kiadási lépésekben, amelyeket csak egyetlen ember ismer. Minden csapat saját folyamatot épít, és minden új szolgáltatás saját beállítási munkával kezdődik.

Az MI-kódolóágensek új kockázatot hoznak: gyorsabban állítanak elő változtatásokat, mint ahogy az emberek felül tudnák vizsgálni őket. Automatizált ellenőrzések nélkül hihetőnek tűnő, de ellenőrizetlen kód jut el az éles környezetbe.

Mi változik Önnél

  1. Újraépíthető környezetek

    Minden környezet kódban van meghatározva, és igény szerint újra létrehozható, így egy meghibásodott szerver vagy egy új régió csak rutinfeladat.

  2. Rutinszerű kiadások

    A buildelés, a tesztelés, a biztonsági vizsgálat és a telepítés minden szolgáltatásnál ugyanúgy fut, jóváhagyásokkal ott, ahol a kontrolljai ezt megkövetelik.

  3. Megbízható, MI által írt kód

    Az emberek és a kódolóágensek változtatásai ugyanazokon az automatizált kapukon mennek át, mielőtt beolvasztják őket.

Mit nyújtunk

  • MI-kódolóágensek keretrendszerei

    A kódolóágenseket a repóiban állítjuk be, pontosan azzal a kontextussal, eszközökkel és jogosultságokkal, amelyekre a feladataikhoz szükségük van, így a munkájuk az Ön szabványait követi. A keretrendszer az az ellenőrzött környezet, amelyben az ágens dolgozik.

  • Automatizált kódellenőrzési kapuk

    Tesztek, típusellenőrzések, biztonsági vizsgálatok és szabályzat-ellenőrzések, amelyeken minden változtatásnak át kell mennie a beolvasztás előtt, bárki vagy bármi írta is.

  • Infrastruktúra kódként

    Minden környezet Terraformban, OpenTofuban vagy Pulumiban meghatározva, és az alkalmazáskódhoz hasonlóan felülvizsgálva. Az infrastruktúra kódként (IaC) azt jelenti, hogy a szervereket, hálózatokat és jogosultságokat fájlokban írjuk le, és eszközök alkalmazzák őket, nem kézzel állítjuk be.

  • GitOps-alapú kiépítés

    A környezetek módosításai felülvizsgált commitokon keresztül történnek, és automatikusan érvényesülnek, így ami fut, mindig megegyezik azzal, ami a repóban van.

  • CI/CD- és kiadásautomatizálás

    Folyamatos integrációs és szállítási (CI/CD) folyamatok, amelyek minden változtatást buildelnek, tesztelnek, átvizsgálnak és telepítenek, megismételhető és visszavonható kiadásokkal.

  • Konténerek és Kubernetes

    Kubernetes-fürtök, szolgáltatáshálóval ott, ahol a szolgáltatások közötti forgalom megkívánja, és a csapatai által újrahasznosítható telepítési sablonokkal.

  • Belső fejlesztői platform

    Önkiszolgáló platform Kubernetesen, ahol a csapatok hibajegyek nyitása helyett jóváhagyott sablonokból hoznak létre szolgáltatásokat, környezeteket és folyamatokat.

  • Titoktárak

    Menedzselt titoktárban tárolt és automatikusan cserélt hitelesítő adatok, amelyek soha nem kerülnek a kódba vagy a folyamatbeállításokba.

Hogyan folyik a munka

  1. Felmérés

    Áttekintjük, hogyan jut el ma a kód az éles környezetbe, hol akad el, mi hibásodik meg, és milyen kontrolloknak kell megfelelnie.

  2. A platform tervezése

    A mérnökeivel együtt megállapodunk a sablonokról, a kapukról, az eszközökről és a felelősségekről, abból kiindulva, ami már működik.

  3. Az alap felépítése

    Kiépítjük a kódként kezelt infrastruktúrát, a titoktárat, a folyamatokat és az első sablonokat, mindezt az alkalmazáskódhoz hasonlóan felülvizsgálva.

  4. A szolgáltatások átköltöztetése

    A szolgáltatásokat egyenként költöztetjük át a platformra, mindegyiket visszaállítási lehetőséggel, és kijavítjuk, amit az elsők felszínre hoznak.

  5. Átadás

    Párban dolgozunk a mérnökeivel a kiadásokon és az incidenseken, üzemeltetési útmutatókat írunk a gyakori feladatokhoz, és fokozatosan visszalépünk, ahogy átveszik a munkát.

Hogyan bizonyítjuk a saját munkánkban

Saját projektjeinket is így valósítjuk meg. Minden megbízás kódként kiépített környezetekkel és titoktárban tárolt titkokkal indul, és minden sprint automatizált kódellenőrzési kapukon halad át.

DevOps és megfigyelhetőség
  • Terraform
  • Pulumi
  • OpenTofu
  • Kubernetes
  • Docker
  • Helm
  • GitLab CI/CD
  • GitHub Actions
  • Argo CD
Biztonság és kriptográfia
  • HashiCorp Vault

Hogyan kezdje

Mi történik ezután

  1. Előzetes konzultáció

    Egy ingyenes 30 perces online előzetes konzultáció: áttekintjük a céljait, rendszereit és korlátait.

  2. Felkészültségi értékelés

    Egy ingyenes 48 órás felkészültségi értékelés során egyik vezető architektünk a hatpontos készenléti definíció (Definition of Ready) alapján megvizsgálja a projektjét, és javasolja a hozzá illő utat.

  3. Az út kiválasztása

    A kész hatókörű projektek 3 és 5 munkanapon belül kötelező érvényű ajánlatot kapnak. A koncepciószakaszban lévő projektek a Blueprint Studióban indulnak. A hibás, dokumentálatlan vagy integrációra szoruló éles rendszer diagnosztikával indul (időtartam: 1 és 2 hét között). A Blueprint Studiónak és a diagnosztikának egyaránt fix díja van, amelyet az ajánlat tartalmaz.

  4. Megvalósítás öt szakaszban

    Mobilizálás, sprintek élő bemutatókkal, integráció és megerősítés, átvétel és élesítés, majd menedzselt szolgáltatások. Az élesítés után következik: garanciaidőszak, majd opcionális támogatás és karbantartás.

Leggyorsabban ezzel a csomaggal indulhat: Felhőhordozhatósági és MI-token FinOps audit, amely egyik gyors indulású csomagunk.

Hol kezdje

Kérdések és válaszok

Mi a platformmérnökség, és miben különbözik a DevOpstól?

A DevOps az a gyakorlat, amelyben a fejlesztők és az üzemeltetők közösen felelnek a szoftver működtetéséért. A platformmérnökség termékké alakítja ezt a gyakorlatot: belső fejlesztői platformot ad, amely minden csapatnak ugyanazt a tesztelt módszert kínálja a szolgáltatások buildelésére, telepítésére és futtatására. Csapatai így a funkciókra fordíthatják idejüket, nem a folyamatokra.

Biztonságos, ha MI-kódolóágensek módosítják a kódunkat?

Igen, ha az ágens ellenőrzött keretrendszerben dolgozik. Az ágens csak a feladatához szükséges hozzáférést kapja, a változtatásai ugyanúgy felülvizsgálaton mennek át, mint bárki másé, és a beolvasztás előtt ugyanazokon a teszteken, vizsgálatokon és szabályzat-ellenőrzéseken kell megfelelnie. Amit egy ágens ír, az csak e kapuk után juthat az éles környezetbe.

Mely eszközöket használják?

Általában azokat, amelyek már megvannak Önnél. Az infrastruktúrához Terraformmal, OpenTofuval és Pulumival, a konténerekhez Kubernetesszel, valamint az elterjedt CI/CD-szolgáltatásokkal dolgozunk, köztük a GitLab CI/CD-vel, a GitHub Actionsszel és az Argo CD-vel. Csak akkor javaslunk váltást, ha egy eszköz akadályozza azt, amire szüksége van.

Már vannak folyamataink. Elölről kell kezdenünk?

Nem. Abból indulunk ki, ami működik, sablonokba szabványosítjuk, és csak a törékeny vagy hiányzó részeket cseréljük le. A szolgáltatások egyenként kerülnek át a platformra.

Hogyan teszik biztonságossá a platformot?

Az identitás az első: egyszeri bejelentkezés (SSO), a legkisebb jogosultság elvét követő szerepkörök, és semmilyen megosztott hitelesítő adat. A titkok titoktárban vannak, a védőkorlátok még a telepítés előtt blokkolják a nem biztonságos konfigurációkat, a folyamatok ismert sebezhetőségeket keresnek a kódban, a függőségekben és a konténerképekben, az auditnaplókat pedig olyan helyen tároljuk, ahol senki sem módosíthatja őket.

Utána a csapatunk is tudja majd üzemeltetni a platformot?

Ez a cél. Minden kódként van meghatározva és dokumentálva, a mérnökei pedig a kezdetektől velünk együtt vizsgálják felül és hagyják jóvá a változtatásokat. Ha inkább azt szeretné, hogy továbbra is mi üzemeltessük a platformot, ez menedzselt szolgáltatási szerződés keretében folytatódhat.

Készen áll az építésre? Kérjen ajánlatot.

Küldje el követelményeit vagy ajánlatkérését (RFP). Architektjeink ellenőrzik őket, és kötelező érvényű, rögzített hatókörű ajánlatot küldenek.

Mi történik ezután

  1. Felkészültségi értékelés

    Egy ingyenes 48 órás felkészültségi értékelés során egyik vezető architektünk a hatpontos készenléti definíció (Definition of Ready) alapján megvizsgálja a projektjét, és javasolja a hozzá illő utat.

  2. Kötelező érvényű ajánlat

    Az ingyenes architektúra-validálás után 3 és 5 munkanapon belül kötelező érvényű, rögzített hatókörű ajánlatot kap: mérföldkövekkel, architektúrával, csapatszerkezettel és SLA-kkal. Kérésre titoktartási megállapodást (NDA) írunk alá Önnel, mielőtt megosztaná a követelményeit.

  3. Mobilizálás

    Mérnöki podjaink a szerződés aláírását követő 5 és 10 munkanapon belül megkezdik a Sprint 0-t.

  4. Megvalósítás öt szakaszban

    Mobilizálás, sprintek élő bemutatókkal, integráció és megerősítés, átvétel és élesítés, majd menedzselt szolgáltatások. Az élesítés után következik: garanciaidőszak, majd opcionális támogatás és karbantartás.