Sichtung, Strukturierung und Aufbereitung einer alten TD-Anwendung mit Ziel auf Übernahme durch MD Consulting

md-consulting-business-aufbereitung-td-anwendung-ziel-übernahme-sichtung-struktur

Ein IT-Unternehmen aus Sachsen bat uns um Hilfe, da es keine Softwareentwicklungskompetenzen mehr hatte, um eine vorhandene Gupta-Anwendung für einen Endkunden weiterhin pflegen und warten zu können.
Ein MD-Techniker machte sich auf den Weg, um sich einen Überblick über den vorhanden Sourcecode, sowie das verwendete Datenbankmodell zu machen.
Als Erstes bekam er die Anwendung demonstriert und wichtige Abläufe wurden ihm erläutert. Einzelne Masken sowie deren Abläufe untereinander wurden besprochen.
Mit einem mitgebrachten Netbook, auf dem vorab ein 4.0 Team Developer installiert wurde, konnte der vorhandene Sourcecode angeschaut und eine kompilier- und lauffähige Testumgebung aufgebaut werden.
Zurück im Büro wurde der übergebene Sourcecodestand in unsere Sourcecodeverwaltung zur Sicherung und weiteren Bearbeitung übernommen.
In Planung ist demnächst die Ablösung der vorhandenen DTA-Schnittstelle durch die neue SEPA-Schnittstelle. Damit kann der Kunde die neue Technik des Datenaustauschs zu den Banken mit IBAN und BIC durchführen.
Außerdem wird eine Migration auf eine aktuelle Version des Team Developers angestrebt.

Client-/Server-Projekt
Consulting
1 Manntag

Technologie:
GUPTA Team Developer 4.0
GUPTA SQLBase 9.0.1

23. November 2016


Daseinsvorsorge – Absicherung gegen die Risiken des Lebens

md-consulting-gesetzliche-abzüge-vorsorge-absicherung-risiken-leben

Daseinsvorsorge. Was für ein Wort! Ich nehme an, dass ich nicht der Einzige bin, der sich nur selten Gedanken darüber macht, was sich eigentlich hinter diesem Wort verbirgt. Wie wird berechnet, was der Arzt für seine Behandlung bekommt? Welche Kosten, wenn überhaupt, werden im Fall einer Bestattung erstattet? Welche Art von Unterstützung während Schwangerschaft und Geburt erhält man? Wieviel Geld erhalte ich, wenn ich ein Pflegefall werde.

Die Beantwortung aller dieser Fragen zur Daseinsvorsorge ist in Deutschland gesetzlich geregelt, wird aber unterschiedlich gehandhabt. Nicht nur die verschiedenen Krankenkassen haben unterschiedliche Regelungen, manche Berufsgruppen haben Sonder- bzw. Ausnahmeregelungen.
Man muss sich einmal vor Augen führen, welche groben Schritte von der Inanspruchnahme einer Leistung bis zur Erstattung durchlaufen werden. Aus Sicht der IT soll der gesamte Prozess selbstverständlich ohne Medienbrüche und einen datengetriebenen Workflow gesteuert werden. Der Prozess beginnt mit der Digitalisierung der Antragsbelege und führt über eine automatische Belegprüfung, Erstellung des Bescheids und Auszahlung bis hin zur Archivierung. Im Detail müssen dann die Angaben (durch den Einsatz spezieller Software) einer automatisierten Prüfung auf Einhaltung gebührenrechtlicher Regeln durchlaufen, um die Qualität und Korrektheit der Belegprüfung zu erhöhen.

In diesem komplexen Projekt, in dem es darum geht, ein Altverfahren aus den 90-er Jahren abzulösen, arbeiten Mitarbeiter von MD Consulting in einem größeren Team unterschiedlicher Spezialisten an folgenden Arbeitspaketen:

  • Weiterentwicklung, Test und Dokumentation der Altanwendung zur Leistungsabrechnung
  • Migration der Altanwendung vom Gupta Team Developer 4.x auf Team Developer 6.2
  • Support für die Anwender
  • Unterstützung der Neuentwicklung von Teilkomponenten aus dem Gesamtprojekt zur Leistungsabrechnung

