Migration eines Einkaufssystems

business-man-shopping-cart-background-wallpaper-pushing-push

Mehrere Module des Einkaufssystems eines international tätigen Lebensmitteldiscounters sind für den Einsatz in mehreren Ländern vorgesehen. Dabei sind u.a. diverse Adress- und Artikelangaben in der Landessprache zu erfassen. Diese Anforderung bedeutet, dass die Module des Einkaufssystems künftig UNICODE unterstützen müssen.

Die Module sind bisher mit dem Team Developer 4.0 entwickelt worden und müssen deshalb auf die Version Team Developers 6.1. migriert werden. Dabei sind die diversen Ländereinstellungen (Datum-, Zeit- und numerische Formate) zu unterstützen.
Die Unterstützung der Projektarbeiten erforderte eine kurzfristige Einarbeitung von MD Consulting in das Einkaufssystem mit dem zugrunde liegenden Framework der Building Blocks. Diese Arbeiten erfolgten ausschließlich vor Ort.

Die Migrationsarbeiten wurden im Rahmen eines neuen Releases durchgeführt, d.h. parallel zu der Umstellung auf die Team Developer Version 6.1 wurden diverse Programmerweiterungen vorgenommen. Für die Koordination der Arbeiten des Entwicklerteams war deshalb das Projektmanagementtool Subversion (SVN) unumgänglich.
Die Migrationsarbeiten beinhalteten kein formales „Hochziehen“ des Quellcodes auf die neue Version, sondern das Ersetzen der QuickTab Controls durch die neuen Tab Controls des Team Developers. Diese Umstellung war recht aufwendig, da diverse Teile des Frameworks überarbeitet, nicht mehr genutzte Altlasten entfernt und ein Refactoring von Teilbereichen vorgenommen werden musste. Hier konnte MD Consulting ihre langjährigen Erfahrungen in der Objektorientierung, Klassenprogrammierung und Vererbung von Objekteigenschaften einbringen. Durch den direkten Kontakt zum Softwarehersteller Gupta konnte erreicht werden, dass im Service Pack 2 kurzfristig weitere Funktionalität in den TabControls angeboten wurde, die für das Projekt des Kunden erforderlich waren.

Weiterhin mussten auch einige Zugriffe auf die Oracle Datenbank überarbeitet werden, da mit der neuen Team Developer Version auch ein neuer Oracle Router zum Einsatz kam. Das betraf vorrangig den Zugriff auf String und Clob Daten sowie das Fehlerhandling beim Aufruf von Oracle PL/SQL Packages.
Die Umstellung auf UNICODE betraf auch die Überarbeitung diverser DLL’s. Einige DLL’s wurden durch .NET Assemblies ersetzt, die sich mit der neuen Version des Team Developers leicht über den .NET Explorer einbinden lassen.

Die migrierte Version wurde auf einer virtuellen Maschine getestet, die der Produktivumgebung entspricht. Die Tests wurden auf Basis von Testplänen manuell durchgeführt. Hierzu wurden einfache Bordmittel wie Excellisten genutzt.

Client-/Server-Projekt

Softwareentwicklung
8 Mannmonate

Technologie:
GUPTA Team Developer 6.1
ActiveX
.NET Assemblies/.NET Explorer
SVN (Subversion)
Datenbank Oracle 11g
Oracle PL/SQL
combit List&Label
Building Blocks
TOAD
SQLDeveloper
WIKI

18. Januar 2017


Mitarbeiter krank? MD Consulting hilft gern!

datenbank-database-user-oracle-seminar-workshop-md-consulting-last-minute-schloss-security-sicherheit-datenschutz-backup-server

Wer schon mal einen Rentenbescheid in Deutschland bekommen hat, kann erahnen, welcher Berg Papier sich dahinter verbirgt.
Dieser Berg Akten muss gesichtet, eingescannt, verwaltet und archiviert werden. Eine Menge Arbeit, soll doch jeder Bundesbürger einen korrekten Bescheid bekommen und auf viele Jahre hin nachvollziehbar bleiben.
Der Neuaufbau eines Lagers zur Aktenunterbringung stand an, aber auch eine neue Verwaltungssoftware sollte erstellt werden.

