Vom Magazinthema zur Projektpraxis
Passende Leistungs- und Technikseiten zum Beitrag
Wer MariaDB mit Delphi und BDE-Ablosung mit nativer Anbindung anbinden will, hat meist mehr im Blick als „nur“ eine erfolgreiche Verbindung. In Unternehmensumgebungen zählen vor allem Betriebssicherheit, klare Konfiguration, reproduzierbare Deployments und ein Datenzugriff, der auch unter Last stabil bleibt. MariaDB wird häufig als kosteneffiziente, gut administrierbare Alternative im MySQL-Ökosystem eingesetzt – und Delphi-Anwendungen sind in vielen Unternehmen gewachsene, prozessnahe Lösungen, die zuverlässig laufen müssen und über Jahre weiterentwickelt werden.
In diesem Beitrag geht es deshalb nicht um Framework-Details oder Demo-Code, sondern um die Entscheidungen, die IT-Leitung und Administration wirklich betreffen: Welche Treiberstrategie ist sinnvoll (native Client-Libraries vs. ODBC), wie vermeiden Sie Zeichensatz- und Collation-Probleme, wie planen Sie TLS sauber ein, welche Transaktions- und Locking-Aspekte sind in MariaDB relevant, und wie bleiben Monitoring, Updates und Fehlersuche im Alltag beherrschbar. Ziel ist eine Anbindung, die nicht nur „geht“, sondern über die Lebensdauer der Business-Software wartbar und auditierbar bleibt.
MariaDB mit Delphi und FireDAC anbinden in der Praxis
MariaDB ist historisch aus MySQL hervorgegangen und ist in vielen Bereichen kompatibel, aber nicht identisch. Für den Betrieb heißt das: Viele Tools, Konzepte und Client-Treiber funktionieren ähnlich, dennoch gibt es Unterschiede bei Features, Standardwerten, Optimizer-Verhalten und teils auch bei Datentypen oder Systemvariablen. Für Delphi/BDE-Ablosung mit nativer Anbindung ist das vor allem bei der Frage relevant, welcher Treiberweg genutzt wird und welche SQL-Dialektannahmen in der Anwendung stecken.
FireDAC ist die Datenzugriffsschicht in Delphi, die viele Datenbanken einheitlich anbinden kann. FireDAC kapselt dabei die Verbindung, Parameter, Transaktionen und Dataset-Verhalten. Wichtig im Unternehmensalltag: FireDAC ist nicht nur „ein Treiber“, sondern eine Schicht, die je nach Datenbank unterschiedliche Treibermodi nutzen kann. Für MariaDB läuft das in der Praxis auf zwei robuste Pfade hinaus: native MySQL/MariaDB-Client-Libraries oder ODBC.
Treiberstrategie: Native Client-Library vs. ODBC – was ist im Betrieb besser?
Die wichtigste Weichenstellung ist, ob Sie FireDAC über eine native Client-Library (aus dem MySQL/MariaDB-Umfeld) oder über einen ODBC-Treiber anbinden. Beide Wege sind technisch valide, unterscheiden sich aber in Deployment, Update-Prozessen und Fehlerbildern.
Native Client-Library (libmysql / MariaDB Connector/C)
Bei der nativen Anbindung arbeitet FireDAC mit einer Client-Bibliothek, die zur Laufzeit verfügbar sein muss (typisch als DLL unter Windows oder als Shared Library unter Linux). In der Praxis begegnen Ihnen zwei Varianten:
- MySQL-Client-Library: weit verbreitet, aber abhängig von Versionen und Distributionswegen.
- MariaDB Connector/C: oft konsistenter für MariaDB-Server, mit eigenem Release-Zyklus.
Betriebssicht: Native Libraries liefern meist die beste Performance und die direkteste Fehlerdiagnose (Handshake, TLS, Authentifizierung). Der Preis ist ein zusätzlicher Deployment-Baustein: Die richtige Library-Version muss auf allen Zielsystemen vorhanden sein und darf nicht „zufällig“ durch andere Software überschrieben werden.
ODBC (MariaDB ODBC Driver)
ODBC (Open Database Connectivity) ist ein standardisiertes Treiberkonzept auf Betriebssystemebene. FireDAC kann darüber MariaDB ansprechen, wenn ein passender ODBC-Treiber installiert ist. Das wirkt auf den ersten Blick „administrationsfreundlich“, weil ODBC in vielen Unternehmen ohnehin etabliert ist (z. B. für Reporting-Tools).
Betriebssicht: ODBC kann Deployment vereinfachen, wenn Sie bereits ein standardisiertes Treiberpaket per Softwareverteilung ausrollen. Allerdings entstehen zusätzliche Abstraktionsschichten: Fehlermeldungen sind manchmal weniger präzise, und Treiber-Updates müssen besonders kontrolliert werden, weil sie auch andere Anwendungen beeinflussen können.
Entscheidungskriterien für Unternehmen
- Rollout-Kontrolle: Native Library pro Anwendung „mitliefern“ ist oft sauberer als systemweite ODBC-Änderungen.
- Change-Management: ODBC eignet sich, wenn Treiberversionen zentral gemanagt werden und gut getestet sind.
- Fehlerdiagnose: Native Pfade sind häufig direkter zu debuggen (Handshake/TLS/Auth).
- Kompatibilität: Bei Auth-Plugins und TLS-Policies kann der jeweilige Treiber entscheidend sein.
In vielen stabilen Unternehmenssetups setzt man für produktive Desktop- oder Service-Anwendungen auf die native Library (gezielt versioniert und mit der Anwendung ausgeliefert) und nutzt ODBC eher dort, wo Dritttools angebunden werden.
Verbindungsparameter sauber definieren: Host, Port, Timeouts, Failover
Ein häufiger Fehler in gewachsenen Anwendungen ist „irgendwie verbundene“ Konfiguration. Für Betrieb und Wartung brauchen Sie eine klare, nachvollziehbare Definition der Verbindungsparameter – und zwar pro Umgebung (Entwicklung, Test, Produktion) ohne harte Einbettung in Programmdateien.
Wichtige Parameter aus Betriebssicht:
- Host/Port: Standard ist 3306, aber in segmentierten Netzwerken sind abweichende Ports üblich.
- Connect Timeout: schützt vor „hängenden“ Verbindungsaufbauten bei Routing- oder DNS-Problemen.
- Read/Write Timeout: verhindert, dass einzelne Requests bei Netzwerkproblemen den Prozess blockieren.
- Keepalive: sinnvoll bei längeren Idle-Phasen, gerade bei WAN/VPN-Strecken.
- Failover-Strategie: bei Replikation/Cluster sollten Sie definieren, wie Clients umschalten dürfen (oder bewusst nicht automatisch).
Praxisregel: Timeouts sind nicht „Nice-to-have“, sondern Teil der Betriebssicherheit. Ohne klare Timeouts können einzelne Clients oder Services Ressourcen binden und Folgeeffekte auslösen (z. B. Thread-Pools laufen voll, UI reagiert nicht, Jobs stauen sich).
TLS und Zertifikate: Verschlüsselung ist ein Betriebsprojekt, kein Haken
In modernen Umgebungen ist TLS (Transport Layer Security, also Verschlüsselung auf der Transportstrecke) nicht optional. Entscheidend ist, dass TLS nicht nur „aktiviert“, sondern korrekt validiert wird: Server-Zertifikat prüfen, CA-Kette kontrollieren, Hostname-Verifikation sicherstellen und veraltete Protokolle ausschließen.
Typische Stolpersteine bei Delphi/FireDAC im Unternehmensbetrieb:
- Zertifikatspfad und Berechtigungen: Services laufen oft unter dedizierten Accounts; dort müssen CA-Dateien/Zertifikatstores zugreifbar sein.
- Hostname vs. Zertifikat-CN/SAN: Wenn Clients über Alias-Namen verbinden (DNS-CNAME, VIP), muss das Zertifikat diese Namen abdecken.
- Zwischenzertifikate: Unvollständige Ketten funktionieren in manchen Tools, brechen aber in anderen Umgebungen.
- „Verschlüsselt, aber nicht verifiziert“: Ein häufiger Anti-Pattern-Workaround ist das Abschalten der Prüfung. Das ist betrieblich riskant und sollte vermieden werden.
Für IT-Verantwortliche ist hier wichtig: Legen Sie fest, wer Zertifikate ausrollt, wie Renewal funktioniert und wie Sie die Gültigkeit überwachen. Verschlüsselung ist kein reiner Applikationspunkt, sondern betrifft PKI-Prozesse (Public Key Infrastructure) und Change-Fenster.
Zeichensätze, Collations und „Umlaute kaputt“: Ursachen systematisch vermeiden
Ein Klassiker bei Datenbankmigrationen und neuen Anbindungen sind fehlerhafte Sonderzeichen oder „komische“ Sortierungen. Die Ursache ist fast nie „Delphi kann kein UTF-8“, sondern ein Mix aus Zeichensatz-Defaults, Tabellen-/Spalten-Definitionen und Client-Handshake.
Worauf Sie achten sollten:
- Server-Default vs. Schema-Definition: Verlassen Sie sich nicht auf globale Defaults. Definieren Sie Zeichensatz und Collation explizit auf Datenbank- und Tabellenebene.
- UTF-8-Variante: In MariaDB/MySQL-Umfeld ist utf8mb4 die robuste Wahl (vollständiges Unicode inkl. 4-Byte-Zeichen). Das ältere „utf8“ deckt nicht alles ab.
- Client-Handshake: Der Treiber muss wissen, in welchem Encoding er sendet/empfängt. Wenn Client und Server unterschiedlich aushandeln, entstehen stille Datenfehler.
- Sortierung (Collation): Collation beeinflusst Vergleiche und ORDER BY. Bei Mehrsprachigkeit oder Mischdaten ist eine bewusste Entscheidung nötig.
Für den Betrieb zählt weniger die theoretische „richtige“ Collation als die Konsequenz: Einmal festlegen, dokumentieren, und bei Migrationen mit Prüfqueries kontrollieren. Gerade in prozessnahen Unternehmensanwendungen fallen Sortieränderungen erst spät auf (z. B. in Listen, Exporten oder Dublettenlogik).
Authentifizierung und Benutzerrechte: Minimale Rechte, klare Rollen
MariaDB bietet unterschiedliche Authentifizierungsmechanismen (Passwort-basiert, teils pluginbasiert). Für Anwendungen ist entscheidend, dass Sie ein dediziertes DB-Login verwenden und Rechte strikt am Bedarf ausrichten. „DBA-Rechte für die Anwendung“ ist ein unnötiges Risiko.
Empfohlene Praxis in Unternehmensumgebungen:
- Separate Benutzer pro Anwendung/Service (und ggf. pro Mandant/Umgebung).
- Least Privilege: nur SELECT/INSERT/UPDATE/DELETE auf benötigten Objekten, keine globalen Rechte.
- Keine dynamischen DDL-Rechte (CREATE/ALTER) in Produktionsanwendungen, außer es ist Teil eines kontrollierten Migrationsprozesses.
- Passwortrotation mit planbarer Umstellung (z. B. parallel gültige Zugänge für kurze Übergangsfenster).
Wenn die Anwendung Hintergrundjobs ausführt (Importe, Schnittstellen, Batch-Verarbeitung), ist es oft sinnvoll, auch hierfür getrennte Accounts zu verwenden. Das verbessert Auditierbarkeit und begrenzt den Schaden bei kompromittierten Zugangsdaten.
Transaktionen, Isolation und Locking: planbar machen statt „Datenbank ist manchmal langsam“
In vielen Delphi-Bestandsanwendungen sind Datenänderungen historisch gewachsen: einzelne Updates ohne klare Transaktionsgrenzen, „optimistische“ Annahmen oder zu breite Sperren. MariaDB verhält sich je nach Storage Engine unterschiedlich; in der Praxis ist InnoDB meist gesetzt (Transaktionen, Row-Level-Locks, Crash-Recovery).
Für IT- und Projektverantwortliche sind folgende Punkte entscheidend:
- Transaktionsgrenzen: Eine fachliche Operation (z. B. Auftrag buchen) sollte eine definierte Transaktion haben. Unklare Grenzen erzeugen schwer reproduzierbare Zwischenzustände.
- Isolation Level: Bestimmt, welche „Zwischenstände“ sichtbar sind. Zu hohe Isolation kann Locks und Wartezeiten erhöhen, zu niedrige Isolation kann fachlich falsche Ergebnisse liefern.
- Locking/Deadlocks: Deadlocks sind nicht „Bug der Datenbank“, sondern ein Hinweis auf konkurrierende Zugriffspfade. Wichtig ist, dass die Anwendung sie erkennt, sauber protokolliert und kontrolliert erneut versucht (Retry) – allerdings mit Grenzen.
- Lange Transaktionen: Offene Transaktionen über UI-Interaktionen oder lange Prozesse sind eine häufige Ursache für Lock- und Performanceprobleme.
Im Alltag bewährt sich: kurze Transaktionen, klare Reihenfolge bei Updates (um Deadlocks zu reduzieren), und ein Logging, das im Fehlerfall die betroffenen SQL-Operationen und Kontextdaten nachvollziehbar macht, ohne sensible Daten im Klartext zu protokollieren.
Performance: Indizes, Parameter, Roundtrips und typische FireDAC-Fallen
Wenn nach der Umstellung auf MariaDB „alles etwas zäher“ wirkt, liegt es selten an MariaDB als Produkt, sondern an einer Kombination aus Query-Design, Indizierung und Client-Verhalten. FireDAC bietet viele Stellschrauben – die Kunst ist, sie betrieblich kontrollierbar zu halten.
Indizes und Query-Realität prüfen
Für die Administration ist entscheidend, dass die wichtigsten Abfragen identifiziert und mit Explain-Plänen bewertet werden. Typische Ursachen für unerwartete Last:
- fehlende oder falsche zusammengesetzte Indizes (mehrspaltige Indizes passend zur WHERE/ORDER BY-Nutzung)
- LIKE-Suchen ohne geeignete Strategie (z. B. Präfix vs. Volltext)
- Funktionen auf Spalten in WHERE-Klauseln (Index wird nicht genutzt)
- starke Varianz in Parameterwerten (Planwahl schwankt)
Das ist weniger „Entwickleroptimierung“ als Betriebsdisziplin: Top-Queries regelmäßig prüfen, Regressionen nach Releases kontrollieren, und die SQL-Logik mit fachlichen Anforderungen abgleichen.
Roundtrips reduzieren und Fetch-Verhalten bewusst wählen
Roundtrip bedeutet: ein Request/Response-Zyklus zwischen Anwendung und Datenbank. Viele kleine Roundtrips sind über LAN oft unauffällig, über VPN oder bei hoher Parallelität aber teuer. FireDAC kann Daten blockweise holen (Fetch-Optionen) und bietet Batch/Array-Operationen. Wichtig ist, dass Sie diese Optionen nicht „global“ aggressiv setzen, sondern pro Anwendungsfall (Listen, Detailmasken, Export, Schnittstellenjob) entscheiden.
Parameterbindung statt String-SQL
Parameterisierte Queries helfen nicht nur gegen SQL-Injection, sondern verbessern auch Plan-Caching und reduzieren Encoding-Probleme. Für den Betrieb bedeutet das: weniger „Sonderfälle“, weniger schwer erklärbare Fehler bei bestimmten Zeichen, und mehr Stabilität bei wiederkehrenden Abfragen.
Connection Pooling und Parallelität: Desktop, Service, Terminalserver
In Unternehmensumgebungen ist das Nutzungsmuster entscheidend: Ein einzelner Desktop-Client ist anders als 50 parallele Nutzer im Terminalserver oder ein Windows-/Windows- und Linux-Services, der im Hintergrund Jobs abarbeitet. „Zu viele Verbindungen“ führt nicht nur zu Limits, sondern auch zu unnötiger Last durch Handshakes und Memory.
Wichtige Überlegungen:
- Pro Prozess vs. pro Thread: FireDAC-Verbindungen sind Ressourcen; planen Sie, wie viele parallele DB-Operationen wirklich gebraucht werden.
- Pooling: Ein Pool reduziert Connect-Overhead, erfordert aber sauberes „Aufräumen“ (Transaktionen beenden, Session-Settings zurücksetzen).
- Session-Zustand: Wenn Sie pro Session Variablen setzen (z. B. SQL_MODE, Zeitzone), müssen diese im Pool-Kontext konsistent sein.
- Terminalserver: Viele Nutzer teilen sich denselben Server, aber nicht denselben Prozess. Das beeinflusst, wie sich Verbindungszahlen hochskalieren.
Aus Betriebssicht sollte es eine klare Zielgröße geben: wie viele aktive Verbindungen in Spitzenzeiten akzeptabel sind, welche Limits auf DB-Seite gelten und wie sich die Anwendung bei Last verhält (Backpressure statt „alles gleichzeitig“).
Fehlerbilder aus der Praxis: Was Sie früh abfangen sollten
Viele Probleme tauchen nicht beim Entwicklertest, sondern im Zusammenspiel aus Netzwerk, Berechtigungen, Updates und Datenbestand auf. Typische Fehlerklassen:
- „Can’t connect“: DNS, Firewall, falscher Port, fehlende Routen, zu kurze Connect-Timeouts.
- TLS-Handshake scheitert: abgelaufene Zertifikate, falsche CA, Hostname passt nicht, Protokollpolicy zu strikt/zu lax.
- „Access denied“: Rechte nicht auf Hostmasken abgestimmt (Benutzer@Host), Passwortrotation ohne abgestimmte Rollouts.
- Encoding-Probleme: Default-Charset nicht konsistent, Mischdaten aus Altimporten.
- Deadlocks/Lock waits: lange Transaktionen, unterschiedliche Update-Reihenfolgen, fehlende Indizes auf FK-Spalten.
Empfehlung: Definieren Sie für jede Fehlerklasse eine Diagnose-Checkliste (welche Logs, welche DB-Statuswerte, welche Netzwerkprüfungen). Das reduziert MTTR (Mean Time to Repair) deutlich, ohne dass Sie im Ernstfall „im Nebel“ suchen.
Migrationen und Mischbetrieb: Von MySQL oder Legacy-Systemen nach MariaDB
In Projekten entsteht MariaDB-Anbindung oft im Kontext einer Modernisierung: MySQL-Versionen sind aus dem Support, ein Datenbankserver soll konsolidiert werden oder eine Anwendung wird aus einem Legacy-Datenzugriff (z. B. BDE) herausgelöst. Technisch sind diese Schritte machbar – die Risiken liegen in Details.
Wichtige Punkte für einen sicheren Pfad:
- Datentypen prüfen: insbesondere Datum/Zeit, DECIMAL-Skalen, Textspalten, NULL/Default-Logik.
- SQL-Dialekt und Funktionen: kleine Unterschiede in Funktionen oder Strict-Mode-Einstellungen können fachliche Logik ändern.
- Stored Procedures/Views: falls genutzt, müssen Kompatibilität und Deployment-Prozess klar sein.
- Zeitzonen: Server- und Session-Zeitzone beeinflussen TIMESTAMP/DATETIME-Verhalten; für Audits und Schnittstellen ist Konsistenz zentral.
- Cutover-Plan: Datenabgleich, Freeze-Zeitfenster, Rollback-Option und Monitoring in den ersten Tagen.
Gerade bei prozessnahen Softwarelösungen ist ein „Big Bang“ selten notwendig. Häufig ist ein gestufter Ansatz sinnvoll: erst Treiber- und Konfigurationsfähigkeit herstellen, dann Datenmodell und Queries prüfen, dann schrittweise Module umstellen. Inhalte dazu lassen sich gut mit internen Modernisierungsthemen verbinden, etwa wenn eine Delphi Modernisierung oder eine BDE-Ablösung parallel läuft.
Monitoring, Logging und Wartung: Was Betrieb und Revision erwarten
Wenn eine Delphi-Anwendung produktiv auf MariaDB zugreift, sollte die Datenbankanbindung nicht „unsichtbar“ sein. Für Administration und Compliance sind Nachvollziehbarkeit und minimale Angriffsfläche wichtig.
Was Sie auf Datenbankseite im Blick behalten sollten
- Verbindungszahlen und Spitzen: korreliert mit Release-Wechseln, Terminalserver-Last oder Job-Zeitfenstern.
- Slow Query Log: zeigt, wo reale Zeit verloren geht (nicht nur CPU, auch Locks).
- Lock-Wartezeiten: Hinweise auf konkurrierende Operationen und fehlende Indizes.
- Replikationsstatus (falls genutzt): Verzögerungen sind relevant für Auswertungen und Failover.
Was die Anwendung liefern sollte
- Korrelations-IDs: damit DB-Fehler einem fachlichen Vorgang zugeordnet werden können.
- Technisches Logging mit SQL-Kontext (welcher Use-Case, welche Query-Klasse), aber ohne sensitive Inhalte im Klartext.
- Konfigurations-Transparenz: welche Treiberversion, welche TLS-Policy, welche Serveradresse – für Supportfälle entscheidend.
Das Ziel ist nicht „mehr Log“, sondern brauchbares Log: schnell eingrenzbar, datenschutzkonform und für 2nd-Level-Support verwertbar.
Sicherheit und Hardening: Praktische Maßnahmen, die in Delphi-Projekten oft fehlen
Eine stabile Anbindung heißt auch: keine unnötigen Angriffsflächen. Neben TLS und minimalen Rechten spielen folgende Punkte eine Rolle:
- Secrets-Handling: Passwörter nicht in Klartext-Konfigurationsdateien ohne Schutz. In Windows-Umgebungen kann DPAPI/Protected Storage helfen; unter Linux sind restriktive Dateirechte und Secret-Stores üblich.
- SQL-Injection-Schutz: konsequent parameterisieren, auch bei Suchmasken und dynamischen Filtern.
- Patch-Prozess: Treiber/Client-Libraries sind Teil der Angriffsfläche. Versionierung und Rollout sind genauso wichtig wie Server-Patches.
- Netzsegmentierung: DB-Server nicht „für alles“ erreichbar, sondern nur aus den Subnetzen der Applikationsserver/Clients.
Für Entscheider ist hier relevant: Sicherheit entsteht weniger durch Einzellösungen, sondern durch einen wiederholbaren Prozess (Änderungen testen, kontrolliert ausrollen, überwachen).
Checkliste: So wird die MariaDB-Anbindung mit FireDAC langfristig wartbar
Die folgende Checkliste ist bewusst betriebsnah formuliert und eignet sich als Grundlage für Projektabnahme oder Betriebsdokumentation:
- Treiberweg festgelegt (native Library oder ODBC) inkl. Versionierungs- und Update-Strategie.
- Konfiguration externalisiert (Umgebungen getrennt, keine Hardcodes, nachvollziehbare Defaults).
- TLS sauber umgesetzt (Verifikation aktiv, Zertifikatskette vollständig, Renewal-Prozess definiert).
- Zeichensatzstrategie (utf8mb4, Collations dokumentiert, Migration geprüft).
- DB-Rollen und Rechte (Least Privilege, getrennte Accounts, Rotation planbar).
- Transaktionsdesign (klare Grenzen, kurze Laufzeiten, Deadlock-Handling definiert).
- Monitoring/Logging (Slow Queries, Lock-Wait, Korrelations-IDs, datenschutzkonform).
- Last- und Verbindungsmodell (Pooling, Parallelität, Limits, Terminalserver-/Service-Szenarien).
Fazit: „Funktioniert“ reicht nicht – eine gute Anbindung ist eine Betriebsentscheidung
MariaDB lässt sich mit Delphi und FireDAC zuverlässig integrieren, wenn die Anbindung als Teil der Gesamtarchitektur betrachtet wird: Treiberwahl, TLS, Zeichensätze, Rechte, Transaktionen und Monitoring müssen zusammenpassen. Wer diese Punkte früh sauber entscheidet und dokumentiert, reduziert spätere Betriebsüberraschungen deutlich – insbesondere in gewachsenen, prozessnahen Unternehmensanwendungen, in denen Stabilität und Wartbarkeit wichtiger sind als kurzfristige Workarounds.
Wenn Sie Ihre MariaDB-Anbindung im Rahmen einer Modernisierung, einer BDE-Ablösung oder einer Konsolidierung der Datenzugriffe strukturieren möchten, sprechen Sie mit uns über Ihre Randbedingungen und den sinnvollsten Migrationspfad:
Im fachlichen Umfeld spielen auch FireDAC Mariadb und Delphi Mariadb Verbindung eine wichtige Rolle, wenn Integrationen, Datenflüsse und Weiterentwicklung sauber zusammenspielen müssen.
Projekt oder Modernisierungsvorhaben mit Net-Base besprechen.
Nächster Schritt
Wenn aus dem Thema ein reales Projekt wird, sollten Architektur, Bestand und Betrieb frueh zusammen betrachtet werden.
Wir unterstuetzen nicht nur bei Einzelfragen, sondern auch dann, wenn aus Source-Schnipseln, Legacy-Themen oder Portalideen ein belastbares Unternehmensprojekt werden soll.
- Bestand, Zielbild und technische Risiken werden zusammen bewertet.
- REST, Datenzugriff, Portale und Rollout werden nicht als Spaetfolgen verschoben.
- Sie sehen frueh, welcher Weg wirtschaftlich und betrieblich tragfähig ist.