Technologisch handelt es sich um eine neue Client-Server-Anwendung, die in einer Citrix-Umgebung bundesweit zur Verfügung gestellt wird. Als Datenhaltungssystem kommt eine Oracle-Datenbank zum Einsatz, während große Teile der Geschäftslogik als PL/SQL Packages in der Datenbank hinterlegt sind.
Die Entwicklungsarbeiten, bei denen Mitarbeiter von MD Consulting ihren Beitrag leisten, werden auf der Basis des V-Modells (XT) durchgeführt. Auf Basis von Lastenheften wurden Pflichtenhefte erstellt und mit dem Kunden abgestimmt. Die Entwicklungsarbeiten erfolgten anschließend auf Basis dieser Pflichtenhefte.
Im Detail haben Mitarbeiter von MD Consulting bei den Wartungsarbeiten einen Teil des Framework überarbeitet und ergänzt, Altlasten entfernt und ein Refactoring von Teilbereichen des Quellcodes vorgenommen. Hier konnte MD Consulting ihre langjährigen Erfahrungen in der Objektorientierung, Vererbung und Klassenprogrammierung einbringen. Auch die Aufstellung der verwendeten Tools, wie Team Developer, CDK, XML, Report Builder, PL/SQL, Oracle DB, SQL Developer, ERwin, HP QC, IBM Rational Synergy, HP Application Lifecycle, BMC Remedy Action Request offenbart auf Arbeitsebene eine beeindruckende Komplexität.
Im Rahmen der Entwicklungsleistungen wurden Tools der Aquanito-Toolkette eigesetzt. So wurde für die Verwaltung des client- und serverseitigen Quellcodes das Projektmanagement IBM Rational Synergy genutzt.
Für die Protokollieren und Auswertung der diversen Entwickler- und Anwendertests wurde das HP Application Lifecycle Managementsystem eingesetzt. Die Verwaltung der Supportaktivitäten erfolgte über das Ticketsystem BMC Remedy Action Request.
Dieses hier nur skizzenhaft angedeutete IT-Projekt beleuchtet lediglich einen technischen Aspekt der Abwicklung von Leistungen der Daseinsvorsorge. Da mag es eigentlich nicht mehr wundern, wenn man sich nicht allzu oft Gedanken über
die konkreten Schritte bei der Abrechnung dessen, was lapidar Daseinsvorsorge genannt wird, macht. Oder machen möchte.
Die am Projekt beteiligten Mitarbeiter von MD Consulting durften und mussten sich im Rahmen eines über 15 Mannjahre dauernden Projekts mit allen diesen Detailaspekten beschäftigen.

Client-/Server-Projekt

Softwareentwicklung
15 Mannjahre

Technologie:
GUPTA Team Developer 6.2
GUPTA CDK
GUPTA Report Builder 6.2
XML
Datenbank Oracle
PL/SQL
SQL Developer
ERwin
HP QC
IBM Rational Synergy
HP Application Lifecycle
BMC Remedy Action Request

23. November 2016


Weltmeister werden mit „Gupta“ gemacht

gupta-md-consulting

