Lehden aiheesta projektikäytäntöön
Artikkeliin liittyvät palvelu- ja tekniikkasivut
Video-Botschaft
Borland BDE korvaaminen käyttämällä FireDAC: Arviointikartta turvalliseen migraatioon
Kurz erklärt, warum die BDE im Betrieb zum Risiko wird und wie FireDAC schrittweise eingeführt werden kann, ohne einen Big-Bang-Relaunch zu erzwingen.
Video mit KI erstellt
Transkript anzeigen
Hallo, ich bin Mark. Die meisten BDE-Anwendungen scheitern nicht am Code, sondern am Betrieb.
Im Beitrag „Borland BDE durch FireDAC ersetzen: Leitfaden für eine sichere Delphi-Modernisierung ohne Big Bang“ geht es genau darum. Die BDE wirkt oft stabil.
Aber sie passt schlecht zu gehärteten Windows-Setups, standardisiertem Deployment und 64‑Bit. Genau dort entstehen Audit- und Support-Risiken.
FireDAC ist der moderne Datenzugriff in Delphi. Er bringt konsistente Treiber, sauberes Logging für Fehlersuche und funktioniert in 32 und 64 Bit.
Wichtig ist die Perspektive: Nicht „Komponenten tauschen“, sondern Schritt für Schritt vorgehen. Erst eine stabile Verbindungsschicht, dann ein Pilotmodul, dann die Fläche.
So bleibt die Fachlogik geschützt. Wenn Sie dazu Fragen aus Ihrem Betrieb haben, lassen Sie uns das in Ruhe einordnen.
Wenn du dazu Fragen hast oder tiefer einsteigen willst, melde dich gern bei uns.
Maanantaiaamu klo 08.15. Tuoreesti käyttöönotettu Windows-päivitys, uusi endpoint-suojaus ja lisäksi „pieni“ paketti ohjelmistojakelusta – ja yhtäkkiä yksi toimipiste pysähtyy. Liiketoimintakriittinen Delphi-sovellus kyllä käynnistyy, mutta ensimmäisellä tietokantakutsulla tulee „Alias ei löydy“ tai „Verkkopolku virheellinen“. Tikettihistoriassa esiintyy termejä, joilla monissa IT-tiimeissä ei enää ole vakiopaikkaa: BDE-ylläpitäjä, NetDir, paikalliset konfiguraatiotiedostot, jotka sijaitsevat „jossain“ ja vaikuttavat „jotenkin“.
Se, joka haluaa korvata Borland BDE natiivilla BDE-korvauksella natiiviliitännällä, ei yleensä kohtaa luksusongelmaa „modernisoimme huvin vuoksi“, vaan todellisen tavoiteristiriidan. Tavoite 1: maksimaalinen vakaus päivittäisessä toiminnassa, ei yllätyksiä kirjausajoissa, raporteissa tai rajapinnoissa. Tavoite 2: nostaa sovellus pois legacy-erityistapauksesta – pois hauraasta client-konfiguraatiosta kohti tietokantakäyttöä, joka sopii 64‑bittiin, Unicodeen, security-baselineihin ja selkeään tietokantastraategiaan. Tämä arviointikartta jäsentää hyödyt, kustannukset, riskit ja rajat ja osoittaa, kenelle mikäkin päätös on perusteltu.
Tavoiteristiriita lähtökohtana: pysytellä vakaana vai panostaa tulevaisuuteen?
Tavoite A: vakaus, koska prosessi on sen varassa
Monet BDE-pohjaiset sovellukset ovat operatiivisesti vakiintuneita. Tuki tuntee järjestelmän ominaispiirteet, liiketoimintayksiköt ovat tottuneet tiettyihin lomakevirtoihin ja listoihin, ja jopa epätasaisuudet on otettu huomioon. Tästä syystä tietokantakäytön muutos on riskialtis: virheet eivät usein ilmene kaatumisena vaan hiljaisina poikkeamina – toinen lajittelu, toinen pyöristys, toinen NULL-arvojen käsittely tai odottamattoman pitkä lukitus. IT-johtamisen ja ylläpidon kannalta tämä tarkoittaa: migraatio on hyväksyttävä vain, jos tulosten yhtäläisyys ja rollback voidaan realistisesti varmistaa.
Tavoite B: tulevaisuuden kestävyys, koska käyttö ja alusta eivät pysy paikallaan
Samaan aikaan Borland Database Engine (BDE) ei ole „vain vanha“, vaan virallisesti poistettu käytöstä (deprecated). Embarcadero korostaa, että BDE:aa ei enää kehitetä eikä se esimerkiksi koskaan saa Unicode-tukea; olemassa oleville sovelluksille suositellaan migraatiota kohteeseen BDE-Ablosung mit nativer Anbindung.[Quelle] Käytännön seuraus: mitä johdonmukaisemmin kovennatte clientteja, jaatte ohjelmistoa, rajaate oikeuksia ja yhdenmukaistatte alustoja, sitä vähemmän sopii tietokantakäyttö, joka riippuu historiallisista globaaleista asetuksista ja vanhentuneesta ajurimaailmasta. Tämä ei koske pelkästään „IT-estetiikkaa“, vaan myös häiriöriskiä ja suunnitelmallisuutta.
Mitä todellisuudessa muuttuu, kun korvaatte Borland BDE sijaan FireDAC
Monissa projektisuunnitelmissa todetaan vapaasti: TDatabase muuttuu TFDConnectioniksi, TQuery muuttuu TFDQueryksi, TTable muuttuu TFDTableksi. Tämä on näkyvä osa. Merkittävin osa on sen alla: BDE on vuosien ajan kantanut mukanaan implisiittisiä oletuksia (konversiot, oletuslajittelut, transaktioiden sivuvaikutukset, konfiguraatiopaikat). FireDAC on yleensä tiukempi, läpinäkyvämpi ja lähempänä kyseistä tietokantaa. Tämä parantaa ylläpidettävyyttä ja diagnostiikkaa – mutta pakottaa kirjaamaan oletukset ja testaamaan ne.
Neljän eron vaikutus käytännön ylläpidossa ja toimialalla
- Konfiguraatio ja käyttöönotto: BDE-asetukset ovat historiallisesti toimineet globaalien alias-/NetDir-konfiguraatioiden ja tiedostojen kanssa, jotka voivat vaihdella koneittain tai profiileittain. FireDAC voidaan konfiguroida yhteysläheisesti ja hallita paremmin ympäristöittäin, mutta se vaatii tietokannasta riippuen sopivat client‑kirjastot sekä selkeän päivitys‑ ja jakelustrategian.
- Tietotyypit, parametrit, implisiittinen konversio: FireDAC on usein tarkempi. SQL, joka on „sattumalta“ toiminut (päivämäärä merkkijonona, luku tekstinä), paljastuu helpommin. Se on hyvä — edellyttäen, että havaitsette virheet testeissä, ei kuukauden sulussa.
- Unicode ja Collation (lajittelu/merkistösäännöt): Jos sovellus on historiallisesti käyttänyt ANSI‑logiikkaa, modernisointi voi paljastaa merkkien ja vertailun ongelmia: lajittelu, suuraakkoset/pienet kirjaimet, erikoismerkit (esim. ä/ö), vientimuodot. Tämä on ratkaistavissa, mutta ei automaattisesti identtistä.
- Transaktiot ja lukituskäyttäytyminen: Monet legacy‑mallit nojaavat dataset‑ajureihin liittyviin sivuvaikutuksiin. FireDAC tarjoaa puhtaan transaktiohallinnan – mutta edellyttää, että määrittelette selkeästi, missä transaktiot alkavat ja päättyvät.
Punnintakartta: Hyödyt, työmäärä, riskit ja rajat
| Ulottuvuus | Kun käytössä on BDE | Kun siirrytään käyttämään FireDAC |
|---|---|---|
| Käyttöriski | Tunnettu, mutta sidoksissa legacy‑konfiguraatioihin; vaikeampi sovittaa nykyaikaisiin baselineihin. | Lyhyellä aikavälillä migraation riski, pitkällä aikavälillä helpommin standardoitavissa (konfiguraatio, lokitus, ajuristrategia). |
| Unicode/Kansainvälistyminen | Pysyy rakenteellisena pullonkaulana, koska BDE ei saa Unicode‑tukea. | Soveltuu nykyaikaisiin Delphi‑versioihin ja tietokantoihin; vähentää pitkällä aikavälillä erikoismerkkeihin liittyviä tukipyyntöjä. |
| Alusta (32/64‑Bit) | Voi estää tai monimutkaistaa tulevaa client-/server‑modernisointia. | 64‑Bit on normaali tavoitetila; vähemmän poikkeusratkaisuja käyttöönotossa ja tuotannossa. |
| Diagnostiikkakyky | Virhekuvat usein ilman SQL‑/kontekstitietoja; vaikeampi instrumentoida. | Tracing/Monitoring voidaan ottaa kohdennetummin käyttöön; tuki saa toistettavampia signaaleja. |
| Toiminnallinen tulosten yhtenevyys | Korkea, koska käyttäytyminen on otettu huomioon. | Uhattu hienovaraisista eroista (NULL, lajittelu, päivämäärä-/lukukonversiot, samanaikaisuus) – vaatii vertailutestejä. |
| Seuraavat projektit (palvelut, rajapinnat) | Usein vaikea kapseloida selkeästi; riski, että jokainen palvelu „keksii“ oman datan käyttötapansa. | Parempi perusta REST-palveluille, taustatöille, selkeille transaktioille – kun keskität pääsyn. |
| Projektityömäärä | Lyhyellä aikavälillä matala, pitkällä aikavälillä kasvavia lisäkustannuksia ja riippuvuuksia. | Kertaluonteisesti korkeampi (muutos + testit + käyttöönotto), mutta vähemmän vanhojen järjestelmien ylläpitokuormaa. |
Milloin migraatio on erityisen perusteltu
Kun käyttöönotto ja tietoturvan koventaminen törmäävät säännöllisesti
Mitä standardoidumpi client-ympäristösi on (ohjelmistojen jakelu, rajoitetut oikeudet, segmentoitu verkko, päätelaitesuojaukset), sitä enemmän kaikki, mikä on konfiguroitu „per kone“ tai „per käyttäjäprofiili“, nousee esiin ja virhetilanteessa korjaus edellyttää usein manuaalista uudelleenluontia. FireDAC ei pakota automaattisesti hyvään konfiguraatiomalliin, mutta se sopii paremmin lähestymistapaan, jossa yhteysparametrit määritellään, versioidaan ja dokumentoidaan ympäristökohtaisesti.
Kun 64‑bittinen suunnittelu tai uusi laitteisto on ajankohtaista
Moni yritys ei vaihda pelkän IDE-version takia, vaan koska terminaalipalvelimia uusitaan, käyttöjärjestelmäversiot päivittyvät tai tietoturvakäytännöt tiukentuvat. Tällöin datan käyttö muuttuu merkittäväksi riippuvuuspisteeksi. Sen modernisointi irrottaa seuraavia projekteja: seuraavan alusta- tai infrastruktuurihankkeen ei tarvitse samalla ratkaista datan käyttöön liittyvää ongelmaa.
Kun tietovarastosta halutaan muutenkin yritysluokkainen
Tiedostopohjaisissa skenaarioissa (klassisesti Paradox/dBase) suurin riski ei yleensä ole käyttöliittymä. Suurimmat haasteet ovat lukitukset, varmuuskopioiden todellisuus, tietojen eheys, oikeudet ja monikäyttäjäkäyttö. FireDAC on ensisijaisesti suunniteltu SQL-tietokannoille ja selkeille transaktiomalleille. Jos palvelinpohjainen tietokantastrategia on jo harkinnassa, on BDE-Ablösung usein oikea hetki suunnitella molemmat yhdessä – ottaen huomioon kaikki operatiiviset vaikutukset (varmuuskopiot, monitorointi, huoltokatkot, rooli-/oikeuskonsepti).
Kolme migraatiopolkua – hyvin erilaisilla riskiprofiileilla
Polku 1: Mekaaninen „uudelleen kääntäminen“ (vain välitavoitteena)
Embarcadero kuvaa Upgrade/Migration Centerissä tyypillisen FireDAC-migraation monivaiheisena prosessina ja mainitsee myös „reFind“-työkalun, joka auttaa mekaanisessa osassa: komponenttien korvaaminen, uses-lauseiden päivittäminen, perustavanlaatuiset muutokset, jotta koodi taas kääntyy.[Lähde] Välivaiheena se on hyödyllinen. Lopullisena tavoitteena se ei riitä, koska kääntäminen ei kerro mitään toiminnallisesta yhtenevyydestä, suorituskyvystä kuormituksessa tai samanaikaisuudesta.
Polku 2: Kapseloi datan käyttö, sitten vaihda (usein paras kompromissi)
Sen sijaan, että uudistaisitte jokaisen näkymän erikseen, keskittäkää datayhteydet muutamaan vastuulliseen paikkaan: yhteyden muodostus, keskitetty virheenkäsittely, lokitus/jäljitys, sitovat parametrien ja transaktioiden säännöt. Tämän jälkeen migraatio toteutetaan moduuleittain. Se pienentää migraatioalan laajuutta ja tekee hyväksynnästä sekä käytöstä ennakoitavampaa, koska käyttäytymistä voi tarkkailla ja korjata yhdestä paikasta.
Polku 3: FireDAC + tietokantavaihdos (suuri hyöty, mutta korkeammat hallintovaatimukset)
Jos joka tapauksessa ollaan siirtymässä tiedostopohjaisesta serveripohjaiseen ratkaisuun, voi olla tehokasta yhdistää molemmat muutokset. Hyöty on merkittävä (transaktiot, oikeudet, monitorointi, paremmat käyttöprosessit). Hinta on se, että päätätte enemmän kuin pelkän teknisen ratkaisun: datamigraatio, skeeman suunnittelu, siirtymäajankohta, rinnakkaiskäyttö, palautusstrategia. Ilman selkeää hyväksyntäformaattia ja käyttöönottosopimuksia tästä polusta tulee nopeasti pitkäkestoinen projekti.
Käytännöllinen prosessi 7 vaiheessa (ilman Big Bang -lähestymistapaa)
- Inventaario riskikartaksi: Mitkä tietolähteet, mitkä käyttötavat (TTable-painotteinen vs. SQL), mitkä kriittiset raportit, mitkä eräajot, mitkä import-/export-rajapinnat riippuvat datasetin käyttäytymisestä?
- Päätäkää tavoitetila: „FireDAC samalla tietokannalla“ tai „FireDAC plus tietokannan modernisointi“. Tämä on portfolio- ja käyttöpäätös, ei pelkkä kehittäjäkysymys.
- Määrittäkää perusta: Keskitetty yhteyskonfiguraatio, aikakatkaisut, virheenkäsittely, valinnaisesti kytkettävä tracing/lokitus. Tavoite: toistettavissa Dev/Test/Prod-ympäristöissä.
- Valitkaa pilottiprosessi: Ei pienintä lomaketta, vaan loogisesti selkeästi rajattu prosessi lukemisine ja kirjoituksineen (transaktiot, lukot, validointi) ja selkeine hyväksymiskriteereineen.
- Todistakaa tulosten yhtenevyys: Vertailu kyselytuloksista, raporteista ja ydintunnusluvuista määriteltyihin testidatoihin. Fokus: NULL-arvot, päivämäärälogiikka, pyöristykset, merkistö, lajittelu.
- Migraatio aalloissa: Moduuleittain/käyttötapauksittain, julkaisurenkaan kanssa (pilottiryhmä, tukiaikaväli, palautuspaketti, viestintä). Rinnakkaiskäyttö on sallittu, mutta teknisesti selkeästi eroteltu.
- BDE:n poisto deploymentista: Poistakaa installerit, dokumentaatio ja konfiguraatiojäänteet. Niin kauan kuin BDE asennetaan „varmuuden vuoksi“, säilyy myös osa käyttöön liittyvästä riskistä.
Tyypilliset riskialueet – ja miten hallitsette ne hallinnollisesti
1) Tietotyypit, NULL ja „historialliset“ konversiot
Monissa pitkään kehittyneissä Delphi-sovelluksissa on reunatapauksia, joita kukaan ei ole pitkään aikaan koskenut: tyhjiä merkkijonoja NULL:n sijaan, numeroita tekstikentissä, päivämäärä merkkijonona, „0“ arvona False. FireDAC ei automaattisesti riko tällaisia kohtia, mutta tekee ne näkyvämmiksi. Ylläpidolle ja liiketoimintayksikölle se on etu, koska virheet muuttuvat toistettavammiksi — edellyttäen, että määrittelette säännöt: Mitkä sarakkeet saavat olla NULL? Mitkä oletusarvot ovat toiminnallisesti voimassa? Miten boolean-arvot tallennetaan? Mikä aikaratkaisu on relevantti (päivämäärä vai aikaleima)?
2) Transaktiot, lukitukset ja rinnakkaisuus
Perinteisissä BDE-rakenteissa transaktiot syntyvät usein „ohimennen“: dataset avataan, käyttäjä klikkaa, jossain vaiheessa tehdään postaus. Palvelinpohjaisissa tietokannoissa tämä voi johtaa pitkiin transaktioihin ja tarpeettomiin lukkoihin. FireDAC-migraation yhteydessä yksinkertainen periaate kannattaa: transaktiot kuuluvat käyttötapauksen ympärille, eivät käyttöliittymään. Tämä voi tarkoittaa, että tallennusoperaatiot niputetaan, validoinnit suoritetaan ennakkoon ja virheenkäsittely keskitetään.
3) SQL-dialekti, varatut sanat, deterministinen lajittelu
Osa työstä ei ole „FireDAC“, vaan SQL-hygieniaa. BDE on historiallisesti sallinut monia käytäntöjä: epäselviä alias-nimiä, implisiittisiä joineja, ei-determinististä lajittelua. FireDAC ei ole tässä vastustaja, vaan vahvistaja: ongelmat tulevat näkyviin. Kestävä ratkaisu on lähes aina tehdä SQL eksplisiittiseksi. Se on myös ylläpitäjille hyödyllistä, koska kyselyt ovat näin analysoitavampia (indeksitarve, suoritussuunnitelmat, kuormitustestit).
4) Reporting, Exporte, auditrelevante Auswertungen
Kun raportteja käytetään kuukausilaskelmissa, laskutuksessa tai tarkastuksia koskevissa analyyseissä, „hiljaiset“ poikkeamat ovat todellinen riski. Kohdelkaa siksi kriittisiä raportteja kuin omia tuotekomponenttejaan: määritellyt testidata, odotetut summat/rivimäärät, dokumentoitu suodatinlogiikka ja hyväksyntä asianomaiselta liiketoiminta-alueelta. Vakauttakaa tietopohja mahdollisuuksien mukaan (esim. selkeästi määritellyillä kyselyillä tai näkymillä) sen sijaan, että hyväksytte käyttöliittymän suodinjonoja totuutena.
Arkkitehtuurin seuraukset: Mitä FireDAC mahdollistaa – ja mitä ei synny automaattisesti
Hyvä perusta palveluille, taustaprosesseille ja rajapinnoille
Monet yritykset laajentavat työpöytäjärjestelmiä REST-palveluilla, taustakäsittelyllä tai porteilla. Moderni datan käyttö sopii tähän, kun yhteyden elinkaari, virheenkäsittely ja transaktiot on siististi kapseloitu. Ilman tätä kapselointia syntyy vain „uusi ajuri vanhassa rakenteessa“ — ja jokainen seuraava projekti rakentaa taas omat sääntönsä.
FireDAC ei korvaa käyttöliittymän ja liiketoimintalogiikan irrottamista
Jos lomakkeet nykyisin rakentavat SQL:ää, liiketoimintasäännöt ovat tapahtumakäsittelijöissä ja globaalit tilat dominoivat, pysyy tilanne migraation jälkeen aluksi samana. FireDAC ei ole arkkitehtoninen toimenpide, mutta hyvä tilaisuus ottaa käyttöön minimaalinen rakenne: keskitetty yhteyshallinta, muutama käyttöluokka kutakin toiminnallista moduulia kohden, määritellyt virhe- ja transaktiosäännöt. Se riittää usein tekemään ylläpidosta ja käytöstä selvästi ennustettavampaa.
Rajat ja erityistapaukset, jotka kannattaa ottaa esille varhain
Vahvasti TTable-/Paradox-vetämät järjestelmät
Jos järjestelmän aineisto on vahvasti tiedostopohjainen, varsinainen kysymys ei ole „BDE vai FireDAC“, vaan „minkälainen tietojen säilytysmalli“. FireDAC ei ole tarkoitettu säilyttämään tiedostopohjaista maailmaa mahdollisimman muuttumattomana. Jos Paradox-data on modernisoitava, tulee suunnitella huolellisesti datamigraation, skeemasuunnittelun, oikeuksien, varmuuskopiointi-/palautustestien ja cutoverin työmäärä – mukaan lukien rinnakkaiskäyttö ja datatasapainotus, jos jyrkkä leikkaus ei ole toiminnallisesti mahdollinen.
Rinnakkaiskäyttö on työkalu, ei lopputila
Kyllä, BDE ja FireDAC voivat toimia rinnakkain. Hinta on monimutkaisuus: kaksinkertainen konfigurointi, kaksinkertaiset vikatilanteet, lisää riippuvuuksia. Asettakaa siksi varhain lopetuspäivä BDE-poistolle ja määritelkää erottava linja (moduulit, käyttötapaukset, tekniset kerrokset). Puoliksi ilman tavoitetilaa toimii tuotannossa yleensä kalliimmin kuin määrätietoinen vaiheittainen uudelleenrakennus.
Mitkä päätökset IT-johto ja tuotantoylläpito tulisi sitoa varhain
- Ympäristöstrategia: Miten hallitsette Dev/Test/Prod-konfiguraatiot? Kuka saa muuttaa yhteysparametreja? Miten käsittelette salasana- ja salaisuustiedot (Secrets)?
- Ajuri- ja päivityspolitiikka: Miten asiakas-kirjastot versionoidaan ja jaetaan? Onko julkaisurenkaita ja palautusvaihtoehto?
- Havaittavuus: Mitä lokeja operointi tarvitsee häiriötilanteessa? Mitä SQL-konteksteja voidaan kirjata tietosuojan tai suojaustason vaatimusten vuoksi?
- Hyväksymismuoto: Mitkä ydintoiminnot on katettava regressiotesteinä (listaukset, kirjaustoiminnot, vienti, raportit)?
- Palautussuunnitelma: Mikä on takaisinpaluu-strategia kullekin aallolle – teknisesti (paketit), organisatorisesti (viestintä) ja dataan liittyen (ei tietojen menetystä)?
Se vipu, joka ratkaisee menestyksen: luottamus todistamalla
Useimmat migraatiot eivät kaadu liitettävyydestä, vaan luottamuksesta. Luottamus syntyy, kun voitte osoittaa, että kriittiset prosessit säilyvät ammatillisesti identtisinä – tai että poikkeamat on tehty tietoisesti ja kommunikoitu selkeästi. Tässä juuri on muutosmahdollisuus: se pakottaa eksplisiittisiin sääntöihin (lajittelu, tietotyypit, transaktiot) ja luo pohjan, joka on ylläpidettävissä ja tuotannossa hoidettavissa myös kahden vuoden kuluttua. FireDAC ei silloin ole tavoite vaan väline, jolla tuotanto ja jatkokehitys saadaan takaisin suunniteltavissa olevaan normaaliin tilaan.
Jos haluatte valmistella korvausta jäsennellysti (riskikartta, pilotti, testi- ja rollout-suunnitelma), voitte käynnistää hankkeen tästä: keskustelkaa projektista tai modernisointihankkeesta Net-Base.
Lähteet ja lisätiedot
Asiantuntijasisällöt on toimituksellisesti sijoitettu seuraavien ulkoisten lähteiden perusteella.
- Connecting to Databases – Overview – RAD Studio (docwiki.embarcadero.com)
Embarcadero luokittelee BDE vanhentuneeksi, mainitsee muun muassa Unicode-tuen puuttumisen ja suosittelee migraatiota FireDAC:iin. - Siirtyminen FireDAC-ään | Migration Center | sivusto (upgrade-center.embarcadero.com)
Embarcadero kuvaa tyypillisen FireDAC-migraation ja mainitsee reFindin tukena mekaanisessa osassa (komponentit/uses/perusmuutokset) sekä suorituskyky- ja samanaikaisuustestit. - UKK yritysohjelmistoille | Net-Base (net-base-software-gmbh.de)
Viitekehys siitä, että BDE-korvaus käytännössä usein ulottuu pelkän komponenttien korvaamisen yli (SQL/tietotyypit/transaktiot tarkistuspisteinä).
Tähän aiheeseen liittyvät myös Delphi Modernisierung ja FireDAC-migraatio. Artikkeli jäsentää nämä näkökohdat selkeästi ja osoittaa, mihin arjessa tulee kiinnittää huomiota.
Keskustele projektista tai modernisointihankkeesta, jossa käytetään Net-Base.
Seuraava vaihe
Kun aiheesta muodostuu todellinen projekti, arkkitehtuuri, nykytila ja operointi on tarkasteltava yhdessä varhaisessa vaiheessa.
Emme tue pelkästään yksittäiskysymyksissä, vaan myös silloin, kun lähdekoodipalasista, legacy-aiheista tai portaali-ideoista halutaan muodostaa luotettava yrityshanke.
- Nykytila, tavoitetila ja tekniset riskit arvioidaan yhdessä.
- REST, tietojen käyttö, portaalit ja käyttöönotto eivät siirry myöhempään vaiheeseen.
- Näette ajoissa, mikä vaihtoehto on taloudellisesti ja operatiivisesti kannattava.