News 2006

November / Dezember
Payment | Oracle RAC | WebLogic Cluster | AOP Für und mit einem neuen Kunden entwickeln wir in den letzten Monaten ein neues, besonders innovatives Produkt im Zahlungslösungsumfeld. Trotz hohen Projektdrucks geht das Produkt ohne Probleme live. Eingesetzte Technologien sind unter anderem: Oracle RAC-Cluster, BEA WebLogic Server, Java 5, Tapestry 4, Hibernate 3, Spring 2. Dank innovativen Einsatzes von aspektorientierter Programmierung lassen sich Projektdesignvorgaben im gesamten Quellcode über das große Entwicklerteam hinweg effizient durchsetzen.
UMTS | GSM | Visualisierung Für einen unserer Kunden erstellen wir eine neue Visualisierungslösung im Bereich UMTS und GSM900/1800. Den Kunden, dem Kundenservice und den Serviceprovidern steht damit eine übersichtliche Darstellung der Verfügbarkeit von High-Speed-Verbindungen zur Verfügung.
Prozesse Wir unterstützen einen Verkaufsprozess bei einem unserer Kunden: TNG konzipiert und implementiert einen Abgleich zwischen der verfügbaren Kapazität in einem Netz und dem geplanten/geschätzen Verhalten von Geschäftskunden.
Java | Rewrite Eine Komponente in einem Tapestry-Framework bei einem unserer Kunden stellt eine Knowledge-Base für Probleme und geplante Arbeiten dar. Neue Anforderungen lassen sich in der gewachsenen Struktur der Komponente nicht mehr sinnvoll umsetzen, so dass wir eine Reimplementierung und gleichzeitigen Erweiterung durchführen.
Vortrag Einer unserer Experten hält zusammen mit einem Spezialisten eines Kunden einen Vortrag über "Qualitätssicherung mit AspectJ" beim Arbeitskreis Software Engineering Live der Gesellschaft für Informatik, Regionalgruppe München.
Schulung Bei einem unserer Kunden halten wir eine mehrtätige Schulung über den OR-Mapper Hibernate. Es werden sowohl die Theorie als auch praktische Beispiele besprochen. Parallel dazu wird ein Konzept entwickelt, wie man mittels Hibernate zwischen zwei Versionen eines SIP-Switches eine Datenbank-Synchronisation durchführen kann.
Community Wie auch im letzten Jahr unterstützt TNG mehrere freie Software-Projekte, die für unserere Arbeit hilfreich waren, so z.B. den OpenOffice.org e.V. Außerdem spenden wir für den Adventskalender der Süddeutschen Zeitung.
TNG TNG wächst weiter und hat zum Jahresende über 30 hochqualifizierte feste Angestellte.

September / Oktober
Perl | Billing Für einen Großkonzern analysieren wir mit Hilfe von Perl eine große Anzahl von Abrechnungsrecords, welche je nach Versionsstand der Abrechnungssoftware und nach Tarifmodell unterschiedlich sind. Auf Basis dieser Auswertung transformieren wir umfangreiche Testdaten mittels komplexer Regular Expressions in die Zielformate, mit denen das System automatisch überprüft werden kann.
Rational | Mediation | Perl Bei einem unserer Kunden führen wir umfangreiche Component-Tests im Bereich Mediation durch. Dafür kommt ein selbst erstelltes Perl-Framework zum Einsatz, das automatische Regressionstests erlaubt. Dabei wird auch die Rational-Toolchain von IBM unterstützend verwendet, unter anderem Requisite Pro und TestManager.
Liferay | OfBiz Einer unserer Mitarbeiter integriert Teile des Open-Source eBusiness Frameworks OfBiz in ein JSR168-kompatibles Portlet zur Verwendung in einem Liferay-Portal. Die Integration erfolgt auf Präsentationsebene, erfordert keinerlei Eingriffe in bestehenden OfBiz-Quellcode und benötigt auf Portletseite keine Auswertungslogik.
EAI | TIBCO Wir übernehmen neue Aufgaben im Bereich Enterprise Applikation Integration (EAI) für einen großen Konzern. Dabei kommt die TIBCO-Software Suite zum Einsatz, mit dem wir erste Deployments und Analysen durchführen.
Webservices In einer Studie analysieren wir Webservices als Integrationstechnologie für das eBusiness-Portal eines Konzerns. Neben einer wirtschaftlichen Abschätzung des Aufwandes verschiedenener Alternativen geben wir auch konkrete technische und projektstrategische Hinweise zu einer schrittweisen Umsetzung.
Java | Oracle Für einen internationalen Großkonzern nehmen wir die Erweiterung einer Webanwendung zur Verwaltung von Personeninformationen in Angriff. Ein komplett neuer Personenkreis mit neuen Attributen wird über die Anwendung verwaltbar sein. Es kommen Tapestry, Spring und Hibernate zum Einsatz, die Datenspeicherung erfolgt in einer Oracle-Datenbank.
Fortbildung Auf einem Technologietag für Kunden und Mitarbeiter halten sechs unserer Experten Vorträge zu den Themen ITIL, elliptische Kurven, LISP, Präsentationstechniken, dem ACEGI Security Framework und über Metadatenverwaltung in großen Softwareentwicklungsprojekten.