Eine Wintersportanlage gab am 29.12.2014 Startschuss in die neue Saison. Die Anlage wird mit einer Team Developer 5.2 Applikation mit SQLBase als Datenhaltungssystem betrieben.
Nun erlebte der Kunden, dass das Programm nach einer Migration auf Version TD 6.2 SP2 fast täglich aus unerfindlichen Gründen blockiert und abstürzt. Der Europacup und eine Woche später der Weltcup mit Fernsehen Live Übertragung standen an. Dies ist nicht nur ärgerlich, sondern eine Katastrophe.
So wurden unsere Techniker gerufen, aufgrund Ihrer vielfältigen Erfahrungen konnten sie bereits vielen Kunden in schwierigen Lagen helfen.
Der Verdacht war, dass das Problem auftritt bei unterschiedlichen Fenstern im Hintergrund.
Aus diesem Grund baute der Kunden in einer Nacht das Programm stark um, mit vollem Risiko, da Tests während des laufenden Betriebes nicht möglich waren.
Fazit: Auf jeden Fall ist der Betrieb das erste Mal problemlos gelaufen.
Weitere Arbeiten wurden durchgeführt: Einen großen Teil der nicht mehr verwendeten Programmteile wurden gelöscht. Das Programm ist dadurch kleiner geworden.
Diese Änderungen hatten zur Folge, dass die Abstürze zwar stark zurückgingen, aber leider immer wieder vorkamen.
Damit waren alle Möglichkeiten der Ferndiagnose durch MD Consulting ausgeschöpft, ein vor Ort Einsatz unausweichlich. Der MD-Techniker machte sich auf den Weg zum Kunden, um vor Ort weitere Untersuchungen durchzuführen:
Abstürze der SQL Base waren auf Netzwerkprobleme zurückzuführen (fehlerhafter Port in Switch)
Analyse der Installation der Datenbank SQL Base:

  • Installation SQL Console und Einweisung des Kunden in SQL Console
  • Reorganisation SQL Base
  • Erstellung Scripte für Unload/Load

Auf einem alten Computer installierte man die Vollversion TD 6.2 SP3. Dies funktionierte auch einwandfrei. Anschließend kopierte man den Sourceprogrammstand auf diese Maschine und erstellte hier die EXE.
Auf dem Client deinstallierte man die bisherige Deploy-Version und ersetzte sie durch die neue Version TD6.2 SP3.
Dies führte endlich zum Erfolg.
Am Freitag 23.01.2015 dann der erste Tag mit Fernsehübertragung. Der Ablauflaufplan einer Fernsehübertragung ist auf die Sekunde geplant. Eine Verzögerung darf hier nicht passieren.
Seit dem 23.01.2015 sind bis jetzt keine Programmabstürze mehr vorgekommen und es konnte der Ablaufplan des Fernsehens eingehalten werden.
Eine Bitte an unsere Kunden:
Bitte wenden Sie sich in Zukunft, sollte es wieder größere Probleme geben, sofort an uns. Wir werden alle Hebel (unsere gute Beziehung zu Gupta, deren Support und Entwickler) in Bewegung setzen, um kurzfristig zu helfen oder auch wie in diesem Fall, mit einem MD-Techniker vor Ort, uns auf Fehlersuche und Fehlereingrenzung und Fehlerbehebung begeben.

Client/Server-Projekt

Consulting
1 Manntag

Technologie:
GUPTA Team Developer 6.2
GUPTA SQLBase 11.6

23. November 2016


Migrationsunterstützung von GUPTA Team Developer 6.0 nach 6.2 bei einem Softwarehaus in Bayern

Report Builder-Gupta-opentext-Gupta-Lizenz-Seminar

Produktivumgebung soll von 6.0 auf 6.2 umgestellt werden.
Die Programmschnittstelle zu hauseigenen DLLs funktioniert mit 6.0, bei 6.2 treten Fehler auf.
Eine Untersuchung zeigt, dass die Funktion SalStrToWideChar() die Buffergröße des Ergebnisses nicht richtig berechnet und deshalb Zeichen verlorengehen oder aber mit anderen Strings nicht richtig verkettet werden können. Da verschiedene Versionen der 6.2 unterschiedliches Fehlverhalten zeigen, muss jeweils der Workaround an die spezielle Version angepasst werden.
Es wurde ein Testcase für Gupta erstellt.

Client-/Server-Projekt

Softwareentwicklung
1 Manntag

Technologie:
GUPTA Team Developer 6.0/6.2
Datenbank Oracle

23. November 2016


Workshop zur Nutzung von .NET-Funktionalitäten in Team Developer Anwendungen

workshop-schulung-kurs-weiterbildung-umschulung-fortbildung-md-consulting-it-funktion-team-developer-td-.net-nutzung

