- API integrácia (api integration)Read API integrácia (api integration)
Prepojenie, ktoré umožňuje produktu SaaS a inému systému vymieňať si údaje alebo spúšťať akcie prostredníctvom definovaných rozhraní.
- Autentifikácia (authentication)Read Autentifikácia (authentication)
Autentifikácia overuje identitu používateľa, služby alebo zariadenia ešte predtým, ako im systém vytvorí dôveryhodnú reláciu.
- Autorizácia (authorization)Read Autorizácia (authorization)
Autorizácia je súbor pravidiel, ktoré rozhodujú o tom, ku ktorým údajom a akciám môže mať prístup overený používateľ alebo služba.
- Celkové náklady na vlastníctvo (total cost of ownership)Read Celkové náklady na vlastníctvo (total cost of ownership)
Všetky náklady na získanie, prevádzku, zmeny a prípadné vyradenie softvérového systému počas určeného obdobia.
- Cyklomatická zložitosť (cyclomatic complexity)Read Cyklomatická zložitosť (cyclomatic complexity)
Metrika založená na počte nezávislých ciest cez jednotku kódu. Pri audite legacy systému pomáha nájsť logiku, ktorú môže byť ťažké pochopiť, otestovať a bezpečne zmeniť.
- Falšovanie požiadaviek medzi stránkami (cross-site request forgery)Read Falšovanie požiadaviek medzi stránkami (cross-site request forgery)
Falšovanie požiadaviek medzi stránkami je útok, ktorý prinúti prehliadač používateľa odoslať nechcenú autentifikovanú požiadavku na iné webové sídlo.
- Graf závislostí (dependency graph)Read Graf závislostí (dependency graph)
Mapa vzťahov medzi modulmi, službami, knižnicami a dátovými úložiskami v softvérovom systéme. Auditu legacy codebase pomáha odhaliť, čoho sa navrhovaná zmena môže dotknúť.
- Hotspot v kóde (code hotspot)Read Hotspot v kóde (code hotspot)
Časť codebase, ktorá sa mení často a zároveň nesie výraznú zložitosť alebo riziko chýb. Analýza hotspotov pomáha auditu sústrediť pozornosť tam, kde sa stretáva tlak na údržbu s náročným kódom.
- Integračné testovanie (integration testing)Read Integračné testovanie (integration testing)
Testovanie, ktoré potvrdzuje, že nové riešenie a jeho prepojené systémy správne vymieňajú údaje a dokončujú požadované pracovné postupy.
- Izolačná vrstva medzi systémami (Anti-Corruption Layer)Read Izolačná vrstva medzi systémami (Anti-Corruption Layer)
Vrstva, ktorá oddeľuje nový komponent od dátového modelu, terminológie a rozhraní legacy systému. Počas migrácie prekladá komunikáciu medzi oboma systémami.
- Jediný zdroj pravdy (single source of truth)Read Jediný zdroj pravdy (single source of truth)
Určený autoritatívny zdroj, na ktorý sa ostatné systémy a používatelia spoliehajú pri definovanom súbore obchodných informácií.
- Jednotné prihlásenie (single sign-on)Read Jednotné prihlásenie (single sign-on)
Spôsob autentifikácie, ktorý používateľom umožňuje prístup k prepojeným aplikáciám prostredníctvom jednej relácie poskytovateľa identity.
- Mapovanie pracovných postupov (workflow mapping)Read Mapovanie pracovných postupov (workflow mapping)
Zdokumentovaný pohľad na ľudí, kroky, rozhodnutia, údaje a systémy, ktoré tvoria firemný proces pred náhradou produktu SaaS.
- Mapovanie údajov (data mapping)Read Mapovanie údajov (data mapping)
Špecifikácia, ktorá prepája polia, hodnoty, vzťahy a pravidlá v SaaS produkte s ich miestom v novom systéme.
- Medzistránkové skriptovanie (cross-site scripting)Read Medzistránkové skriptovanie (cross-site scripting)
Cross-site scripting je zraniteľnosť prehliadača, pri ktorej sa nedôveryhodný obsah vykreslí ako vykonateľný kód stránky v kontexte dôveryhodného webového sídla.
- Migrácia dát (data migration)Read Migrácia dát (data migration)
Riadený presun firemných údajov z produktu SaaS do nového systému vrátane výberu, transformácie, overenia a prechodu do prevádzky.
- Modelovanie hrozieb (threat modeling)Read Modelovanie hrozieb (threat modeling)
Modelovanie hrozieb mapuje, čo musí systém chrániť, kde sa mení dôvera, ako by mohlo dôjsť k zneužitiu a aké kontroly by tomu mali zabrániť alebo ho obmedziť.
- Modulárny monolit (modular monolith)Read Modulárny monolit (modular monolith)
Jedna nasaditeľná aplikácia rozdelená do modulov s explicitnými zodpovednosťami a rozhraniami. Dokáže obnoviť hranice zmien v rámci legacy kódu bez nutnosti zavádzania distribuovaných služieb.
- Monolit (monolith)Read Monolit (monolith)
Softvérová aplikácia nasadzovaná ako jeden celok, ktorej funkcie zdieľajú rovnaký životný cyklus releasov. Audit legacy kódu mapuje jej interné hranice pred rozhodnutím, či refaktorovať moduly alebo vyčleniť služby.
- Náklady na prechod (switching cost)Read Náklady na prechod (switching cost)
Jednorazové náklady, práca a prevádzkové riziká spojené s prechodom zo SaaS na iný produkt alebo vlastný softvér.
- Ohraničený kontext (bounded context)Read Ohraničený kontext (bounded context)
Hranica, v ktorej má doménový model a jeho terminológia špecifický význam. Mapovanie ohraničených kontextov pomáha legacy tímu oddeliť biznisové funkcie bez predpokladu, že súčasná štruktúra kódu je správna.
- Overenie správnosti údajov (data validation)Read Overenie správnosti údajov (data validation)
Kontroly, ktoré potvrdzujú úplnosť, správnosť, prepojenie, dostupnosť a použiteľnosť prenesených údajov v novom systéme.
- Plán návratu (rollback plan)Read Plán návratu (rollback plan)
Vopred určený postup na obnovenie bezpečnej prevádzky v pôvodnom SaaS produkte, keď ostrý prechod do nového systému nemôže pokračovať.
- Plán ostrého prechodu (cutover plan)Read Plán ostrého prechodu (cutover plan)
Časovo usporiadaný sled rozhodnutí a krokov, ktorými sa používatelia, údaje a integrácie presunú zo SaaS produktu do nového systému.
- Pokrytie testami (test coverage)Read Pokrytie testami (test coverage)
Dôkaz o tom, ktoré časti codebase sa vykonajú počas automatizovaných testov. Ukazuje, kde je správanie chránené, no vysoké číslo môže stále overovať len veľmi málo, najmä pri kóde generovanom pomocou AI.
- Postupná výmena cez spoločné rozhranie (Branch by Abstraction)Read Postupná výmena cez spoločné rozhranie (Branch by Abstraction)
Technika, pri ktorej sa starý komponent nahrádza za spoločným rozhraním a obe implementácie dočasne fungujú súčasne. Rozsiahlu zmenu legacy systému tak možno rozdeliť na malé kroky v hlavnej vývojovej vetve.
- Prechádzanie adresárov (path traversal)Read Prechádzanie adresárov (path traversal)
Prechádzanie adresárov je zraniteľnosť, pri ktorej nedôveryhodný vstup ovplyvňujúci cestu dosiahne súbory alebo adresáre mimo umiestnenia zamýšľaného aplikáciou.
- Previazanosť kódu (code coupling)Read Previazanosť kódu (code coupling)
Miera, do akej jednotlivé časti softvérového systému závisia od implementácie alebo správania tých ostatných. Silná previazanosť dokáže rozšíriť aj lokálnu zmenu naprieč celou legacy codebase.
- Refaktoring (refactoring)Read Refaktoring (refactoring)
Disciplinovaná zmena vnútornej štruktúry existujúceho kódu bez zmeny jeho pozorovateľného správania. V legacy codebase refaktoring uľahčuje pochopenie, testovanie a úpravu vybraných oblastí.
- Riziko závislostí (dependency risk)Read Riziko závislostí (dependency risk)
Riziko, ktorému je produkt vystavený kvôli knižniciam (packages) tretích strán, na ktorých je postavený. Kód generovaný AI zvykne pridávať závislosti veľmi rýchlo, takže zasiahnutá plocha je zvyčajne oveľa širšia, než tím očakáva.
- Správa prístupových údajov (secrets management)Read Správa prístupových údajov (secrets management)
Riadenie spôsobu, akým sa bezpečne ukladajú, odovzdávajú, pravidelne menia a zneplatňujú heslá, API kľúče, tokeny a certifikáty.
- SQL injection (sql injection)Read SQL injection (sql injection)
SQL injection je zraniteľnosť, pri ktorej nedôveryhodný vstup mení štruktúru alebo význam databázového príkazu.
- Súbežná prevádzka (parallel run)Read Súbežná prevádzka (parallel run)
Prechodné obdobie, počas ktorého SaaS produkt a nový systém fungujú súbežne, aby bolo možné porovnať výsledky aj pracovné postupy.
- Technický dlh (technical debt)Read Technický dlh (technical debt)
Nahromadená cena za skratky z minulosti v softvéri. Je to prvá vec, ktorú musí audit legacy kódu zmerať, a stojí na oboch stranách rozhodnutia medzi vlastným vývojom a kúpou hotového riešenia (build-versus-buy).
- Test aktuálneho správania (characterization test)Read Test aktuálneho správania (characterization test)
Automatizovaný test, ktorý zachytáva súčasné správanie existujúceho softvéru. Pri refaktoringu legacy systému vytvára porovnávací základ bez predpokladu, že každý pozorovaný výsledok je správny alebo žiaduci.
- Testovacie prostredie (test environment)Read Testovacie prostredie (test environment)
Samostatné prostredie, v ktorom je možné overiť náhradu za SaaS a jej prepojenia bez zmeny živých obchodných údajov alebo pracovných postupov.
- Útočná plocha (attack surface)Read Útočná plocha (attack surface)
Útočná plocha predstavuje ucelený súbor vstupných bodov, rozhraní, identít a závislostí, cez ktoré je možné systém dosiahnuť alebo ovplyvniť.
- Validácia vstupov (input validation)Read Validácia vstupov (input validation)
Validácia vstupov kontroluje, či údaje vstupujúce do systému majú očakávaný typ, štruktúru, rozsah a význam ešte predtým, ako ich systém použije.
- Vlastný vývoj alebo hotový produkt (build vs buy)Read Vlastný vývoj alebo hotový produkt (build vs buy)
Porovnanie hotového softvérového produktu s vývojom vlastného systému podľa potrieb firmy.
- Vyčlenenie služby (service extraction)Read Vyčlenenie služby (service extraction)
Postupný presun ucelenej funkcie z existujúcej aplikácie do samostatne nasadenej služby. Tento proces si vyžaduje jasne definovanú hranicu, presmerovanie volajúcich a jednoznačné vlastníctvo dát.
- Vzor postupného nahrádzania (Strangler Fig Pattern)Read Vzor postupného nahrádzania (Strangler Fig Pattern)
Vzor postupnej migrácie, ktorý presúva vybrané funkcie z legacy systému do nových komponentov, až kým možno starú implementáciu vyradiť. Predchádza výmene celého systému v jedinom nasadení.
- Zdieľaná databáza (shared database)Read Zdieľaná databáza (shared database)
Databáza, ku ktorej pristupuje napriamo viacero modulov alebo aplikácií. Pri migrácii legacy systémov môžu zdieľané zápisy a čítania maskovať skutočné vlastníctvo dát a obmedzovať poradie, v akom sa jednotlivé funkcie presúvajú.