So eine Akte geht zwischen vielen Abteilungen hin und her. Die Schwierigkeit hierbei ist, stets Auskunft geben zu können, wo sich welche Akte befindet. Dabei wurde auch Wert gelegt, dass die Fehlerquote bei der Aktenerfassung mittels Scanner möglichst gering gehalten wird. Dies soll durch verschiedenste Validierungen erreicht werden.
Programmiert wurden die Anwendungen mit Team Developer 6.0, deployed unter Citrix. Entwickelt wurden Programme zur Aktenübernahme, Aktenverwaltung, diverse Hintergrundprogramme für den Import und Export von Daten.
Für den Etikettendruck werden Zebra-Drucker verwendet. Für bessere Performance erfolgt der Etikettendruck mittels ZPL.
Als Scanner kommen Geräte von Motorola zum Einsatz. Es wird eine Offline Scannererfassung genutzt. Scanner erfassen, legen die Daten auf dem Scanner ab und übertragen diese erst später auf einen PC.
Die Scannerprogrammierung erfolgte mittels MCL, einem modular aufgebauten grafischen Entwicklungssystem für mobile Geräte.

In diesem Projekt fiel ein Team Developer Programmierer des Kunden krankheitsbedingt aus. So hieß es, schnell Ersatz finden, schnelle Einarbeitung in den SourceCode des Kunden, um auch tatsächlich eine Hilfe zu sein. So war MD Consulting gefragt, bringen wir doch bestes Team Developer Know-how mit.
Der Vorort-Einsatz war für ¼ Jahr geplant und wurde auf ½ Jahr verlängert – kein Problem für MD Consulting.

Client-/Server-Projekt

Softwareentwicklung
6 Mannmonate

Technologie:
GUPTA Team Developer 6.0
Oracle Datenbank

18. Januar 2017


Landkreis Eichsfeld

landkreis-eichsfeld-logo

Herr Volkmar besuchte vom 07.11. – 09.11.2016 bei MD Consulting in Erfurt das Seminar Oracle DBA I. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten möchten wir recht herzlich danken.

Herr René Volkmar, Entwickler 16. Januar 2017


Landkreis Eichsfeld

landkreis-eichsfeld-logo

Herr Häger besuchte vom 07.11. – 09.11.2016 bei MD Consulting in Erfurt das Seminar Oracle DBA I. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten möchten wir recht herzlich danken.

Herr Axel Häger, EDV-Administrator 16. Januar 2017


Workshop zur Datenbank Oracle 12c

md-consulting-datenbank-database-oracle-12C-kurs-business

Der Kunde nutzte die Inhalte unserer Standardseminare zur Oracle Datenbank auf unserer Homepage als Orientierung, konnte sich aber nicht entschließen, welche Inhalte denn die Richtigen für ihn bzw. seine Administratoren sein würden. Unser Dozent ging mit ihm die Inhalte durch und gemeinsam legte man die Themen für einen 3-tägigen Workshop beim Kunden vor Ort fest. Diese waren:

Themen:

  • Architektur des Datenbanksystems (RDBMS)
  • Verwaltung der Datenbankinstanz
  • Netzwerkadministration
    (Client und Server)
  • Initialisierungsparameter und SPFILE
  • Erstellung und Verwaltung von Control-, Redolog- und Datendateien
  • Grundlagen der Speicherstruktur
    (Blöcke, Extents und Segmente)
  • Datenbankerzeugung (CREATE DATABASE) mit und ohne Assistent
  • Tablespaceverwaltung
  • Undo-Verwaltung
  • Benutzer- und Rechteverwaltung
  • Export, Import, Datapump
  • Neuerungen der Version 12c

Die Seminarteilnehmer waren Datenbankadministratoren, Systembetreuer und Entwickler mit unterschiedlichen Voraussetzungen und mit zum Teil wenig praktischen Oracle-Erfahrungen. Bisher wurde hauptsächlich MS SQL-Server eingesetzt.
Im aktuellen Einsatz befanden sich Oracle-Datenbanken vorwiegend 12c und 11gR2 beim Kunden auf Oracle Linux und entsprechende Entwicklungsumgebungen und MS SQL-Server.
Zu vermitteln waren Basis- als auch Detailkenntnisse unter Berücksichtigung des zukünftigen Einsatzes der Oracle-Datenbankserver (vorwiegend Oracle 12c) und deren Betreuung bei Projektrealisierung in der Entwicklungsphase und der Realisierung beim Kunden.

Zusätzlich wurde vor Ort der Wunsch um Erweiterung und Vertiefung zum Thema Backup und Recovery geäußert.
Der Stoff wurde kundenspezifisch behandelt und im Detail auf die notwendigen Teile beschränkt bzw. ergänzt.
Spezielle Vertiefungen und Erweiterungen zu den Themen Backup und Recovery und Export/Import mit Datapump wurden gegeben.

Zufriedenheitsumfrage

Herr Röttger, EDV Leiter der Condition – Integrierte Softwarelösungen GmbH sagt:

Die Qualität der erbrachten Leistung ist: gut
Wie beurteilen Sie die fachliche Kompetenz des Mitarbeiters? 🙂
Wie bewerten Sie die Budgettreue von MD Consulting? sehr hoch
Hat sich MD Consulting als fairer Dienstleister präsentiert? trifft völlig zu
Würden Sie uns weiterempfehlen? Ja, auf jeden Fall

Consulting
3 Manntage

Technologie:
Datenbank Oracle
11gR2 und 12c
Linux

Herr Röttger, EDV Leiter der Condition - Integrierte Softwarelösungen GmbH 12. Januar 2017


Inhouseseminar Oracle 11g bei einer Behörde in Thüringen

md-consulting-open-source-technology-it-services-oracle-seminar-kurs-workshop-IT-solutions-services

Ausgangssituation:
Oracle Datenbank 9i

  • wöchentlich Offline-Backup mit Betriebssystem / tgl. Export Full Datenbank
  • Datenverlust akzeptabel – keine notwendigen Arbeiten
    Oracle Datenbank 11gR2 Enterprise Edition (11.2.0.2.0) auf Win2008R2
  • System 1: auf VMware Win2008R2 2 Single-Instanzen
  • System 2: physischer Server Win2008R2 mit 4 Single-Instanzen

Aufgaben:

  1. Für System 2: Durchführung einer Duplizierung der Datenbank auf einem anderen Host zu Testzwecken bzw. als Ausfallsystem.
  2. Konfiguration einer Online-Backupmethode mit Konfiguration mit möglichst hoher Sicherheit auf vorhandenem System 2.

Lösung für Aufgabe 1:
Test und Übergabe einer Anleitung zur Duplizierung mit RMAN
Lösung für Aufgabe 2:
am Produktivsystem Datenbank ORCL

    • Einstellung ARCHIVELOG- Modus
    • bisherige Spiegelung der Control Files als akzeptabel bewertet
    • neu Spiegelung der Online Redo Log Files
    • 2 neue Archivierungsziele anlegen

Konfiguration RMAN
CONFIGURE CONTROLFILE AUTOBACKUP ON;
Redundanz zunächst auf 1 beibehalten

  • mit OEM DB Console Erstellung eines Backupjobs:
  • Auswahl benutzerdefiniert (nicht Oracle empfohlen gewählt!)
  • Umfang: gesamte Datenbank
  • Backupset auf Disk inkl. der nicht gesicherten archivierten Redo Logs
  • Löschen der veralteten Backups
  • Zeitpunkt tägl. 2:00
  • Ziel NetAppServer

Testjob mit Teilbackup der DB erfolgreich, wieder gelöscht
Job weitergeleitet
Anmerkung:
Kontrolle aller Parameter ergab
audit_trail=db –
Neufestlegung (Auditing wird nicht benötigt)
audit_trail=none

Client-/Server-Projekt

Consulting
1 Manntag

Technologie:
Oracle 11g

4. Januar 2017


Dematic GmbH

dematic-logo

Am 04.11.2016 besuchte Herr Kasparek den Workshop „Oracle Workshop 12cR2 und Cloud-First-Strategie“ in Erding. Vielen Dank für Ihren ausgefüllten Beurteilungsbogen, der für MD Consulting sehr positiv ausfiel. Besonderst für Ihren Hinweis: „Danke für das Seminar und die vielen Informationen“ möchten wir uns herzlich bedanken.

Herr Benedikt Kasparek, EDV-Administrator 22. Dezember 2016


Katholische Universität Eichstätt-Ingolstadt

katholische-universität-eichstätt-ingolstadt

Frau Woitas besuchte vom 28.11. – 30.11.2016 bei MD Consulting in Erfurt das Seminar „Oracle Grundlagen Backup und Recovery“. Ihr Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkte möchten wir recht herzlich danken.

Frau Barbara Woitas, EDV Leiter 20. Dezember 2016


Katholische Universität Eichstätt-Ingolstadt

katholische-universität-eichstätt-ingolstadt

Frau Fröhlich besuchte vom 28.11. – 30.11.2016 bei MD Consulting in Erfurt das Seminar „Oracle Grundlagen Backup und Recovery“. Ihr Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkte und en Hinweis „alles rundum super“ möchten wir recht herzlich danken.

Frau Sybille Fröhlich, Entwicklerin 20. Dezember 2016


Der Magistrat der Universitätsstadt Marburg Technische Dienste

marburg-magistrat-logo

Herr Nauß besuchte vom 14.11. – 16.11.2016 bei MD Consulting in Erfurt das Seminar „Oracle DBA I“. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten möchten wir recht herzlich danken.

Herr René Sascha Nauß, EDV-Administrator 19. Dezember 2016