Für die eingesetzte Produktionslösung, welche mit dem Team Developer 6.2 erstellt ist, sollen ergänzende Funktionalitäten mit Visual Studio in C# erstellt werden und diese dann in die Team Developer Anwendungen integriert werden.
Bei bisherigen Lösungen wurde die .NET-Funktionalität nicht direkt in den TD eingebunden, sondern es erfolgte ein Datenaustausch über das Filesystem. Dies sollte in Zukunft umgangen werden.
Inhalt des Workshops:

  • Vorstellung der Team Developer .NET-Funktionalitäten
  • Erstellen von .NET-Programmen, Anpassung der GUI-Objekte mittels XAML
  • Migration einer Win32 Anwendung nach .NET
  • Erstellen von XBAP Anwendungen
  • Erstellen und konsumieren von Webservices
  • Erstellen und konsumieren von .NET-Klassenbibliotheken

Da der Kunde derzeit nur Win32 als Zielsystem verwendet, wurde die Erstellung und Einbindung von .NET- Klassenbibliotheken ausführlich besprochen, während die anderen Bereiche demonstriert wurden, um den Kunden die Möglichkeiten und Technologien des Team Developers aufzuzeigen.
Nach dem theoretischen Teil sollte für folgende Funktionalität eine durchgängige Lösung implementiert werden:
In der Produktion werden gerätetechnische Messdaten erfasst und an die Anwendung übergeben und dort weiter verarbeitet. Bisher gab es hierzu ein Erfassungsprogramm, welches die Messdaten in einer Datei speicherte. Die TD-Produktionsanwendung ermittelte die Messdaten aus der Datei und verarbeitete diese weiter. Somit musste der Produktionsarbeiter 2 Schritte tun, um die Daten verarbeiten zu können.
Da diese Schnittstelle nicht direkt im TD angesprochen werden konnte, wurde eine .NET-Bibliothek in Visual Studio erstellt, welche die Messdaten von den Messgeräten entgegennimmt und diese in einer Liste sammelt.
Die erstellte Funktionalität wird in die TD-Anwendung integriert und es wird nun diese Liste zyklisch abgerufen und die Messwerte am Bildschirm ausgegeben.
Eine weitere Schnittstelle sorgte für den Import von Excel-Daten in die Anwendung. Dafür wurde ebenfalls eine .NET-Funktionalität in die Anwendung integriert, um den Zugriff auf die Excel Daten über die ActiveX –Schnittstelle nicht verwenden zu müssen.
Fazit:
Dem Kunden wurden die .NET-Möglichkeiten des Team Developer aufgezeigt. Anhand von 2 realisierten Schnittstellen wurde die Einbindung von .NET-Funktionaltäten für die eingesetzte Produktionslösung demonstriert.
Der Kunde möchte evtl. weiter in die .NET-Welt vordringen. Dazu soll ein künftiges vorerst kleineres Projekt als .NET WPF Desktop-Anwendung erstellt werden, welches dann von der Hauptanwendung aus gestartet wird.

Client/ Server-Projekt

Consulting
2 Manntage

Technologie:
GUPTA Team Developer .Net 6.2
Webservices
XAML
XBAP
MS Visual Studio 2012

23. November 2016


FineSolutions AG

logo-solution-fine-company

Ein Software- und Beratungshaus aus der Schweiz entwickelt und vertreibt ein Programm für die Export- und Zollabwicklung ab der Schweiz. Das Programm wurde in den 90ern entwickelt mit der Version 1.0 von GUPTA, aktuell verwendetes Entwicklungssystem ist GUPTA Team Developer 5.2.

Das Bestreben des Kunden war, das Programm zukunftsfähig zu machen.

Die Versuche des Entwicklers, die Anwendung auf eine aktuellere Version (GUPTA Team Developer 6.0, GUPTA Team Developer 6.2) zu heben, waren immer daran gescheitert, dass das Programm aus nicht nachvollziehbaren Gründen abstürzte.

td6-2

