Frá tímaritsþema til verkefnaframkvæmdar
Viðeigandi þjónustu- og tæknisíður fyrir greinina
Sá sem vill tengja MariaDB við Delphi og BDE-Ablosung með innfæra tengingu hefur yfirleitt í huga meira en „bara“ að koma á tengingu. Í fyrirtækjaumhverfi skiptir fremur rekstraröryggi, skýr stilling, endurtekningarhæfar uppsetningar og gagnaaðgangur sem helst stöðugur jafnvel undir álagi. MariaDB er oft notað sem kostnaðarhagkvæmur og vel stjórnanlegur valkostur innan MySQL-umhverfisins – og Delphi-forrit eru í mörgum fyrirtækjum vaxnar, ferlamiðaðar lausnir sem verða að keyra áreiðanlega og eru þróaðar áfram yfir áraraðir.
Í þessari grein er því ekki fjallað um rammasmíð eða dæmakóða, heldur um þær ákvarðanir sem varða IT-stjórn og reksturinn: Hver stýristefna er skynsamleg (innfædd klientbókasöfn vs. ODBC), hvernig forðist þú vandamál með stafasett og samanburðarreglur, hvernig skipuleggur þú TLS rétt, hvaða færslu- og læsingaþættir skipta máli í MariaDB, og hvernig haldið er eftirliti, uppfærslum og bilagreiningu viðráðanlegri í daglegu starfi. Markmið er tenging sem ekki aðeins „virkar“, heldur er viðráðanleg og endurskoðanleg yfir líftíma fyrirtækjaforritsins.
MariaDB mit Delphi und FireDAC í framkvæmd
MariaDB er sögulega sprottin af MySQL og í mörgum atriðum samhæfð, en ekki algjörlega eins. Fyrir rekstur þýðir það að mörg tól, hugmyndafræði og client-stýringar virka á svipaðan hátt, en það eru munir í eiginleikum, sjálfgefnum gildum, hegðun optimizer og stundum í gagnategundum eða kerfisbreytum. Fyrir Delphi/BDE-Ablosung mit nativer Anbindung skiptir þetta mestu máli varðandi hvaða stýristegund er notuð og hvaða SQL-dialektforsendur liggja í forritinu.
FireDAC er gagnaaðgangslagið í Delphi sem getur tengt mörg gagnakerfi á samræmdan hátt. FireDAC innsiglar tengingu, parametra, færslur og hegðun gagnasafna. Mikilvægt í daglegum rekstri: FireDAC er ekki aðeins „ein Treiber“, heldur lag sem getur, eftir gagnagrunninum, notað mismunandi stýrimódusa. Í rekstri leiðir þetta yfirleitt til tveggja traustra leiða fyrir MariaDB: innfædd MySQL/MariaDB-klientbókasöfn eða ODBC.
Stýristefna: Innfædd klientbókasafn vs. ODBC – hvað er betra í rekstri?
Mikilvægasta ákvörðunin er hvort þú tengir FireDAC með innfæddu klientbókasafni (frá MySQL/MariaDB-umhverfinu) eða með ODBC-stýri. Báðar leiðir eru tæknilega gildar, en þær skilja sig á innleiðingu, uppfærsluferlum og villumyndum.
Innfædd klientbókasafn (libmysql / MariaDB Connector/C)
Með innfæddri tengingu vinnur FireDAC með client-bókasafni sem verður að vera tiltækt við keyrslu (venjulega sem DLL undir Windows eða sem Shared Library undir Linux). Í framkvæmd koma tvær útgáfur helst til greina:
- MySQL-Client-Library: víða notuð, en háð útgáfum og dreifingarleiðum.
- MariaDB Connector/C: oft samfelldari lausn fyrir MariaDB-þjóna, með eigin útgáfuhring.
Frá rekstrarsjónarmiði: Innfædd bókasöfn skila yfirleitt bestu frammistöðu og beina villugreiningu (handshake, TLS, auðkenning). Kostnaðurinn er aukahluti í innleiðingu: rétta útgáfan af bókasafninu verður að vera til staðar á öllum viðkomandi kerfum og má ekki „tilviljanakennt“ verða yfirrituð af annarri hugbúnaðarinnsetningu.
ODBC (MariaDB ODBC Driver)
ODBC (Open Database Connectivity) er staðlað drifhugtak á stýrikerfisstigi. FireDAC getur talað við MariaDB í gegnum það, ef viðeigandi ODBC-drifi er uppsett. Þetta virðist við fyrstu sýn „rekstrarvænt“, því ODBC er í mörgum fyrirtækjum þegar komið til sögunnar (t.d. fyrir skýrslugerðartól).
Frá rekstrarsjónarmiði: ODBC getur einfaldað dreifingu ef staðlaður drifapakki er þegar dreift með hugbúnaðardreifingu. Hins vegar skapast auka aðskiljulög: villuskilaboð eru stundum minna nákvæm og drifuppfærslur verða að vera sérstaklega undir eftirliti, því þær geta haft áhrif á aðrar forritunarumhverfi.
Ákvörðunarviðmið fyrir fyrirtæki
- Dreifingareftirlit: Að láta fylgja innfæddu bókasafnið (native library) með hverri umsókn er oft hreinna en breytingar á kerfisstigi með ODBC.
- Breytingastjórnun: ODBC hentar þegar drifútgáfur eru miðstýrt stjórnaðar og vel prófaðar.
- Villugreining: Innbyggðu leiðirnar eru oft beinari að kemba (Handshake/TLS/Auth).
- Samhæfi: Hvað varðar Auth-Plugins og TLS-stefnur getur valið drif verið úrslitaatriði.
Í mörgum stöðugum fyrirtækjaumhverfum er fyrir framleiðslu-skjáborðs- eða þjónustuumsóknir notast við innfæddu bókasafnið (markvisst útgáfusett og afhent með umsókninni) og ODBC notað frekar þar sem tenging er við þriðja aðila tól.
Skilgreina tengiparametra nákvæmlega: Host, Port, Timeouts, Failover
Algeng villa í þróuðum forritum er „á einhvern hátt tengd“ uppsetning. Fyrir rekstur og viðhald þarf skýra, rekjanlega skilgreiningu á tengiparametrum — fyrir hvert umhverfi (þróun, prófun, framleiðsla) — án þess að vera hart innbyggt í forritsskrár.
Mikilvægir parametrar frá rekstrarsjónarmiði:
- Host/Port: Sjálfgefið er 3306, en í skipulögðum netum eru oft aðrir portarnir notaðir.
- Connect Timeout: verndar gegn „hangandi“ tengingum við uppsetningu vegna routing- eða DNS-vandamála.
- Read/Write Timeout: kemur í veg fyrir að einstakar beiðnir við netvandamál læsi ferlið.
- Keepalive: skynsamlegt við lengri kyrrstöðu, sérstaklega á WAN/VPN leiðum.
- Failover-Strategie: við afritun/cluster ætti að skilgreina hvernig klientar mega skipta um miðlara (eða meðvitað ekki gera það sjálfkrafa).
Reynslureglan: Timeouts eru ekki „nice-to-have“, heldur hluti af rekstraröryggi. Án skýrra timeouts geta einstakir klientar eða þjónustur bundið auðlindir og valdið fylgifiskum (t.d. þræðabútar fyllast, UI svarar ekki, verk safnast upp).
TLS und Zertifikate: Verschlüsselung ist ein Betriebsprojekt, kein Haken
Í nútíma umhverfum er TLS (Transport Layer Security, þ.e. dulkóðun á flutningslagi) ekki valkvætt. Mikilvægast er að TLS sé ekki aðeins „virkjað“, heldur rétt staðfest: athuga þjónvottorð, staðfesta CA-keðju, tryggja hostname-staðfestingu og útiloka úrelt samskiptareglur.
Týpískir snubbliksteinar við Delphi/FireDAC í fyrirtækjarekstri:
- Vottorðsleið og aðgangsheimildir: Þjónustur keyra oft undir sértækum notendaaðgöngum; þar verða CA-skrár/vottorðageymslur að vera aðgengilegar.
- Hostname vs. Zertifikat-CN/SAN: Ef klientar tengjast með alias-nöfnum (DNS-CNAME, VIP) þarf vottorðið að ná yfir þessi nöfn.
Fyrir ábyrgðaraðila í upplýsingatækni er hér mikilvægt: Skilgreinið, hver rullar út vottorðum, hvernig endurnýjun fer fram og hvernig þið fylgið gildi þeirra. Dulkóðun er ekki eingöngu atriði í forritinu, heldur snertir PKI‑ferla (Public Key Infrastructure) og breytingaglugga.
Stafasett, Collations og „Umlaute brotna“: Orsakir forðast kerfisbundið
Klassík við gagnagrunnsflutninga og nýjar tengingar eru röng sérstöf eða „skrýtin“ röðun. Orsökin er nánast aldrei „Delphi kann kein UTF-8“, heldur blanda af sjálfgefnum stafasettum, töflu/ dálka‑skilgreiningum og client‑handshake.
Það sem þarf að hafa í huga:
- Server‑Default vs. Schema‑Skilgreining: Treystið ekki á alþjóðleg sjálfgefnar stillingar. Skilgreinið stafasett og collation skýrt á gagnagrunni og töflu/stigi.
- UTF‑8‑afbrigði: Í MariaDB/MySQL umhverfi er utf8mb4 traustari kostur (fullt Unicode, þar með talið 4‑bæta stafir). Eldra „utf8“ nær ekki yfir allt.
- Client‑Handshake: Sjóstýringin (driver) þarf að vita í hvaða kóðun hún sendir/tekur við. Ef client og server semja um ólík kóðun skapast þögul gagnaglöp.
- Röðun (Collation): Collation hefur áhrif á samanburði og ORDER BY. Við fjöltyngt efni eða blöndu gögn þarf meðvitaða ákvörðun.
Í rekstri skiptir minna máli hvaða fræðilega „rétta“ collation er en afleiðingin: ákveðið einu sinni, skráið og stýrið, og staðfestið við flutninga með prófunarfyrirspurnum. Sérstaklega í ferlinærum fyrirtækjaumsóknum koma breytingar á röðun oft seint í ljós (t.d. í listum, útflutningum eða tvírita‑rökfræði).
Auðkenning og notendaaðgangar: Lágmarksréttindi, skýr hlutverk
MariaDB býður upp á mismunandi auðkenningaraðferðir (lykilorðs‑bundið, að hluta plugin‑bundið). Fyrir forrit er grundvallaratriði að nota dedicated DB‑login og að réttindi séu strönglega mótuð eftir þörfum. „DBA‑réttindi fyrir forritið“ eru óþarfa áhætta.
Æskileg framkvæmd í fyrirtækjarekstri:
- Aðskildir notendur fyrir hvert forrit/þjónustu (og ef við á, fyrir hvern leigjanda/umhverfi).
- Minni réttindi (Least Privilege): aðeins SELECT/INSERT/UPDATE/DELETE á þeim hlutum sem þarf, engin alhliða réttindi.
- Engin dýnamísk DDL‑réttindi (CREATE/ALTER) í framleiðsluumhverfi nema það sé hluti af stjórnaðri flutningsaðgerð.
- Endurnýjun lykilorða með áætlanlegri umsetningu (t.d. samtímis gilt aðgengi fyrir stutt yfirfærslutímabil).
Ef forritið keyrir bakgrunnsverk (innflutning, tengingar, lotuvinnslu) getur verið æskilegt að nota aðskilda aðgangsreikninga fyrir slíkt. Það bætir skoðanleika í audit og takmarkar skaða ef innviðir eru brotnir inn í.
Færslur, einangrun og læsingar: Gera áætlanlegt í staðinn fyrir „gagnagrunnurinn er stundum hægur“
Í mörgum Delphi‑erfðaforritum hafa gagnabreytingar vaxið yfir tíma: einstök uppfærslur án skýrra færslumarka, „bjartsýn“ forsendur eða of víðar læsingar. MariaDB hagar sér mismunandi eftir storage engine; í reynd er InnoDB oft valið (færslur, row‑level‑locks, crash‑recovery).
Fyrir IT- og verkefnisábyrgða eru eftirfarandi atriði ákvörðandi:
- Færslumörk: Fagleg aðgerð (t.d. bókun á beiðni) ætti að vera innan skilgreindrar færslu. Óskýr mörk skapa erfiðlega endurteknar millistöður.
- Einangrunarstigi: Ákvarðar hvaða „millistöður“ sjást. Of há einangrun getur aukið læsingar og biðtíma, of lág einangrun getur leitt til faglega rangra niðurstaðna.
- Læsing/Deadlocks: Deadlocks eru ekki „galli í gagnagrunni“, heldur vísbending um samkeppnisslátt aðgengisleiða. Mikilvægt er að forritið greini þau, skrái þau á skipulegan hátt og reyni endurtekið með stýrðum endurtilraunum (retry) – en með mörkum.
- Langar færslur: Opiðar færslur yfir UI-samskiptum eða löngum ferlum eru algeng orsök fyrir læsingar- og frammistöðuvandamálum.
Í daglegri notkun reynist best: stuttar færslur, skýr röð við uppfærslur (til að draga úr deadlocks), og skráning (logging) sem við villu sýnir viðkomandi SQL-aðgerðir og samhengisgögn á eftirfylganlegan hátt, án þess að skrá viðkvæm gögn í auðlesanlegu formi.
Frammistaða: Indeksar, breytur, roundtrips og dæmigerðar FireDAC-gildrur
Ef eftir yfirtöku yfir í MariaDB virðist „allt þyngra“, er sjaldan um að kenna MariaDB sem vöru, heldur samspil fyrirspurnahönnunar, vísitöfluuppsetningar og hegðunar viðskiptavinar. FireDAC býður upp á marga stillimöguleika – listin er að halda þeim undir rekstrarstýringu.
Skoða indeks og raunverulegar fyrirspurnir
Fyrir stjórnun er það grundvallaratriði að bera kennsl á mikilvægustu fyrirspurnirnar og meta þær með Explain-plönum. Dæmigerðar orsakir óvæntra álags:
- vantar eða rangar samsettar indexar (marglaga indexar sem henta fyrir WHERE/ORDER BY-notkun)
- LIKE-leit án viðeigandi stefnu (t.d. forskeytaleit vs. fulltext)
- föll á dálkum í WHERE-klausum (vísitalan er ekki notuð)
- mikill breytileiki í gildi parametranna (val á framkvæmdarplani sveiflast)
Þetta snýst minna um „forritunarhagræðingu“ en um rekstrardisciplinu: yfirfara topp-fyrirspurnir reglulega, stýra regressíum eftir útgáfum, og samræma SQL-rökfræði við faglegar kröfur.
Minnka roundtrips og velja fetch-hátt meðvitað
Roundtrip merkir: beiðna/svar hringrás milli forrits og gagnagrunns. Margar smáferðir fram og til baka eru oft ósýnilegar yfir LAN, en yfir VPN eða við mikla samhliða keyrslu eru þær dýrar. FireDAC getur sótt gögn í blokkum (fetch-valmöguleikar) og býður upp á batch/array-aðgerðir. Mikilvægt er að stilla ekki þessar valmöguleika „alhliða“ aggressíft, heldur taka ákvörðun fyrir hvert notkunartilvik (listar, smáatriði, útflutningur, tengistarfi).
Parametertenging í stað strengja-SQL
Parametríseraðar fyrirspurnir hjálpa ekki aðeins gegn SQL-Injection, heldur bæta þær einnig skyndiminni fyrir framkvæmdarplön (Plan-Caching) og draga úr kóðunarvandamálum. Fyrir rekstur þýðir það: færri „sértilvik“, færri erfitt útskýrðir villur við ákveðin tákn og meiri stöðugleiki í endurteknu fyrirspurnum.
Tengingapooling og samhliða keyrsla: Desktop, þjónusta, Terminalserver
Í fyrirtækjaumhverfum er notkunarmynstrið ákvarðandi: Einn skjáborðsviðskiptavinur er öðruvísi en 50 samhliða notendur á Terminalserver eða ein Windows-/Windows- og Linux-þjónustur sem vinna verkefni í bakgrunni. „Of margar tengingar“ leiða ekki aðeins til takmarkana, heldur einnig til óþarfrar álags vegna handshakes og minni.
Mikilvægar íhugunaratriði:
Frá rekstrarsjónarmiði þarf skýr markgildi: hversu margar virkar tengingar í hámarki eru viðunandi, hvaða mörk gilda á gagnagrunnshliðinni og hvernig hegðar forritið sér við álag (afturþrýstingur í stað „allt í einu“).
Villumyndir úr praktískri reynslu: hvað þarf að greina snemma
Mörg vandamál koma ekki fram í þróunarprófunum heldur í samspili nets, aðgangsréttinda, uppfærslna og gagnamagns. Dæmigerðar villuflokkar:
- „Can’t connect“: DNS, Firewall, rangt port, skortir leiðir, of stuttir Connect-Timeouts.
- TLS-handshake tekst ekki: útrunnin vottorð, röng CA, hostnafn stemmir ekki, protokollstefna of þröng/ of laus.
- „Access denied“: réttindi ekki samstillt við host-maska (notandi@host), lykilorðavending án samhæfðrar dreifingar.
- Kóðunarvandamál: sjálfgefið charset ekki samræmt, blönduð gögn úr eldri innflutningi.
- Deadlocks/Lock waits: langar færslur, mismunandi röðun uppfærslna, vantar vísitölur á FK-dálkum.
Mælt er með: skilgreinið fyrir hvern villuflokk greiningar-eftirlitslista (hvar á að skoða logs, hvaða DB-stöðu-gildi, hvaða netprófanir). Þetta lækkar MTTR (Mean Time to Repair) verulega og kemur í veg fyrir að þurfa að „leita í þoku“ í alvarlegum atvikum.
Flutningar og blandaður rekstur: frá MySQL eða eldri kerfum til MariaDB
Í verkefnum kemur tenging við MariaDB oft upp í samhengi nútímavæðingar: MySQL-útgáfur eru úr stuðningi, gagnagrunnsþjónn á að samræma eða forrit er leyst úr eldri gagnasafnsaðgangi (t.d. BDE). Tæknilega eru þessi skref framkvæmanleg – áhættan liggur í smáatriðum.
Mikilvæg atriði fyrir öruggan veg:
- Skoðið gagnategundir: sérstaklega dagsetningar/tími, DECIMAL-skalar, textadálkar, NULL-/default-regla.
- SQL-málfar og föll: smámunur í föllum eða Strict-Mode-stillingum getur breytt faglegri rökfræði.
- Stored Procedures/Views: ef notað, þarf að tryggja samhæfni og skýran deployment-feril.
- Tímabelti: þjóns- og session-tímabelti hafa áhrif á TIMESTAMP/DATETIME- hegðun; fyrir endurskoðanir og viðmót er samkvæmni lykilatriði.
- Cutover-Plan: gagnasamsvörun, frystitímabil, rollback-valkostur og eftirlit fyrstu dagana.
Í ferli-nálægum hugbúnaðarlausnum er „Big Bang“ sjaldan nauðsynlegur. Oftar reynist stigvaxið uppsetningarlíf henta betur: fyrst koma drif- og konfigúrasjónarhæfni, síðan yfirferð gagnalíkans og fyrirspurna, og loks skrefvísar breytingar á módelum. Þessar athafnir má tengja við innri nútímavæðingaverkefni, til dæmis þegar Delphi nútímavæðing eða BDE-skipti eru í gangi samhliða.
Eftirlit, skráning og viðhald: Hvað rekstur og endurskoðun vænta
Ef forrit í framleiðslu sem notar Delphi tengist MariaDB, ætti gagnagrunnstenging ekki að vera „ósýnileg“. Fyrir stjórn og samræmi skiptir rekjanleiki og lágmarks árásarflötur máli.
Hvað þarf að hafa eftirlit með á gagnagrunnshlið
- Tengingatölur og hámark: tengist útgáfuskiptum, álagi á Terminalserver eða tímagluggum fyrir verkefniskeyrslur.
- Slow Query Log: sýnir hvar raunverulegur tími tapast (ekki aðeins CPU, heldur líka læsingar).
- Biðtímar vegna læsinga: vísbendingar um samkeppnisaðgerðir og vantaða vísitölu (indíxar).
- Staða eftirmyndunar (ef notuð): seinkun er mikilvæg fyrir úrvinnslu og bilunarskipti.
Hvað forritið ætti að skila
- Korrelasjónar-IDs: svo hægt sé að tengja gagnagrunnsvillur við viðskiptaferli.
- Tæknileg skráning með SQL-samhengi (hvert notkunartilfelli, hvaða fyrirspurnaflokkur), en án viðkvæmra gagna í hreinum texta.
- Gagnsæi í stillingum: hvaða ökuútgáfa, hvaða TLS-stefna, hvaða þjónsfang – ákvarðandi fyrir stuðningsmál.
Markmiðið er ekki „meiri logg“, heldur nýttanlegt logg: auðvelt að takmarka, í samræmi við persónuvernd og nýtanlegt fyrir 2nd-Level-stuðning.
Öryggi og herðing: Hagnýtar aðgerðir sem vantar oft í Delphi-verkefnum
Stöðug tenging þýðir einnig: engir óþarfa árásarflatar. Fyrir utan TLS og lágmarksréttindi skipta eftirfarandi atriði máli:
- Meðhöndlun leyndarmála: ekki geyma lykilorð sem hreinan texta í stillingaskrám án verndar. Í Windows-umhverfum getur DPAPI/Protected Storage hjálpað; undir Linux eru strangar skráarréttarstillingar og Secret-Stores algengar.
- Vörn gegn SQL-inntöku: nota parametrar kerfisbundið, líka í leitargluggum og við dynamískar síur.
- Uppfærsluferill: ökur/klientbókasöfn eru hluti árásarflatarins. Útgáfustjórnun og dreifing eru jafn mikilvægar og uppfærslur á þjóninum.
- Netsskipting: gagnagrunnsþjónar eigi ekki að vera aðgengileg „fyrir allt“, heldur aðeins frá undirnetum forritsþjóna/klienta.
Fyrir ákvörðunartakendur er hér mikilvægt: öryggi skapast minna með einstökum lausnum en með endurteknum ferli (prófa breytingar, dreifa á skipulagðan hátt, hafa eftirlit).
Yfirlit: Svona verður MariaDB-tenging með FireDAC viðhaldsvæn til langs tíma
Fylgjandi skoðunarlisti er meðvitað sett fram með rekstrarsjónarmiði og hentar sem grunnur fyrir verkefnatöku eða rekstrargögn:
- Val á driver-leið (native Library eða ODBC) inkl. útgáfustjórnunar- og uppfærslustefnu.
- Stillingar geymdar utan kóðans (aðskilin umhverfi, engar harðkóðanir, rekjanlegar sjálfgefnar stillingar).
- TLS rétt útfært (staðfesting virk, vottorðakeðja fullkomin, skilgreint endurnýjunarferli).
- Stefna um táknmyndun (utf8mb4, skráarsamanburðir (collations) skjalfest, flutningur prófaður).
- Gagnagrunnshlutverk og réttindi (minnstu réttindi, aðskildir reikningar, endurnýjun/rotun áætlanleg).
- Hönnun transakcióna (skýr mörk, stuttan keyrslutíma, skilgreind deadlock-meðhöndlun).
- Eftirlit/Skráning (Slow Queries, biðtímar vegna læsinga, korrelasjónar-IDs, í samræmi við persónuvernd).
- Álags- og tengingarlíkan (tengingar-pool, samhliða vinnsla, takmörk, Terminalserver-/þjónustuatvik).
Niðurstaða: „Virkar“ nægir ekki – góð tenging er rekstrarleg ákvörðun
MariaDB má samþætta áreiðanlega með Delphi og FireDAC, ef tengingin er skoðuð sem hluti af heildararkitektúrnum: val á tengidrifi, TLS, stafasett, aðgangsréttindi, gagnagrunnsfærslur og eftirlit þurfa að passa saman. Sá sem tekur þessar ákvarðanir snemma og skráir þær skýrt dregur verulega úr seinni rekstraróvissu – sérstaklega í vöxnum, ferli-nálægum fyrirtækjaumsóknum þar sem stöðugleiki og viðhaldshæfni skipta meira máli en skammtíma bráðabirgðalausnir.
Ef þið viljið skipuleggja MariaDB-tenginguna ykkar sem hluta af núvæðingu, BDE-útfasing eða samþættingu gagnaaðganga, hafið samband við okkur um ykkar forsendur og mest viðeigandi flutningsleið:
Í faglegu umhverfi gegna einnig FireDAC Mariadb og Delphi Mariadb-tenging mikilvægu hlutverki, þegar samþættingar, gagnastraumar og áframhaldandi þróun þurfa að vinna náið saman.
Næsta skref
Þegar úr málinu verður raunverulegt verkefni ber að skoða arkitektúr, núverandi kerfi og rekstur snemma saman.
Við styðjum ekki aðeins við einstakar spurningar, heldur einnig þegar úr kóðabútum, eldri kerfum eða gáttahugmyndum þarf að verða traust fyrirtækjaverkefni.
- Núverandi staða, markmynd og tæknileg áhætta eru metin saman.
- REST, gagnaaðgangur, gáttir og innleiðing eru ekki skildir eftir til síðar.
- Það sést snemma hvaða leið er fjárhagslega og rekstrarlega sjálfbær.