Consulting zu Webservices mit Team Developer .NET 6.2

md-consulting-team-developer-net-6.2-web-service

Einrichten von mit dem Team Developer .NET 6.2 erstellten Webservices auf einem Internet Information Server (IIS) 7.5 ohne und mit SSL Zertifizierung.
Der Kunde hatte die Grundlagen zur Erstellung eines Webservices mit dem Team Developer 6.2 bereits in einem vorhergehenden Workshop erlernt.

In diesem Workshop sollte die Installation des Webservices auf einem Rechner mit Windows Server 2008 R2 und einem IIS 7.5 erklärt und nachvollzogen werden. Da für den produktiven Betrieb das SSL-Protokoll als Transportsicherheit verwendet werden soll, wurde neben der Installation eines einfachen ungesicherten Webservices auch die Installation eines SSL-gesicherten Webservices demonstriert. Dabei kamen sowohl selbst signierte Zertifikate zum Einsatz als auch eins von der Firma erstandenes Zertifikat, welches bereits im Exchange Server eingesetzt wurde.
Um den SSL-Webservice von einer mit dem Team Developer Win32 erstellten Anwendung nutzen zu können, sollte die Konsumierung eines SSL-Webservices ebenfalls erklärt und nachvollzogen werden.

Die Installation von ungesicherten Webservices verlief problemlos. Die der Installation eines SSL gesicherten Webservices mit dem firmeneigenen Zertifikat zeigte anfangs  Fehlermeldungen über fehlende Dienste. Als dieses Zertifikat gegen ein selbst signiertes Zertifikat ersetzt wurde, konnte der SSL-Webservice erfolgreich installiert werden. Es stellte sich heraus, dass das firmeneigene Zertifikat nicht ordnungsgemäß installiert war. Die Deinstallation sowie der folgende Import mit anschließender Speicherung im Zertifikatsspeicher und die Zuweisung dieses Zertifikates an den SSL Webservice brachten keine Probleme mehr hervor.
Die Konsumierung des Webservices mit einer TD Win32-Anwendung zeigte keine Probleme mehr.

Web-Projekt

Consulting
1 Manntag

Technologie:
GUPTA Team Developer .Net 6.2
GUPTA Team Developer Win32
Webservice
Windows Server 2008 R2
Internet Information Server (IIS) 7.5

23. November 2016


Migrationsunterstützung eines Oracle RDBMS auf 12c inklusive Datenübernahme

data-migration-oracle-rdbms-12c-datenübernahme-daten

Performanceprobleme können viele Ursachen haben.
Erste Hilfemaßnahmen, wie:

  • Hardwaretausch
  • Virtualisierung
  • Umstellung auf Terminalserver

brachten nicht den gewünschten Erfolg.
So kam das IT Unternehmen aus Sachsen auf uns zu, mit der Bitte, ihm bei einer Oracle Datenbankmigration auf die Version 12c zu unterstützen.
Die Umstellung auf die aktuelle Version 12c sollte endlich das Performanceproblem lösen.
Die Installation der Oracle Datenbank 12c Standard Edition erfolgte auf einem Linux Server.
Die Schwierigkeit war, dass das Betriebssystem Debian Linux, welches der Kunde verwendet, kein von Oracle zertifiziertes Betriebssystem ist. Deswegen waren hier nicht supportete Anpassungen notwendig.
Das letzte Patch Set 12.1.0.2 ist derzeit nur in der Enterprise Edition verfügbar, aus diesem Grund musste auf die Installation von 12.1.0.1 zurückgegriffen werden.

Erfolgte Schritte:

  • Konfiguration des Betriebssystems
  • Installation Datenbank-Software Oracle 12c Release 1 (12.2.0.1) für Linux x86-64
  • Anlegen und Konfiguration der Listener mit dem NETCA
  • Anlegen einer neuen Oracle Datenbank mit dem DBCA
  • Konfiguration der Datenbank entsprechend den Anforderungen des Software-Herstellers#+
  • Zur Übergabe wurde dem Kunden eine ausführliche Dokumentation der Installation übergeben

Client -/ Server-Projekt

Consulting
1 Manntag

Technologie:
Oracle 12c
Debian Linux

23. November 2016


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


Workshop TD Mobile für einen Kunden aus der Schweiz

workshop-td-mobile-kunden-schweiz-md-consulting-support-software-lizenz-produkt

Nach der Teilnahme an unserer TD Mobile-Schulung und ersten „Gehversuchen“ startete unser Kunde, die Seven-Air Gebr. Meyer AG aus Hitzkirch, welcher ein führender schweizer Hersteller von Lüftungs- und Klimageräten ist, mit der Entwicklung seiner ersten eigenen mobilen Anwendung.
Innerhalb eines Aufwandes von nur sechs bis sieben Personentagen entstand eine umfangreiche Anwendung, die u.a. die Angebots- und Auftragsbearbeitung und die Abrechnung von Time & Material abdeckt. Alle Teile der Anwendung basieren auf einem Oracle RDBMS, welches auch die Grundlage einiger Inhouse-Anwendungen (meist Gupta Team Developer basiert) bildet. Die Datenbasis wurde dabei nur geringfügig erweitert, um die neuen mobilen Geschäftsprozesse abdecken zu können.