Um den Beratungsaufwand möglichst gering zu halten, wurde zunächst der zugesandte Quellcode analysiert. Aufgefallen war dabei die intensive Verwendung von Fremdkomponenten (XSal2, MTbl u.a.). Auch konnten kleinere Migrationsreste (Referenzen auf alte DLLs und Ähnliches) gefunden und auch beseitigt werden. Doch alle diese Bemühungen waren letztlich nicht erfolgreich.
MD Consulting machte sich auf den Weg in die Schweiz, um an 2 Tagen vor Ort, zusammen mit dem Entwickler des Kunden, intensiv zu versuchen, die Ursache für die Abstürze zu finden.
Durch Code-Umstrukturierung gelang es dann auch spezifische Abstürze zu verhindern, jedoch nur insoweit, dass das Programm dann an anderer Stelle abstürzte. Wir waren uns einig, dass die eigentliche Ursache des Problems ein nicht beabsichtigtes Überschreiben von Speicherinhalten war, dessen Verursacher nicht verortet werden konnte.
Der nächste Schritt ist daher, das Programm neu zu strukturieren und möglichst viele externe Komponenten – welche als Übeltäter am wahrscheinlichsten sind – durch nativen Code zu ersetzen.

gupta-md-consulting

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

Client-/Server-Projekt

Consulting
2 Manntage

Technologie:
GUPTA
Team Developer 6.2

Herr Eberhard, Geschäftsführer und Projektverantwortlicher von FineSolutions 14. November 2016


Tierärztliche Verrechnungsstelle Niedersachsen r. V.

tvn-tierärztliche-tier-verrechnungsstelle-rechnung-stelle-niedersachsen

Herr Michael Keuer von der Tierärztliche Verrechnungsstelle Nds. gab Arbeiten rund um eine SOAP Schnittstelle in Auftrag. Diese sollte an eine Team Developer 6.2 Anwendung angebunden werden, denn wenn die Vierbeiner mal krank werden, zählt jede Minute. Der Kunde war mit unserer Arbeit sehr zufrieden. Lesen Sie den ausführlichen Bericht hier.

Herr Michael Keuer 6. Oktober 2016


Windows-Software-Entwicklungs GMBH

windows-software

Frau Zapfl war vollkommen begeistert: das Seminar hat es total auf den Punkt getroffen. Herr Heid ist ganz, ganz toll. Jetzt wollen sie ihr Wissen in einem Projekt einsetzen. Wenn es dabei ein Problem geben sollte, wendet sie sich natürlich gleich an uns. Folgeseminare sind zunächst nicht geplant, aber für die Winterzeit 2016/2017 angedacht – der „Chef hat da so was angedeutet“.

Frau Eva Maria Zapfl, Entwicklerin 8. August 2016


synthesis GmbH

synthesis-logo

Vom 04.04. – 07.04.16 nahm Frau Herbert-Marzell am Seminar  „TD C/S – Objektorientierte Entwicklung professioneller Client-/Server-Anwendungen“ bei MD Consulting in Erding teil. Ihr Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 in allen Punkten und der Bemerkung: „Learning by doing und vielen Dank noch mal, dass ich den Kurs auch im „Einzelunterricht“ buchen durfte!“ möchten wir recht herzlich danken.

Frau Elfe Herbert-Marzell, Entwicklerin 7. Juni 2016


AMS Fuhrparkmanagement GmbH

ams-fuhrparkmanagement-fuhrpark

Vom  23.05. – 24.05.2016  besucht Frau Fischer das Seminar  „TD WS – Erstellen, Veröffentlichen und Einbinden von Web Services“ bei MD Consulting in Erfurt. Ihr Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten und der Bemerkung: „sehr praxisnah, viele Beispiele zur späteren Verwendung, auf mögliche Fehlerquellen wurde eingegangen. Es war ein in jeder Beziehung gelungener Lehrgang, nicht zuletzt wegen der hübschen Altstadtpension und der sehenswerten Altstadt von Erfurt.“ möchten wir recht herzlich danken.

6. Juni 2016