Adopce Kubernetes

Pomůžeme vám přesunout aplikace na Kubernetes (AKS nebo EKS) tak, aby na něm běžely spolehlivě, škálovaly se a nasazovaly automaticky. Pro každou aplikaci připravíme kontejner, Helm chart, GitOps nasazení přes ArgoCD, monitoring a kontroly kvality.

od 392 000 Kč

6 až 8 týdnů, do 3 aplikací, každá další +145 000 Kč. Bez DPH.

Domluvit konzultaci

Co nabízíme

Aplikace přesouváme po vlnách: nejprve jednu pilotní aplikaci, potom ostatní. Každá vlna má vlastní ověření, paralelní běh se starým prostředím a plán návratu, takže přesun neohrozí provoz vašich služeb.

Pokud aplikace potřebuje úpravu kódu (například konfiguraci přes proměnné prostředí nebo ukládání souborů mimo lokální disk), přesně ji popíšeme a provede ji váš vývojový tým.

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

Kdy služba dává smysl

  • Aplikace běží na virtuálních strojích nebo App Service a chcete lepší škálování, hustotu a jednotný provoz.
  • Kubernetes už máte, ale aplikace na něm běží bez standardu a každá jinak.
  • Nasazení je ruční a závislé na konkrétních lidech.
  • Konsolidujete více prostředí do jedné platformy.

Co získáte

  • Aplikace běží v Kubernetes podle jednotného standardu ověřeného kontrolami kvality.
  • Nasazení přes GitOps: stav prostředí je vždy v gitu.
  • Automatické škálování a obnova po výpadku podu nebo uzlu.
  • Monitoring, alerty a runbook pro každou aplikaci.
  • Tým, který novému prostředí rozumí.

Co přesně uděláme

Připravenost clusteru
Ověříme a doplníme základní komponenty: ArgoCD, ingress controller, cert-manager, External Secrets a monitoring. Výstavbu nového clusteru od nuly naceníme zvlášť.
Kontejnerizace
Dockerfile podle standardu (vícefázový build, běh bez roota, minimální image), konfigurace přes proměnné prostředí a tajemství.
Helm a nasazení
Helm chart, ArgoCD aplikace pro každé prostředí, probes, requests a limity, PodDisruptionBudget, HPA, rozložení podů, ingress a TLS, External Secrets.
Kontrola kvality
Workload Scorecard, 10 kontrol pro každou aplikaci (probes, zdroje, PDB, běh bez roota, pevný tag image, tajemství mimo kód, škálování, rozložení podů, logy na stdout, štítky). Cílem je u všech zelená.
Přesun provozu
Paralelní běh na starém i novém prostředí, přepnutí provozu (DNS nebo ingress) v dohodnutém okně, plán návratu.
Monitoring a runbook
Dashboard, alerty a runbook první linie pro každou aplikaci.

Kdo na projektu pracuje

Na projektu pracují tři lidé. Rozsah ve dnech platí pro tři aplikace.

  • Senior, vedoucí projektu

    8,5 dne

    Za co odpovídá

    Plán migrace a vln, architektura nasazení, kontrola kvality, rozhodnutí go/no-go pro každé přepnutí, komunikace rizik.

    Co od ní dostanete

    Hlavní kontakt, plán migrace, rozhodnutí

  • Middle

    28 dnů

    Za co odpovídá

    Připravenost clusteru, Helm charty a ArgoCD, pilotní aplikace, složitější aplikace, přepnutí provozu.

    Co od ní dostanete

    Migrované aplikace, šablony

  • Junior

    25,5 dne

    Za co odpovídá

    Dockerfile a konfigurace podle šablon, testy v dev a test, scorecard, dashboardy, runbooky a dokumentace.

    Co od ní dostanete

    Kontejnery, testy, 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á

