News 2004
November / Dezember
September / Oktober
Juli / August
Mai / Juni
März / April
Januar / Februar
| Management | Wir übernehmen kurzfristige Projektmanagementverantwortung für ein unter Hochdruck stehendes, großes Implementierungsprojekt im Industriesektor. |
| Management | Als Teil des zwanzigköpfigen Projektmanagement- und Qualitätssicherungsteams begleiten wir eine außerordentlich große IT-Outsourcing-Ausschreibung. Ziele sind eine Senkung der Stückkosten bei gleichzeitiger Serviceverbesserung für den Kunden. |
| Coaching | Einen großen Technologiekunden unterstützen wir mit J2EE-Architekturberatung. Dabei übernehmen wir auch Coaching-Aufgaben für bis zu 50 Entwickler zu Themen wie Java und Test-Driven Development. Einer unserer Spezialisten entwickelt einen SQL-Dialekt zum Anbinden der speziellen Datenbank des Kunden an einen Objektrelationalen Mapper. Bereits die Alphaversion, innerhalb eines Wochenendes entstanden, erreicht 97,5% erfolgreiche Unittest-Abdeckung der Testsuite. |
| Prozesse | Für den Intranet-Relaunch einer Kundenabteilung nehmen wir Geschäftsprozesse auf und geben Ratschläge zu deren Modernisierung. Die abgestimmten Ergebnisse werden im Intranet dokumentiert. |
| Softwareentwicklung | Wir starten die Entwicklung einer komplexen Webapplikation, welche die Funktionalität mehrerer bestehender Webapplikationen zusammenfaßt. Dabei müssen inkongruente Daten aus mehreren Produktionsdatenbanken in eine neue Datenbank migriert werden. |
| Administration | Für einen Großkunden übernehmen wir neue Verantwortung für Betrieb, Planung und Wartung eines komplexen Softwarestacks sowie einer aufwändigen Managementsoftware. |
| Community | Als Dankeschön an die Open Source-Community und zur Feier des erfolgreichen Geschäftsjahres 2004 unterstützt TNG mehrere Open Source-Projekte, die für unserere Arbeit hilfreich waren. Zu den unterstützten Organisationen gehören die Apache Software Foundation, die Free Software Foundation Europe, Mozilla und Source Forge. |
September / Oktober
| Migration | Wir führen ein Redesign einer gewachsenen wartungsintensiven Apache/Tomcat-Produktivumgebung durch. Dabei entscheiden wir uns für eine mehrschichtige, lastverteilende und redundante Architektur, welche die Verfügbarkeit durch die Verwendung von jeweils zwei Web- und zwei Java-Applikationsservern verbessert. Nach der Installation und Konfiguration des neue Setups, das wir zu Entwicklungs- und Testzwecken duplizieren, migrieren wir mehrere existierende J2EE-Webapplikationen. Von Anfang an berücksichtigen wir Aspekte wie Wartbarkeit, einfache Softwareupdates, Deployment-Prozess und Monitoring, indem wir u.a. ein Tomcat Management-Tool speziell für die geclusterte Umgebung anpassen. Wir begleiten die Regressionstests der Anwendungen bis hin zum reibungslosen Rollout des Gesamtsystems in Produktion. |
| EAI | Wir implementieren ein Reklamationsmanagement auf der Basis eines von uns entwickelten EAI/Workflow-Plattform. |
| J2EE | Wir entwickeln benutzerfreundliche Webclients mit modernen komponentenbasierten Frameworks. Teil der Entwicklung sind wiederverwendbare Komponenten für den GIS-Bereich. Alte Visual Basic-Applikationen werden auf die J2EE-Plattform migriert. |
| Migration | Für einen schwierigen, kombinierten Releasewechsel von Solaris und Oracle helfen wir bei der Planung und Koordination der Testumgebung, sowie der damit zusammenhängenden Backups, Restores und Downtimes. |
| Administration | Für einen neuen Kunden übernehmen wir Beratung, Planung und Durchführung von Aufgaben im Bereich Linux/Windows-Systemadministration und Software-Entwicklung. Dazu gehört auch die Klärung von Betriebsfragen des Enterprise Resource Planning-Systems. |
Juli / August
| Oracle | PL/SQL | Unsere GIS-Entwickler erweitern und überarbeiten eine Location Based Services-Anwendung auf PL/SQL-Basis. Unter anderem wird ein neuer Algorithmus für Oracle 9i Spatial implementiert, der dem Benutzer Auskunft über seine Position und die Qualität der Positionsbestimmung gibt. Im folgenden Komponententest erhält die Anwendung das Prädikat "zero bugs". |
| Management | Wir vergrößern unser Unix-Team und erhalten zusätzliche Verantwortung bei der Steuerung von Outsourcing-Unternehmen. |
| Oracle | Migration | Wir migrieren eine textbasierte Datenbank von Verwaltungsdaten einer Backup-Abteilung in eine Oracle-Datenbank mit einer perlbasierten Webadministrationsoberfläche. Durch Synchronisation mit einem LDAP-Verzeichnis und zusätzliche heuristische Fehlerkorrekturen wird die Datenqualität stark verbessert. |
| Testing | Wir übernehmen neue Aufgaben im Komponententest eines hochkomplexen Business-Software-Stacks. |
| Management | Wir übernehmen in einem internationalen Storageprojekt mehrere Management Consulting-Aufgaben, inklusive des zentralen Projektoffices und der Zuständigkeit für ein Teilprojekt. |
Mai / Juni
| Softwareentwicklung | Zusammen mit Kundenmitarbeitern reimplementieren wir den Kern einer komplexen Geschäftssoftware, deren ursprüngliche Erstellung über 1000 Beratertage gekostet hat. Dank des fähigen Teams mit sehr gutem Überblick über die Unix-Tools geschieht dies innerhalb von zirka 100 Manntagen. Beim Kopf-an-Kopf-Vergleich der alten und neuen Version zeigen sich Diskrepanzen beim Output. Eine Analyse ergibt, dass nicht nur der Prototyp noch Bugs hat, sondern dass in der Geschäftssoftware seit Jahren unerkannte Fehler bestanden. |
| Beratung | Für ein großes, multinationales Unternehmen übernehmen wir einen Beratungsauftrag zur Einführung von Service Management-Prozessen aus der IT Infrastructure Library (ITIL). |
| Java | Eines unsere Java-Teams entwickelt innerhalb von 6 Wochen nicht nur ein neues Applikationsframework, sondern auch noch eine Businessapplikation auf der Basis dieses Frameworks. Die Applikation wird vom Kundenmanagement akzeptiert und wird an 800 Mitarbeiter ausgerollt werden. |
| J2EE | JBoss | Bei der Integration von JBoss 3.2.3 und WebLogic 8.1 in einem Produktionsumfeld stellen wir fest, dass die Transaction Propagation zwischen den beiden unterschiedlichen J2EE-Servern nicht funktioniert. Nach ausführlichem Debugging schreiben wir eine neue Implementierung von XAResource, die an einer WebLogic Distributed Transaction teilnehmen kann und gleichzeitig mit einer UserTransaction die Transaktion auf JBoss steuert. 2-Phase Commit wird unterstützt. |
| Prototyp | Mittels eines modernen, komponentenorientierten Web-Frameworks schreibt einer unserer Experten einen Prototypen zur Technologiedemonstration. |
| LaTeX | Wir entwickeln einen Satz von LaTeX-Templates, die zur automatischen Generierung von Businessdokumenten verwendet werden. |
März / April
| Migration | Während der Migration von 15 Terabyte Daten zwischen NAS Filern entwickelt einer unserer Experten eine Methode zur Speicheroptimierung um 2 Terabyte. Allerdings belastet die Methode die Filer so sehr, dass sich zwei Fehler im Betriebssystem der Filer zeigen. Nach der Entwicklung von Workarounds um diese Fehler wird die Migration rechtzeitig fertig. Die unerwartete Einsparung von 2 Terabytes bedeutet einen erheblichen Kostenvorteil für den Kunden. |
| Netzwerk | Wir designen eine komplexe Netz- und Systemtopologie mit mehreren DMZ und Linux-basierten Firewalls. Das System läuft auf Debian stable mit einem 2.6er-Kernel. |
| GIS | Wir akzeptieren eine neue Aufgabe im Bereich Geographical Information Systems (GIS). Bereits während der Einarbeitungsphase findet unser Experte heraus, dass die bestehend Applikation nicht multithread-sicher ist. Eine neue, thread-sichere Version wird entwickelt und eingesetzt. |
| Migration | Wir migrieren alte, aber wichtige Softwaresysteme von Solaris nach Red Hat Linux. Die Benutzerauthentifizierung wird über WebDAV auf Apache 2 abgewickelt. |
| Architektur | Für eine Großfirma mit alleine in Deutschland über 500 Geschäftsstellen entwerfen wir eine moderne Service Oriented Architecture (SOA). Sie stellt Basisdienste für das Geschäft bereit, aber auch Workflows, die über mehrere Systeme reichen, zum Teil sogar über mehrere Outsourcer. |
| Architektur | Wir führen eine Architekturkontrolle einer hochlast-fähigen EJB-Applikation durch. |
| Beratung | Für einen Großkunden, der eine maßgeschneiderte Individuallösung beschaffen will, schlagen wir eine billige Alternative vor. Diese basiert auf der Softwarelandschaft, die der Kunde bereits besitzt. Die Einsparung für den Kunden belaufen sich auf rund eine Viertel Million Euro. |
| TNG | Um dem Wachstum von TNG gerecht zu werden, ziehen wir in ein modernes, deutlich größeres Büro um. Unsere neue Adresse ist die Betastrasse 13a, ebenfalls 85774 Unterföhring. |
Januar / Februar
| Testing | Für einen Großkunden machen wir einen ausführlichen Codereview einer wichtigen J2EE-Webapplikation, welche im Alltag unter Last selbst auf groß dimensionierter Hardware zum Lockup des Applikationsservers führt. Wir müssen eine komplexe Laufzeitumgebung (u.a. LDAP, Oracle, WebSphere) replizieren, um den umfangreichen Code zu testen. Dabei erweisen sich ausführliche Analysen aller Datenbankzugriffe als vergeblich. Nichtsdestotrotz finden wir schließlich die Ursache des Lockups und schlagen eine effektive Lösung vor. Dabei beschleunigen wir den Zugriff auf die entsprechende Webseite um einen Faktor Zehn. |
| Eines unserer Consulting-Teams fliegt in die Vereinigten Staaten, um dort vor Ort mit der in dem multinationalen Projekt involvierten IT-Abteilung zu arbeiten. | |
| Vortrag | Auf einem Treffen der Java User Group präsentiert einer unserer Fachleute eine ausführliche Übersicht der im Java-Sektor zur Zeit üblichen Best Practices. Die Inhalte reichen von Programmiertipps über Werkzeuge bis hin zu Vorgehensmodellen. |
| Beratung | Für einen Konzern entwickeln wir einen Richtlinienkatalog, auf dessen Basis die IT- und Fachabteilungen in Zukunft bestimmte IT-Prozesse abwickeln. |
| Perl | Es muß nicht immer Java sein: Wir entwickeln eine schöne Webapplikation im Storage Management Umfeld mit Perl. |
| J2EE | Die von uns im Jahr 2002 maßgeblich mitentworfene und mitentwickelte J2EE-eBroker-Applikation ist weiterhin praktisch fehlerlos online und bedient inzwischen typischerweise 190.000 Benutzer am Tag. |