CI/CD implementace

Postavíme pro vaše aplikace kompletní CI/CD: build, spuštění testů, publikaci artefaktů a nasazení do prostředí dev, test a prod se schvalováním před produkcí a možností rychlého návratu na předchozí verzi.

od 120 000 Kč

3 až 4 týdny, do 3 aplikací, každá další +30 000 Kč. Bez DPH.

Domluvit konzultaci

Co nabízíme

Nezačínáme od nuly. Použijeme naše ověřené šablony, přizpůsobíme je vašim aplikacím a předáme tak, aby je váš tým dokázal sám udržovat a přidávat další aplikace. Součástí je workshop pro vývojáře a provoz.

Pracujeme s GitHub Actions, Azure DevOps Pipelines nebo GitLab CI. Výchozí způsob nasazení je GitOps přes ArgoCD do Kubernetes. Jiné cíle (například Azure Container Apps, App Service nebo AWS ECS) jsou možné po dohodě.

Aplikace neprogramujeme. Zaměřujeme se výhradně na infrastrukturu, cloud a DevOps.

Kdy služba dává smysl

  • Nasazujete ručně nebo skripty, kterým rozumí jen jeden člověk.
  • Každá aplikace má pipeline postavenou jinak a jejich údržba zabírá stále víc času.
  • Release trvá hodiny a návrat na předchozí verzi je improvizace.
  • Přecházíte na Kubernetes a chcete nasazovat přes GitOps.
  • Audit CI/CD ukázal mezery, které chcete opravit.

Co získáte

  • Opakovatelné nasazení: z commitu do dev automaticky, do produkce po schválení.
  • Jeden postup pro všechny aplikace postavený na společných šablonách.
  • Návrat na předchozí verzi během několika minut.
  • Nasazení bez statických přístupových klíčů v CI (federace přes OIDC).
  • Tým, který pipeline rozumí a umí přidat další aplikaci sám.

DevSecOps implementace podrobně →

Co přesně uděláme

Společný základ
Znovupoužitelné šablony pipeline, konvence větvení a verzování, přihlašování CI do cloudu přes OIDC místo statických klíčů, registr artefaktů (ACR, ECR nebo GHCR), GitOps repozitář pro nasazení a notifikace do Slacku nebo Teams.
Pipeline pro každou aplikaci
Build kontejnerového image, lint, spuštění vašich existujících testů, základní skenování závislostí a image v režimu hlášení, publikace do registru s označením podle git SHA.
Nasazení
ArgoCD aplikace pro každé prostředí, automatické nasazení do dev, povýšení do test a prod, schvalovací krok před produkcí, návrat na předchozí verzi.
Dokumentace a předání
Popis každé pipeline, návod „jak přidat novou aplikaci“, workshop na 2 až 3 hodiny se záznamem.
Co řeší jiná služba
Blokující bezpečnostní kontroly, SBOM a podpisy artefaktů řeší samostatná služba DevSecOps v pipeline. Obě služby lze objednat společně.

Kdo na projektu pracuje

Na projektu pracují tři lidé. Vedoucím projektu je senior.

  • Senior, vedoucí projektu

    2,5 dne

    Za co odpovídá

    Návrh společného základu a konvencí, schválení návrhu s vámi, kontrola každé pipeline, vedení workshopu, rozhodnutí o rizicích.

    Co od ní dostanete

    Hlavní kontakt, návrh, kontrola kvality, workshop

  • Middle

    8 dnů

    Za co odpovídá

    Staví společný základ: šablony, OIDC, registr, GitOps repozitář a ArgoCD. Řeší složitější aplikace a nasazení do produkce.

    Co od ní dostanete

    Funkční základ, pipeline složitějších aplikací

  • Junior

    7 dnů

    Za co odpovídá

    Podle šablon staví pipeline pro jednotlivé aplikace, testuje je, píše dokumentaci a připravuje podklady pro workshop.

    Co od ní dostanete

    Pipeline aplikací, dokumentace

Úkoly přidělujeme podle složitosti: rutinní práci podle šablon dělají junioři, složitější části middle, návrh, kontrolu kvality a rozhodnutí o rizicích senior. Nemusíte řešit, komu co zadat. Rozsah ve dnech je orientační a slouží k vysvětlení ceny. Cena je pevná a nezávisí na skutečně odpracovaných dnech.

Jak projekt probíhá

