Ako automatizovať cloudovú infraštruktúru pre interné aplikácie: Päť vrstiev, ktoré IT tímy potrebujú

Päť architektúrnych vrstiev, ktoré umožňujú AI agentom a biznis používateľom provisonovať cloudové zdroje bez IT ticketov: servisný katalóg, provisioningový engine, OPA, Vault a observabilita.

Share

Zhrnutie

Keď biznis používatelia začnú vytvárať aplikácie pomocou AI, úzkym miestom nikdy nie je samotná AI. Je ním infraštruktúra za ňou. Táto príručka opisuje päť vrstiev, ktoré každá organizácia potrebuje na to, aby mohla automaticky, bezpečne a bez fronty ticketov provisonovať zdroje: servisný katalóg, provisioningový engine, policovú vrstvu, správu tajomstiev a observabilitu. Túto architektúru používame u klientov vo Forest Digital a mení to spôsob, akým IT oddelenie spolupracuje so zvyškom firmy.

Skutočné úzke miesto

Viceprezident chce vytvoriť dátový pipeline. Claude napíše kód za desať minút. Ale pipeline potrebuje databázu. Potrebuje prihlasovacie údaje. Musí byť umiestnený v správnom cloudovom regióne so správnym šifrovaním, priradeným k správnemu nákladovému stredisku. Niekto musí tieto zdroje provisonovať.

Vo väčšine organizácií je týmto niekým IT oddelenie, cez ticket, cez backlog, cez dvojtýždňové čakanie.

Toto je priepasť, ktorá ničí prísľub vývoja urýchleného AI. Nie Claudova schopnosť stavať, ale vzdialenosť medzi stavom "Claude to napísal" a stavom "funguje to bezpečne v produkcii". Preklenutie tejto priepasti je to, o čom skutočne hovorí budovanie automatizovanej provisioningovej vrstvy.

Dobrou správou je, že potrebné nástroje sú dostupné teraz. Terraform, Open Policy Agent, n8n, HashiCorp Vault a Databricks Unity Catalog sú dostatočne vyspelé na to, aby ich bolo možné prepojiť do koherentného systému. Architektúra nie je exotická. Vzácne je rozhodnutie ju skutočne vybudovať.

Vrstva 1: Servisný katalóg

Servisný katalóg definuje, aké zdroje sú dostupné na samoobslužné provisonovanie. Nie všetko, nie čokoľvek, čo si používateľ pomyslí. Ide o kurátorovaný, vopred schválený zoznam.

Typické položky v podnikovom katalógu môžu zahŕňať Databricks workspace pre analytické pracovné zaťaženia, spravovanú Postgres inštanciu pre dáta aplikácií, prostredie n8n workflow pre orchestráciu, S3 alebo Azure Blob kontajner pre ukladanie súborov alebo read-only Salesforce API pripojenie obmedzené na konkrétne objekty.

Každá položka má konfiguračnú šablónu, ktorá kóduje vaše základné požiadavky: región, štandard šifrovania, prístupová úroveň, sieťová politika, cenový strop. Používateľ žiadajúci zdroj si tieto parametre nevyberá. Sú vopred rozhodnuté, raz skontrolované platformovým tímom a automaticky aplikované pri každej žiadosti o provisonovanie.

Toto je prvý posun v spôsobe práce IT: od kontroly individuálnych žiadostí k definovaniu pravidiel, ktoré robia individuálnu kontrolu zbytočnou.

Nástroje ako Backstage alebo Port ponúkajú katalógové rozhrania out of the box. Môžete si tiež vytvoriť ľahkú verziu so štruktúrovaným JSON/YAML definičným súborom a interným API, ktoré z neho číta.

Vrstva 2: Provisioningový engine

Provisioningový engine vezme položku katalógu a sadu parametrov a vytvorí skutočný zdroj. Tu automatizácia nahrádza ticket.