Der Einsatzzweck dieser Anwendung liegt in der ersten Ausbaustufe primär bei den Technikern und Kundendienstmitarbeitern, die direkt beim Kunden vor Ort arbeiten. Diese werden mit eigenen Geräten ausgestattet. Geplant sind dafür 8“ Android-Tablets die mit Anti-Shock-Cover, IP67-Schutz und C Pen, welche eine Eingabe auch mit Handschuhen ermöglicht, da sie insbesondere für den Außendienst geeignet sind. Die Mitarbeiter können so die Aufträge abrufen und abarbeiten und anschließend auch gleich verbaute Teile, aufgewendetes Material und ihre Arbeitszeit verbuchen und vom Kunden gegenzeichnen lassen.
Die bisherigen Abläufe über handschriftliche Protokolle, die später manuell erfasst werden mussten, können so vereinfacht und deutlich verbessert werden (keine unleserlichen Texte, korrekte Materialbezeichnungen durch Auswahl aus den Stammdaten etc.).

Ziel des gemeinsamen Workshops war es, der Anwendungen den letzten „Feinschliff“ zu geben und offene Punkte zu ergänzen. Schwerpunkte dabei waren handschriftliche Unterschriftenerfassung, E-Mail-Versand, Reporting- und Berichtserstellung inkl. Druck, Oberflächenlayout- und Design, Skripting bestimmter Clientaktionen und die Anbindung bestehender Funktionalitäten via .NET-DLL.
Gegenstand unserer Beratung ist auch die Dokumentation aufgetretener Fehler und Probleme, das Reporting an Gupta und die Rückmeldung an den Kunden.
Weiterhin werden in diesem Rahmen Wünsche an zusätzlich benötigter Funktionalität an Gupta kommuniziert und gelangen so in die Versionsplanung des Produktes.
Möchten auch Sie Ihrer mobilen Anwendung den letzten Schliff geben und auf das Know-how von MD Consulting zurückgreifen? Oder möchten Sie eine komplette App in Auftrag geben?
Gern stehen wir zur Verfügung.

Mobile-Projekt

Consulting
2 Manntage

Technologie:
TD Mobile 1.2.1
Oracle 11g

Herr Fred Hobi, Abteilungsleiter 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


STB AG Schweiz

stb-ag-schweiz-firma

Wir können wieder arbeiten. Ich möchte mich bei Ihnen und Ihrem Team für den tollen Einsatz bedanken.
Das MD Support Team sagt danke für so ein tolles Feedback.

8. Juli 2015


Hessen-Forst Landesbetriebsleitung

hessen-forst-verpflichtung-für-generationen-logo

Support MD Consulting
„Aufgrund unserer Fehlermeldung hatten Sie uns den Emergency Fix zugeschickt“
Bewertung des Kunden:
„Für die gute und schnelle Fehlerbehebung bedanken wir uns.“

8. Juli 2015


Landkreis Eichsfeld

landkreis-eichsfeld-logo

Das Hauptamt/ Sachgebiet EDV des Landkreises Eichsfeld in Thüringen musste seine Serverlandschaft aus Kapazitätsgründen erweitern und hat damit gleich eine Erneuerung seiner Technik vorgesehen. Die neuen Windows Server 2012 standen zur Installation und Einrichtung der bereits laufenden 6 Oracle Datenbanken der Version 11g mit einer Größe von 5 bis 60 GB bereit. Die Oracle Datenbanken sollten möglichst gleich mit dem aktuellen Patchset 11gR2 überführt werden.
Aufgrund der unterschiedlichen Anwenderanzahl und Anforderungen zur begrenzten Downtime, war ein möglichst effektiver Weg zu wählen und ein paralleles und koordiniertes Arbeiten auf den beiden Servern notwendig.
Unser Oracle-Spezialist war 2 Tage beim Kunden direkt vor Ort, um die Datenbanken einzurichten.
Je nach Umfang und Abhängigkeiten der Schemata wurden verschiedene Methoden gewählt, durchgeführt, auf direkte Fehler getestet und ggf. alternativ wiederholt.
Angewandte Methoden waren:

  • Generieren neuer und „leerer“ Datenbanken mit Datenbankkonfigurationsassistent (DBCA) und Datentransport mit Data Pump Export bzw. Import der gesamten DB oder einzelner Schemata
  • Clonen der Datenbanken mit Offline-Backups und anschließende Anwendung des Datenbank-Upgrade-Assistenten (DBUA)

Anschließend erfolgten die Konfiguration und Tests der Listener.
Weitere erledigte Aufgaben waren: Anpassung der Systemparameter, Konfiguration des Archivelog-Modus, Backupeinstellungen und Erstellen der täglichen Backup-Jobs.
Zusätzlich wurden zur Sicherheit die Online-Redo-Log-Dateien gespiegelt.

Alle 6 Datenbanken wurden erfolgreich überführt und konnten in Betrieb genommen werden.
Nun kam der Moment und es erfolgte der praktische Test. Dieser erfolgte über die Applikation in Kooperation mit den Endanwendern. Bis zu 60 Mitarbeiter aus verschiedenen Fachabteilungen der Behörde arbeiteten parallel mit ihren Anwendungen, um die Lauffähigkeit zu testen.
Das Fazit war, dass unser Techniker beruhigt unseren Kunden verlassen konnte, da alle Datenbanken tadellos und sauber liefen und kein Fehler verzeichnet werden konnte.

Wohnortwechsel

Kundenzufriedenheit:

„Es gibt bei keinem System Probleme. Die Backupjobs laufen fehlerfrei mit je 2 Backupsets. Auch das RMAN-Script für die LKOM-Instanz funktioniert.

Am Dienstag habe ich ein umfangreiches Softwareupdate für LKOM durchgeführt. Dazu habe ich zuvor ein Offline-Backup vorgenommen. Auch hier gab es keinerlei Probleme.

Also, es läuft alles sicher und performant.“

Client/Server-Projekt

Consulting
2 Manntage

Technologie:
Oracle 11gR2

Herr Axel Häger, EDV-Administrator 8. Juni 2015