Projekt má čtyři fáze a pro tři aplikace trvá 3 až 4 týdny. Nejprve vše postavíme a ověříme na jedné pilotní aplikaci, teprve potom postup zopakujeme pro ostatní. Každá další aplikace prodlouží projekt zhruba o 2 až 3 dny.

  1. Týden 1: analýza a návrh

    Cíl: Poznat vaše aplikace a dohodnout se, jak bude výsledek vypadat.

    • Inventura aplikací: jazyk a build, existující testy, závislosti, cílové prostředí, současný postup releasu.
    • Návrh konvencí: větvení, verzování, prostředí, kdo schvaluje produkci.
    • Výběr pilotní aplikace.
    • Kontrola, že cílové prostředí (cluster nebo cloudová subscription) je připravené.

    Výstup: Krátký návrh na 2 až 4 strany potvrzený vámi. Kdo: senior s podporou middla

  2. Týdny 1 a 2: společný základ a pilot

    Cíl: Postavit základ a ověřit ho na pilotní aplikaci od commitu až po produkci.

    • Šablony pipeline, OIDC federace do cloudu, registr artefaktů.
    • GitOps repozitář, ArgoCD projekty a prostředí, notifikace.
    • Kompletní pipeline pilotní aplikace a nasazení do dev, test a prod.
    • Ověření návratu na předchozí verzi.

    Výstup: Funkční základ a pilotní aplikace nasazená přes nový postup. Kdo: middle, kontrola senior

  3. Týdny 2 a 3: ostatní aplikace

    Cíl: Převést zbývající aplikace na společný postup.

    • Pipeline pro každou další aplikaci podle šablony.
    • Úpravy pro odlišnosti (monorepo, více služeb, specifický build).
    • Nasazení do všech prostředí a ověření návratu na předchozí verzi u každé aplikace.

    Výstup: Všechny aplikace v rozsahu nasazované novým postupem. Kdo: junior podle šablon, složitější aplikace middle, kontrola senior

  4. Týden 4: předání a workshop

    Cíl: Zajistit, aby váš tým pipeline používal a udržoval bez nás.

    • Dokumentace každé pipeline a návod „jak přidat novou aplikaci“.
    • Workshop pro vývojáře a provoz na 2 až 3 hodiny, se záznamem.
    • Společný release do produkce, který řídí váš člověk.
    • Odpovědi na dotazy v kanálu 10 pracovních dnů po předání.

    Výstup: Předané pipeline, dokumentace, proškolený tým. Kdo: senior vede workshop, junior připravuje dokumentaci

Jak spolupráce funguje

Hlavní kontakt
Vedoucí projektu (senior). Odpovídá za výsledek, termíny, rizika a rozhodnutí. V každodenní práci se můžete obracet přímo na kohokoli z týmu.
Komunikace
Sdílený kanál ve Slacku nebo Teams a ticketovací systém podle vaší volby. Každý dotaz a změna mají stopu.
Úvodní schůzka
Na začátku potvrdíme rozsah, přístupy, kontakty a termíny klíčových milníků.
Týdenní stav
Krátký sync na 15 až 30 minut: co je hotovo, co nás čeká, co potřebujeme od vás a jaká vidíme rizika.
Závěrečný readout
Výsledky představíme vašemu týmu a vedení a projdeme další kroky.
Eskalace
Junior → middle → vedoucí projektu. Pokud hrozí posun termínu nebo zásadní riziko, ozve se vám vedoucí projektu ještě týž den.
Pracovní doba
Pracovní dny 8:00 až 17:00 středoevropského času. Změny v produkci provádíme v okně, které si vyberete, a vždy přes váš change management.

Co potřebujeme od vás

Termíny platí, pokud máme k dispozici následující. Pokud se něco zdrží, posune se harmonogram o stejnou dobu a dáme vám vědět hned.

  • Přístup do repozitářů aplikací (práce přes pull requesty, které schvalujete vy).
  • Administrátorský přístup k CI platformě, nebo člověka, který potřebná nastavení provede.
  • Připravené cílové prostředí (Kubernetes cluster nebo cloudová subscription) a přístup do něj.
  • Vývojáře nebo tech leada ke každé aplikaci na dotazy (zhruba 1 až 2 hodiny za projekt).
  • Existující testy, které jdou spustit automaticky.
  • Rozhodnutí, kdo schvaluje nasazení do produkce.

Přístupy a bezpečnost

  • Každý člen týmu má vlastní pojmenovaný účet. Sdílené účty nepoužíváme.
  • Žádáme jen oprávnění, která daná fáze potřebuje. Kde stačí čtení, pracujeme pouze s přístupem pro čtení.
  • Data z vašeho prostředí nevynášíme. V dokumentech uvádíme jen souhrny potřebné pro výsledek.
  • Po skončení projektu nám přístupy odeberete, nebo je na vaši žádost odebereme sami a potvrdíme to.
  • Na přání podepíšeme NDA ještě před úvodní schůzkou.