Juli / August
Studie | Java In Kooperation mit einer unserer Partnerfirmen schreiben wir eine ausführliche Technologiestudie über die Java-Middleware Stacks SAP NetWeaver und IBM WebSphere. Dabei werden Application Server, Portal Server und Message Broker bewertet. Als Vergleich werden auch Open Source-Komponenten hinzugezogen, insbesondere JBoss und Apache Geronimo.
Test Bei einem neuen Kunden, der B2B-Serviceprovider für komplexe Kommunikationsdienstleistungen ist, übernehmen wir umfangreiche Aufgaben im Bereich Component und User Acceptance Test. Dabei werden mehrere Open Source- und kommerzielle Testwerkzeuge auf Eignung getestet.
Vortrag Einer unserer Experten hält zusammen mit einer Spezialistin aus einer Partnerfirma einen Vortrag über "Aspektorientierung in der Spezifikation" beim Arbeitskreis Requirements Engineering der Gesellschaft für Informatik, Regionalgruppe München.
Perl | AJAX Für einen Großkonzern erweitern wir die umfangreiche Weboberfläche, auf der die Betriebsstati mehrerer Serverdienste angezeigt werden. Dazu wird ein Präsentationsmodul mit detaillierten Statistiken hinzugefügt, welche man auch als on-the-fly generierte Excel- oder CSV-Datei herunterladen kann. Außerdem wird Client-seitige Sortierung im Browser unterstützt.
Hibernate Für eine komplexe Hibernate-Anwendung übernehmen wir mehrere Erweiterungsaufgaben, bei denen ein komplexes Staging-Konzept für Daten notwendig ist, welche sich in einem Release-Workflow befinden. Dabei steht auch eine Machbarkeitsprüfung der Migration von JEE nach .Net/NHibernate auf dem Programm.