Vo Forest Digital používame na túto vrstvu n8n. Agent alebo používateľ odošle POST žiadosť na provisioningový endpoint s typom zdroja a malou sadou vstupov: meno, identifikátor obchodnej jednotky, environmentový tag. n8n prijme žiadosť, overí vstupy, zavolá Terraform cez CLI krok alebo Terraform Cloud API volanie, počká, kým bude zdroj pripravený, a vráti connection string alebo URL workspace.

Celý cyklus prebehne za menej ako dve minúty. Žiadny človek žiadosť nekontroluje. Žiadny e-mailový thread. Žiadny JIRA ticket.

Terraform spracúva skutočné cloud API volania a riadi stav. n8n riadi orchestráciu: čo sa stane pred Terraform behom (validácia vstupov, predbežná kontrola nákladov), čo sa deje počas (polling stavu) a čo sa stane po (injekcia prihlasovacích údajov, notifikácia, záznam do audit logu).

Pre tímy, ktoré sa chcú vyhnúť vlastnej správe Terraform stavu, Terraform Cloud alebo Pulumi Cloud ponúkajú API-first prístup, ktorý sa do tohto vzoru čisto hodí.

Vrstva 3: Policová vrstva

Automatizácia bez politiky je len rýchlejší chaos. Policová vrstva je to, čo robí bezpečným provisonovanie zdrojov bez ľudskej kontroly každej žiadosti.

Pred spustením akéhokoľvek provisioningového behu policová kontrola overuje tri veci: má žiadajúca identita povolenie vytvoriť tento typ zdroja, zodpovedá požadovaná konfigurácia schválenej šablóne a neprekročí táto žiadosť nákladové alebo kvótové limity pre tento tím?

Ak niektorá kontrola zlyhá, žiadosť je zamietnutá s jasným dôvodom. Žiadny zdroj sa nevytvorí.

Na to používame Open Policy Agent (OPA). Politiky sú napísané v Rego, deklaratívnom jazyku politík OPA, a uložené v Git repozitári. Každá zmena politiky prechádza pull requestom, čo vám dáva audit trail o tom, kto zmenil ktoré pravidlo správy a kedy.

Policová vrstva rieši aj konfiguračný drift. Po provisonovaní zdroja pravidelné policové kontroly potvrdzujú, že stále zodpovedá schválenej šablóne. Ak niekto manuálne zmenil sieťové nastavenia databázy, nasledujúca kontrola to označí.

Vrstva 4: Správa tajomstiev

Toto je vrstva, ktorú väčšina tímov preskakuje, a tá, ktorá spôsobuje najviac škôd, keď chýba.

Keď provisioningový engine vytvorí databázu, vygeneruje prihlasovacie údaje. Vrátené v plain texte v API odpovedi skončia v logoch, v Slack správach, v poznámkach vývojára. Natvrdo zakódované do n8n workflow biznis používateľom, ktorý nevedel lepšie. Stále aktívne šesť mesiacov po odchode osoby, ktorá ich vytvorila.

Správny vzor: prihlasovacie údaje idú priamo z provisioningového enginu do správcu tajomstiev. Volajúca aplikácia alebo agent dostane referenciu, nie samotné tajomstvo, a túto referenciu používa na načítanie prihlasovacích údajov za behu. Tajomstvo nie je nikdy vystavené pri prenose, nikdy uložené v kóde a môže byť rotované alebo odvolané na jednom mieste.

HashiCorp Vault je tu najschopnejšou možnosťou. AWS Secrets Manager a Azure Key Vault sú jednoduchšie alternatívy, ktoré fungujú dobre, ak ste už na týchto cloudoch.

Biznis používateľ, ktorý požiadal o databázu, nikdy nevidí heslo. Claude, písajúci kód pre túto databázu, používa premennú prostredia, ktorá sa resolvuje za behu. Životný cyklus prihlasovacích údajov spravuje platforma, nie osoba, ktorá aplikáciu postavila.

Vrstva 5: Observabilita a taggovanie