Co je součástí a co ne

Součástí ceny

  • Společný základ: šablony, OIDC, registr, GitOps repozitář, ArgoCD
  • Pipeline a nasazení pro tři aplikace do tří prostředí (dev, test, prod)
  • Jedna CI platforma
  • Základní skenování závislostí a image v režimu hlášení
  • Dokumentace, workshop se záznamem
  • Odpovědi na dotazy 10 pracovních dnů po předání

Není součástí, naceníme zvlášť nebo řešíte vy

  • Psaní testů a úpravy kódu aplikací
  • Výstavba Kubernetes clusteru nebo cloudové infrastruktury (služby Landing zone a Adopce Kubernetes)
  • Blokující bezpečnostní kontroly, SBOM a podpisy (služba DevSecOps v pipeline)
  • Migrace databázových schémat, pokud pro ně ještě nemáte skripty
  • Licence CI platformy a runnerů

Pokud v průběhu zjistíme, že skutečnost je jiná, než jsme předpokládali, upozorníme vás dřív, než začneme pracovat mimo rozsah. Pošleme krátký odhad dopadu na cenu a termín a pokračujeme až po vašem souhlasu.

Výstupy a akceptace

VýstupCo obsahujeForma
ŠablonyZnovupoužitelné šablony pipeline a konvenceVe vašem repozitáři
PipelineBuild, testy, publikace a nasazení pro každou aplikaciVe vašem repozitáři
GitOpsRepozitář nasazení a konfigurace ArgoCDVe vašem repozitáři
DokumentacePopis pipeline, návod pro přidání aplikaceMarkdown v repozitáři
WorkshopŠkolení pro vývojáře a provozOnline nebo u vás, se záznamem

Projekt je hotový, když:

  • Každá aplikace v rozsahu se z commitu automaticky nasadí do dev a po schválení do produkce.
  • Návrat na předchozí verzi je u každé aplikace ověřený.
  • Váš člověk podle dokumentace sám provedl release do produkce.
  • Proběhl workshop a předali jsme dokumentaci.

Výstupy předáme a projdeme s vámi. Připomínky zapracujeme v jednom kole do 5 pracovních dnů od jejich obdržení.

Rizika a jak je řešíme

RizikoJak ho řešíme
Aplikace nejde sestavit reprodukovatelněOpravíme build skripty a konfiguraci. Pokud je potřeba změna v kódu, popíšeme ji a provede ji váš vývoj.
Testy jsou nestabilníNestabilní testy označíme a do jejich opravy je nespouštíme jako blokující.
Cílové prostředí není připravenéZjistíme to v prvních třech dnech a navrhneme řešení dřív, než začneme stavět.
Aplikací je víc, než jsme předpokládaliKaždá další aplikace stojí 30 000 Kč. Rozsah potvrdíte předem.

Cena a podmínky

od 120 000 Kč bez DPH za první tři aplikace, každá další aplikace +30 000 Kč.

  • Délka: 3 až 4 týdny pro tři aplikace.
  • Šablony a pipeline zůstávají ve vašem repozitáři a můžete je dál upravovat. Podmínky užívání šablon z našeho katalogu upraví smlouva.
  • Ceny jsou bez DPH, fakturace v CZK nebo EUR.
  • Práce nad rámec rozsahu: samostatná cenová nabídka, vždy předem.

Na co můžete navázat

Další kroky

  1. 1Krátký call na 30 minut: projdeme vaše prostředí a ověříme, že služba odpovídá tomu, co potřebujete.
  2. 2Potvrdíme rozsah, termín zahájení a kontaktní osoby.
  3. 3Pošleme smlouvu a seznam přístupů, které budeme potřebovat k zahájení.

Časté otázky

Musíme mít Kubernetes?

Ne nutně. Výchozí je nasazení přes ArgoCD do Kubernetes, jiné cíle (Container Apps, App Service, ECS) jsou možné po dohodě. Cenu potvrdíme po analýze.

Používáme GitLab, ne GitHub. Vadí to?

Nevadí. Pracujeme s GitHub Actions, Azure DevOps i GitLab CI. V ceně je jedna platforma.

Budete psát testy?

Ne. Spouštíme vaše existující testy. Pokud testy chybějí, upozorníme na to a doporučíme, kde začít.

Řekněte nám, co řešíte.

Třicet minut, zdarma. Odpovíme do jednoho pracovního dne.

Nebo napište na info@devsecops.cz. Údaje zpracujeme podle zásad ochrany soukromí.