Mai / Juni
Java Wir übernehmen einen Großteil der technischen Architektur- und Implementierungsverantwortung für ein ambitioniertes Java-Großprojekt bei einem unserer Kunden. Trotz der hohen technischen und zeitlichen Herausforderungen liefert das Entwicklungsteam die Meilensteine pünktlich. Die Einführung des Transaktionssystems, zuerst auf dem amerikanischen Markt, gelingt reibungslos.
Studie Wir erstellen eine Machbarkeitsstudie über die Einführung von möglichst durchautomatisierten Workflows mit eingefügten, entscheidungsunterstützenden Systemen. Die Entscheidungssysteme sind so entworfen, dass sie teilweise bereits autonom arbeiten könnten, nachdem sie mit großen Beispieldaten zum Kategorisieren trainiert werden.
Perl | Workflows In eine umfangreiche und gewachsene Webanwendung eines Großkonzerns integrieren wir eine Workflow-Funktionalität und realisieren darüber einen ersten Workflow. Dabei greifen wir auf ein Perl-Standard-Modul zurück, das wir anpassen und erweitern. Weitere Workflows werden vom Kunden definiert und sind in der Umsetzung.
J2ME Wir untersuchen die Java Micro Edition-Werkzeugkette für Mobiltelephone und entwickeln kleine Erweiterungen und Workarounds, sodass trotz der J2ME-Beschränkungen bestimmte Best Practices einsatztauglich werden, insbesondere komfortables Unit-Testen und Continuous Integration.
Billing Wir übernehmen umfangreiche Aufgaben in den Bereichen Projektmanagement, Administration und Betrieb von Abrechnungssystemen.
Drupal Wir untersuchen eine gewachsene Website und entwerfen einen Migrationsweg, um die Website in das Open Source-CMS Drupal zu importieren. Dabei bleiben Look & Feel der Website inklusive der Navigation und vieler Spezialfälle erhalten. Das System wird über SSH remote beim Kunden in den USA installiert.
Java | Agile Methoden In einer von uns entwickelten und bereits laufenden Systemlandschaft aus sieben Webapplikationen, die alle aus einem gemeinsamen Komponentenbaukasten zusammengesetzt sind, erweitern wir die Funktionalität kontinuierlich. Upgrades auf Tomcat 5.5, Java 5.0 und Apache Tapestry 4.0 werden durchgeführt und neue GIS-Komponenten hinzugefügt. Fünf weitere, spezialisierte Webapplikationen werden auf der gemeinsamen Codebasis erstellt. Agile Methodiken, Testautomatisierung und laufende Refactorings erlauben dem Kunden, stets Best-of-Breed-Technologien im Einsatz zu haben.
Liferay | Prototyp Mittels dem JSR-168 kompatiblen Portal Liferay realisieren wir einen Prototypen für ein zweisprachiges Unternehmensportal. Durch ein erweitertes Single-Sign-On-Konzept lassen sich Drittapplikationen wie Horde/IMP, TWiki und eGroupware in das Portal integrieren. Die Authentifizierung erfolgt transparent und zentral über OpenLDAP.
Java | Oracle Wir übernehmen die Neuentwicklung einer Java/Oracle-Serversoftware, die anhand komplexer Business Rules erlaubt, auf Schlüsselereignisse in großen Datenströmen zu reagieren. Dabei ist die Bereitstellung von APIs und Integration in die bisherige Systemlandschaft eine besondere Herausforderung.
Oracle In einem Produktionssystem mit einem Oracle-High Availability-System konsolidieren wir sieben Datenbanken und zwei Netzwerkdumps in eine neue Datenbank. Dabei liegen die Quelldaten in unterschiedlichen Oracle-Versionen und CSV-Formaten vor, bei denen die Semantik von Datenfeldern teils mehrdeutig ist. Obwohl kein Testsystem verfügbar war, gelingt der Wechsel auf die konsolidierte Datenbank "live" und ohne Ausfallzeiten.
XSLT Last not least nehmen wir an einem neuen Entwicklungsprojekt teil, bei dem es auf vertieftes Wissen in den Bereichen Apache Cocoon / XSLT ankommt.
März / April
Perl | Backup Für einen internationalen Konzern erstellen wir ein Skript zur Überprüfung der Konfiguration des zentralen Backup-Systems. Mit Hilfe des Systems werden täglich von mehreren tausend Rechnern jeweils verschiedene Bereiche gesichert, die unter unterschiedlicher Verantwortung stehen. Das Skript stellt unabhängig vom Betriebssystem innerhalb weniger Sekunden fest, welche Teile des Verzeichnisbaums eines Rechners mehrfach und welche überhaupt nicht gesichert werden. Damit können die jeweiligen Verantwortlichen des Rechners die Konfiguration anpassen. Die verwendete Backup-Software bietet keine Möglichkeit für eine derartige Analyse.
SaaS | Prototyp Wir entwickeln einen Software-as-a-Service (SaaS) Prototyp auf Basis der salesforce.com-Infrastruktur. Der Java-Prototyp integriert Workflows, die sowohl über externe Ereignisse als auch über normale salesforce.com-Applikationen getrieben werden. Dies demonstriert unserem Kunden, dass man salesforce.com als Integrationsplattform für verteilte Geschäftsprozesse einsetzen kann.
Beratung Ein von TNG vorbereitetes Beratungsprojekt zur Einführung und Umsetzung moderner Automatisierungsmethoden in der Softwareentwicklung wird dem Management des Kunden vorgestellt. Dies geschieht am Beispiel eines von TNG-Mitarbeitern bereits erfolgreich durchautomatisierten Softwareprojekts für diesen Kunden. Das Gesamtprojekt wird daraufhin zur Durchführung bewilligt.
Algorithmen Für einen Kunden im Bereich Business-to-Business-Geometriedaten erweitern wir die Autocad- und Textdatenbank-Importfilter, so dass sie auch mit subtilen Fehlerbedingungen fertig werden können. Dazu gehören ungültige Polygone, die nur optisch, aber nicht mathematisch geschlossen sind, sowie Mehrdeutigkeitsprobleme durch Polygonüberlappung und mehrfache Parametrisierung. Durch geeignete Heuristiken lassen sich fast alle Mehrdeutigkeiten lösen.
Sympa Für einen Auftraggeber in New York City führen wir den Upgrade seines Sympa-basierten Mailinglistensystems durch. Dies geschieht remote auf dessen MacOS X-Servern über einen SSH-Zugang bei gleichzeitigem telefonischen Kontakt der Administratoren. Die transatlantische Koordination klappt trotz der großen Zahl der Listen und Abonnenten reibungslos.
Analyse Einer unser Experten für komplexe, regelbasierte Abrechnungssoftware übernimmt beim Kunden neue Verantwortung als Lead Analyst.
Studie Wir evaluieren Java-Middleware-basierte Systemarchitekturen, mit denen sich Hochlast- und Hochverfügbarkeitsanforderungen zu möglichst niedrigen Preisen auf einem hohen IT-Sicherheitsniveau realisieren lassen. Trotz der darin liegenden Zielkonflikte läßt sich ein vernünftiger Kompromiß finden und empfehlen.
Webservices Für eine existierende Webapplikation erweitern wir das Business-API und stellen es komplett über Apache Axis 1.2-WebServices zur Verfügung.
Vortrag Einer unserer Fachleute hält einen Vortrag über die Fit und FitNesse-Frameworks für Wiki-getriebene Akzeptanztests bei einem branchenorientierten IT-Dienstleister. Außerdem halten wir einen Vortrag in Köln über moderne Analysetools auf einem IT-Workshop für die Versicherungsbranche.
DB | Linux In einem Feuerwehreinsatz analysiert einer unserer Systemexperten die schlechte Leistung der zentralen Datenbank eines Onlinedienstanbieters. Die Zugriffe werden protokolliert, um kritische Regionen zu identifizieren. Durch geschickte Umkonfiguration des verwendeten Linuxservers und der Datenbank verringert sich die für die Mitarbeiter entscheidende Antwortzeit um einen Faktor Neun.
Januar / Februar
Security | BSI Wir führen einen Securityaudit des Webauftritts und der Backendsysteme eines großen Klienten durch. Das Projekt geschieht in drei Phasen, konform zu den Sicherheitsrichtlinien für Penetrationstests, welche das Bundesamt für Sicherheit in der Informationstechnik (BSI) herausgibt. Durch externe und interne Sicherheitsüberprüfungen vor Ort werden potentielle Schwachstellen der Systeme identifiziert. Diese Schwachstellen werden nach einer Risikoanalyse in Absprache mit dem Klienten im Rahmen eines Attack Days in einem Wartungsfenster über Nacht am System getestet und das potentielle Risiko analysiert.
Beratung | Distributed Shared Memory Für ein ambitioniertes Webfrontend-Projekt eines neuen Kunden erstellen wir eine Best Practices-Map mit modernen Enterprise-Technologien. Dazu gehören Konzepte wie Distributed Shared Memory nach Art von Tangosol Coherence. Für jede Technologie wird beraten, inwieweit sie für das aktuelle Projekt nutzbringend ist, welche Risiken bestehen und welche Lernkurve nötig ist. Mit dem abgestimmten Ergebnis nimmt ein großes Entwicklungsteam des Kunden die Arbeit auf, begleitet durch einen TNG-Experten als Coach vor Ort.
Logistik Ein von uns maßgeblich mitprogrammiertes System zur automatischen Bestellung im Logistikbereich wird durch Vertreter der amerikanischen Konzernholding positiv evaluiert. Das System soll daher in allen europäischen Niederlassungen ausgerollt werden.
Fortbildung Als Teil der kontinuierlichen Weiterbildungsmaßnahmen bei TNG sind inzwischen mehr als 10% der Berater ITIL-zertifiziert.
Perl | Solaris Wir übernehmen zahlreiche neue Aufgaben im Bankenumfeld, unter anderem Administration und Konfigurationsplanung von Solaris 10-Systemen, außerdem diverse Programmiertätigkeiten mit Perl.
Softwareentwicklung In einer Umgebung mit vielen heterogenen Entwicklungsprojekten führen wir eine Studie über automatisierte Nightly Builds durch, deren Ziele eine Erhöhung der Softwarequalität und Senkung der Testkosten sind. Dabei wird eine Kosten/Nutzen-Analyse erstellt und mit allen Beteiligten abgestimmt.