Každý zdroj provisonovaný cez systém dostane štandardnú sadu tagov aplikovaných automaticky pri vytvorení: žiadajúci používateľ, obchodná jednotka, prostredie, dátum provisonovania, krátky popis účelu a kód nákladového strediska.

Tieto tagy prúdia do vašej cloudovej fakturačnej konzoly, vášho CMDB a vašich bezpečnostných nástrojov. Nie sú to voliteľné polia vo formulári. Sú injektované provisioningovým enginom z metadát žiadosti, takže sú vždy prítomné a vždy konzistentné.

Okrem taggovania by každé API volanie z agenta, ktoré sa dotýka provisonovaného zdroja, malo produkovať log záznam. Nie verbose trace každého dopytu, ale dosť na zodpovedanie otázky "čo tento zdroj robí a potrebuje ešte existovať?" Chcete mať možnosť vidieť, že Databricks workspace provisonovaný pred tromi mesiacmi nemal žiadnu aktivitu šesť týždňov a mal by byť decommissionovaný.

Datadog a Grafana tu fungujú dobre. Pre Databricks konkrétne Unity Catalog poskytuje sledovanie lineáže, ktoré vám dáva jasný prehľad o tom, k akým dátovým aktívam sa pristupuje a kým.

Ako sa AI agenti zapájajú do tohto systému

Claude a ďalší AI agenti interagujú s provisioningovým systémom cez toolové rozhranie, zvyčajne cez Model Context Protocol (MCP) alebo jednoduchý REST API wrapper.

Agent má prístup k provisioningovým nástrojom: provision_database, provision_workflow_environment, provision_storage_bucket atď. Keď biznis používateľ opíše, čo chce vybudovať, Claude identifikuje potrebné zdroje a zavolá príslušný nástroj s požadovanými parametrami.

Provisioningové API spracuje zvyšok: policová kontrola, Terraform beh, injekcia prihlasovacích údajov. Vráti URL workspace alebo referenciu na tajomstvo, ktorú Claude používa na napísanie kódu pripojeného k novému zdroju.

Z pohľadu používateľa opísali, čo potrebujú, a Claude to vybudoval vrátane infraštruktúry. Nikdy neotvorili ticket. Nikdy nečakali. Nikdy nevideli prihlasovacie údaje.

Kde začať

Začnite servisným katalógom. Definujte dva alebo tri typy zdrojov, ktoré vaši biznis používatelia skutočne najčastejšie potrebujú. Napíšte konfiguračné šablóny. Získajte súhlas bezpečnostného tímu na to, ako vyzerá "bezpečné predvolené nastavenie". Toto je najťažší rozhovor, nie preto, že by bol technicky zložitý, ale preto, že vyžaduje dohodu medzi IT, bezpečnosťou a biznisom o tom, čo "bezpečné predvolene" znamená.

Potom vybudujte provisioningový engine. Prepojte n8n s Terraformom alebo s API vášho cloudového poskytovateľa. Testujte ho oproti položkám katalógu. Uistite sa, že vracia užitočné chyby, keď sú žiadosti nesprávne naformátované.

Pridajte policovú vrstvu predtým, ako to otvoríte komukoľvek mimo platformového tímu. Aj základná OPA politika, ktorá kontroluje typ zdroja a žiadajúcu identitu, je lepšia ako žiadna kontrola.

Pridajte správu tajomstiev a taggovanie paralelne. Observabilita môže prísť o niečo neskôr, ale zavedzte ju pred tým, ako prvý biznis používateľ vytvorí niečo, čo ide do produkcie.

Vo Forest Digital pomáhame klientom navrhovať a budovať túto architektúru od základu so stackom, ktorý zodpovedá ich existujúcemu cloudovému prostrediu a regulačným požiadavkám. Ak mapujete, kde začať, kontaktujte nás priamo.


Forest Digital je poradenská spoločnosť pre digitálnu transformáciu so sídlom v Košiciach. Špecializujeme sa na vývoj riadený AI, systémovú integráciu a podnikové dátové platformy pre stredné a veľké podniky v strednej a východnej Európe.