Pro tři aplikace počítáme s 6 až 8 týdny, každá další aplikace přidá zhruba 1 až 2 týdny. Pilotní aplikace ověří postup a šablony, ostatní pak přesouváme rychleji a s menším rizikem.

  1. Týdny 1 a 2: analýza a plán migrace

    Cíl: Poznat aplikace, připravit cluster a naplánovat vlny.

    • Inventura aplikací: závislosti, stav (session, soubory na disku), plánované úlohy, porty, konfigurace.
    • Hodnocení vhodnosti každé aplikace pro Kubernetes.
    • Seznam úprav kódu pro vaše vývojáře, pokud jsou potřeba.
    • Kontrola clusteru a doplnění základních komponent.
    • Výběr pilotní aplikace a plán vln s okny pro přepnutí.

    Výstup: Plán migrace schválený vámi. Kdo: senior, middle cluster

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

    Cíl: Ověřit celý postup na jedné aplikaci až do produkce.

    • Kontejner, Helm chart, ArgoCD a monitoring pilotní aplikace.
    • Nasazení do dev a test, ověření vašimi testy.
    • Paralelní běh a přepnutí produkčního provozu v dohodnutém okně.
    • Vyhodnocení a úprava šablon pro další vlny.

    Výstup: Pilotní aplikace v produkci v Kubernetes, ověřené šablony. Kdo: middle, rozhodnutí o přepnutí senior

  3. Týdny 4 až 6: další vlny

    Cíl: Přesunout zbývající aplikace.

    • Každá aplikace: kontejner, chart, dev, test, produkce.
    • Paralelní běh na starém prostředí do vašeho potvrzení.
    • Scorecard pro každou aplikaci.

    Výstup: Všechny aplikace v rozsahu v produkci v Kubernetes. Kdo: junior podle šablon, middle složitější aplikace a přepnutí, senior kontrola

  4. Týdny 7 a 8: stabilizace a předání

    Cíl: Vyladit provoz a předat vašemu týmu.

    • Ladění requests, limitů a škálování podle skutečné zátěže.
    • Vypnutí starého prostředí po vašem potvrzení.
    • Dokumentace, runbooky, workshop pro vývojáře a provoz.

    Výstup: Stabilní provoz, předaná dokumentace, proškolený tým. Kdo: celý tým, workshop vede senior

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.

  • Existující AKS nebo EKS cluster a oprávnění cluster-admin po dobu projektu.
  • Přístup do cloudu, registru a DNS.
  • Vývojáře nebo tech leada pro každou aplikaci a provedení úprav kódu, pokud jsou potřeba.
  • Testovací scénáře nebo smoke testy pro ověření aplikací.
  • Rozhodnutí o oknech pro přepnutí provozu (v pracovní době).
  • Informace o databázích a stavu aplikací.

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

  • Analýza, plán migrace a vln
  • Doplnění základních komponent clusteru
  • Přesun až tří aplikací včetně pilotu
  • Helm charty, ArgoCD, monitoring, scorecard a runbook pro každou aplikaci
  • Paralelní běh a přepnutí provozu
  • Dokumentace a workshop

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

  • Migrace databází, perzistentních dat a sdílených souborů
  • Úpravy kódu aplikací (popíšeme je, provede je váš vývoj)
  • Výstavba nového clusteru od nuly
  • Zátěžové testy nad rámec ověřovacích testů
  • Pohotovost 24/7 a náklady na cloud

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
Plán migraceInventura, hodnocení, vlny, úpravy kóduPDF a Word
Kontejnery a chartyDockerfile, Helm chart, ArgoCD pro každou aplikaciVe vašem repozitáři
ScorecardVýsledek 10 kontrol pro každou aplikaciReport
MonitoringDashboardy a alertyVe vašem monitoringu
RunbookyPrvní linie pro každou aplikaciMarkdown v repozitáři
WorkshopŠkolení pro vývoj a provozSchůzka se záznamem

Projekt je hotový, když:

  • Každá aplikace v rozsahu běží v produkci v Kubernetes.
  • Scorecard je u všech aplikací zelená.
  • Nasazení probíhá přes ArgoCD z gitu a návrat na předchozí verzi je ověřený.
  • Aplikace běží 5 pracovních dnů po přepnutí bez incidentu způsobeného migrací.

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 ukládá stav lokálněOdhalíme v první fázi a navrhneme úpravu, nebo aplikaci přesuneme do pozdější vlny.
Skryté závislostiParalelní běh a postupné přepnutí. Provoz se dá vrátit na staré prostředí.
Jiný výkon v KubernetesLadění zdrojů a škálování ve fázi 4, sledování během paralelního běhu.
Úpravy kódu se zdržíPilot vybereme tak, aby úpravy nepotřeboval. Pořadí vln přizpůsobíme.
Je potřeba migrovat databáziŘešíme samostatně, s vlastním plánem a cenou.

Cena a podmínky

od 392 000 Kč bez DPH za až tři aplikace, každá další aplikace +145 000 Kč.

  • Délka: 6 až 8 týdnů pro tři aplikace.
  • 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 cluster?

Cena platí pro existující cluster. Pokud ho nemáte, postavíme ho z našeho modulu a naceníme jako samostatnou položku.

Proč ne všechno najednou?

Pilot ověří postup a šablony na jedné aplikaci. Další vlny jsou pak rychlejší a riziko výpadku je minimální.

Co s databázemi?

Databáze a perzistentní data řešíme zvlášť. Často je lepší je nechat jako spravovanou službu cloudu, mimo cluster.

Ř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í.