Pillar page
Tarkvaraarendus AI-ga
Tõestatud protsess tarkvaraarenduse automatiseerimiseks AI agentide meeskonnaga — alates nõuete analüüsist, läbi kodeerimise ja mitmekihilise testimise (unit, integratsioon, E2E, turvalisus, jõudlus), kuni produktsioonijuurutuseni täieliku auditeerimisjäljega.
Meil on spetsialiseeritud AI agentide meeskond, mis osaleb tarkvaraarenduse igas etapis — nõuete analüüsist arhitektuuri projekteerimise, kodeerimise ja mitmekihilise testimiseni, samuti koodi ülevaatuse, dokumentatsiooni ja juurutamiseni täieliku auditeerimisjäljega.
Nii ehitame me oma ESKOM AI tooteid — multi-agent platvorm HybridCrew, Compliance auditisüsteem, KRS+CRBR mikroteenus ja portfell integratsioone. Sama protsessi rakendame ka klientide projektides: nii uute mikroteenuste loomisel kui ka legacy-süsteemide moderniseerimisel.
See artikkel kirjeldab, kuidas see praktikas toimib: milliseid ülesandeid võtavad üle agendid, millised jäävad inimeste hooleks, milliseid teste me käivitame ja miks see protsess on eri projektitüüpides korratav.
Miks automatiseerida tarkvaraarendust?
Klassikaline tarkvaraarenduse tsükkel (analüüs → kood → testid → ülevaatus → juurutus) võtab küpses meeskonnas keskmise suurusega funktsionaalsuse jaoks tüüpiliselt 2-4 nädalat. Suurem osa sellest ajast kulub korduvatele ülesannetele: boilerplate'i kirjutamine, üksiktestide genereerimine, muudatuste ülevaatus, dokumentatsiooni uuendamine, andmebaasi migratsioonide genereerimine. Kõik need on automatiseerimiseks sobivad.
Meie protsessi eesmärk on lihtne: kaks-kolm inimest AI agentidega annavad väärtust, mida varem andis 8-10 inimese meeskond — ilma läbipõlemiseta, kõrgema kvaliteediga (rohkem teste, parem koodi ülevaatus, täielik dokumentatsioon) ja lühema turule jõudmise ajaga.
See ei ole „AI asendab arendajaid". See on „arendajad AI-ga asendavad arendajad ilma AI-ta". Kogenud inseneride järele on endiselt vajadus — nad projekteerivad arhitektuuri, teevad strateegilisi otsuseid, vaatavad üle keerukaid muudatusi. Agendid võtavad üle rutiini.
Kuueetapiline protsess
Töövoog nõuetest tootmiseni. Iga etappi viivad ellu spetsialiseeritud AI agendid, samal ajal kui inimesed jälgivad ja kinnitavad võtmeotsused.
Nõuete analüüs ja arhitektuur
AI agendid analüüsivad äridokumentatsiooni, kliendi vestlusi (transkriptsioonidest) ja olemasolevat koodi. Nad pakuvad välja mikroteenuse arhitektuuri, andmebaasi skeemi, lõpp-punktide nimekirja ja õiguste mudeli. Inimene (CTO/arhitekt) vaatab ettepaneku üle ja kinnitab selle enne kodeerimise alustamist.
Koodi kirjutamine (TDD)
Kõigepealt testid, siis implementatsioon. Backend-agent kirjutab API-d FastAPI/Express'is, frontend-agent React'i komponente. Iga muudatus on eraldi pull request selge commit-sõnumiga. Kodeerimisstandardid (Black, ESLint, Prettier) on automaatselt jõustatud.
Mitmekihiline testimine
Unit (pytest, Jest), integratsioon (testcontainers reaalse PostgreSQL-iga), E2E (Playwright), UI snapshot, turvalisus (OWASP, gitleaks, bandit), jõudlus (k6/locust), ligipääsetavus (axe). Iga PR käivitab täieliku toruliini — ebaõnnestunud test blokeerib merge'i.
AI koodi ülevaatus
SecurityReviewer agent skannib OWASP Top 10 probleemide suhtes, QualityReviewer agent kontrollib loetavust ja mustreid, ArchitectureReviewer agent verifitseerib kooskõla ülejäänud süsteemiga. Piirjuhud eskaleeritakse inimestele.
Dokumentatsioon ja CHANGELOG
Iga loogika muudatus = versiooni tõstmine + sissekanne CHANGELOG.md-sse Keep a Changelog formaadis. API dokumentatsioon (OpenAPI/Swagger) genereeritakse automaatselt. CLAUDE.md uuendatakse pärast iga sessiooni uute õppetundidega.
Juurutamine Change Request'iga
Juurutamine käib alati Git'i kaudu (MITTE KUNAGI otsene scp). Esmalt testkeskkond Playwright'i verifikatsiooniga, seejärel tootmine pärast CR-i kinnitamist. Juurutamise skript sisaldab rollback-plaani (<5 min) ja terviseseiret.
Mida ettevõte sellega võidab?
Tuhandeid automaatseid teste
Igal tootmisprojektil on mitmest tuhandest kuni mitukümmend tuhandet testi — unit, integratsioon, E2E, turvalisus, jõudlus. Regressioonid püütakse kinni CI-s enne, kui need jõuavad kasutajateni.
Täielik auditeerimisjälg
Iga muudatus koodis, andmebaasis või konfiguratsioonis on salvestatud: Git, auditlogi andmebaasis, CHANGELOG, Change Request. Vastab ISO 27001, EU AI Act ja GDPR nõuetele.
Meeskonna skaleeritavus
Kaks-kolm inimest AI agentidega annavad väärtust, mida varem andis 8-10 inimese meeskond. Ilma läbipõlemiseta, kõrgema kvaliteediga ja lühemate ajakavadega.
Eskaleerimine tugevamatele mudelitele
LLM-i marsruutimine valib iga ülesande jaoks õige mudeli: väiksemad muudatused — kohalik Ollama (kulu $0), keerukas arhitektuur — Claude Opus. Kulu ja kvaliteedi optimeerimine ühes.
Korratavus ja standardid
Iga projekt järgib samu standardeid: feature branch workflow, squash merge, Conventional Commits, CHANGELOG, EU AI Act, GDPR. Uus arendaja mõistab struktuuri esimesel päeval.
Turvalisus vaikimisi
Gitleaks pre-commit'il + CI-s, saladused HashiCorp Vault'is, privaatsed repositooriumid, Keycloak SSO, Tailscale VPN sisemiste teenuste jaoks. Kompromisse kiiruse osas pole.
Mitmekihiline testimine — kvaliteedi alus
Iga muudatus tootmiskoodis läbib täieliku testitoruliini. Erandeid pole — isegi kommentaaris kirjavea parandamine käivitab CI, sest testitoruliini jõustab Git hook, mitte arendaja poliitiline otsus.
- Üksiktestid (unit): pytest, Jest, vitest. Katavad üksikuid funktsioone ja klasse. >80% kate kriitilise koodi puhul.
- Integratsioonitestid: testcontainers PostgreSQL-i, Redis-e, Vault'i reaalsete instantsidega. Mock'id ainult kolmandate osapoolte väliste API-de jaoks.
- End-to-end (E2E) testid: Playwright Firefox'is (vaikimisi), Chrome'is (valikuline). Simuleerivad täielikke kasutaja teekondi: sisselogimine → tegevus → verifikatsioon.
- UI testid (snapshot, ligipääsetavus): Playwright + axe-core. WCAG 2.0 AA baasväärtusena, Lighthouse 100/100/100/100 sihina.
- Turvalisustestid: OWASP Top 10 (semgrep, bandit, eslint-plugin-security), gitleaks (saladuste skaneerimine pre-commit'is ja CI-s), trivy (Docker'i imedite skaneerimine).
- Jõudlustestid: k6 või locust koormustestide jaoks, p95/p99 vastuse aegade kontrollimine koormuse all.
- Regressioonitestid: täielik komplekt käivitatakse enne iga tootmisjuurutust. Iga teatatud viga muutub regressioonitestiks.
- Smoke-testid: minimaalne 5-10 testi komplekt, mis käivitatakse pärast tootmisjuurutust (kas rakendus üldse käivitus).
- Acceptance-testid: äritestid (Cucumber/Gherkin), mis kinnitavad nõude täitmist.
Ebaõnnestunud test = blokeeritud merge. Erandeid pole. Kui test on „flaky" (ebastabiilne), analüüsib diagnostikaagent algpõhjust ja parandab testi või koodi, kuid ei eemalda kunagi testi ilma inimese otsuseta.
Tüüpilised kasutusjuhud
Mustrid, mida me kõige sagedamini rakendame. Igaühel on oma agentide, tööriistade ja mallide komplekt. Aeg väärtuseni mõõdetuna nädalates, mitte kuudes.
Legacy-süsteemi moderniseerimine
- •Vana monoliitne rakendus (PHP/.NET, testideta, raske hooldada)
- •Agendid lahutavad monoliidi mikroteenusteks (inkrementaalselt, ilma seisakuajata)
- •Genereerivad iseloomulikke teste (praeguse käitumise jäädvustamine) enne refaktoreerimist
- •Andmete migreerimine täieliku auditeerimisjälje ja rollback-plaaniga
Uus ettevõtte mikroteenus
- •Spetsifikatsioon sisendina (Jira pilet, PRD, koosoleku transkriptsioon)
- •Arhitektuur → kood → testid → ülevaatus → juurutus 2-3 nädalaga
- •Integratsioon olemasoleva SSO (Keycloak), auditlogi, monitooringuga
- •Täielik EU AI Act ja GDPR vastavus esimesest päevast
Süsteemide integratsioon
- •ERP, CRM, KRS, Microsoft Graph, IBM, Cisco, väliste partnerite ühendamine
- •Agendid kirjutavad adaptereid, vastendusi, retry/backoff, idempotentsust
- •Integratsioonitestid päris lõpp-punktidel (sandbox API-d)
- •Monitooring (Prometheus + Grafana) ja häired (Sentry) ühendatakse automaatselt
Multi-tenant platvormid
- •Mitme kliendi SaaS täieliku andmete isolatsiooniga (per-tenant skeem või row-level security)
- •Automaatne kliendi onboarding (Keycloak provisioneerimine, andmebaas, rollid)
- •Arvelduspõhi SSO Billing SDK-l (tokenite kasutuse jälgimine, fail-open)
- •Compliance: GDPR, ISO 27001, EU AI Act auditiks valmis
Võrdlus: klassikaline meeskond vs. AI-juhitud protsess
| Aspekt | Klassikaline meeskond (8-10 inimest) | Meeskond AI agentidega (2-3 inimest) |
|---|---|---|
| Turule jõudmise aeg (keskmine funktsioon) | 2-4 nädalat | 3-7 päeva |
| Testikate | 40-60% (kui meeskonnal on aega) | >80% vaikimisi (testid genereeritakse koos koodiga) |
| Koodi ülevaatus | 1 inimene, keskmiselt 30-60 min | 3 agenti (turvalisus, kvaliteet, arhitektuur) + inimene keerukate muudatuste puhul |
| Dokumentatsioon | Sageli mittetäielik, „lisatud hiljem" | Genereeritakse koos koodiga (OpenAPI, README, CHANGELOG) |
| Auditeerimisjälg | Git'i ajalugu | Git + auditlogi andmebaasis + CHANGELOG + Change Request |
| Skaleerimine | Lineaarne (rohkem inimesi = kõrgem suhtluskulu) | Mittelineaarne (rohkem agente = sama arv järelevalvajaid) |
| Compliance (EU AI Act, GDPR, ISO 27001) | Sageli väline audit tagantjärele | Sisse ehitatud protsessi esimesest päevast |
Korduma kippuvad küsimused
Mis on automatiseeritud AI tarkvaraarendus?
Mille poolest see erineb klassikalisest programmeerimisest Copilotiga?
Milliseid teste see protsess käivitab?
Kas AI juurutab koodi tootmisesse iseseisvalt?
Kas see protsess sobib ettevõtteprojektidele?
Kui kaua võtab selle protsessi juurutamine meie ettevõttes?
Aga lähtekoodi turvalisus?
Kas asendate meie arendusmeeskonna?
Kui palju maksab AI tarkvaraarendus?
Millised on tüüpilised märgid, et ettevõte on selleks protsessiks valmis?
Valmis piloodiks?
Alustame olemasoleva protsessi auditist ja piloodist valitud mikroteenuse peal. Esimesed tulemused nähtavad 2-4 nädala jooksul. Pikaajalisi lepinguid pole vaja.