News 2008

November / Dezember
Projektmanagement Das Restrukturierungsprojekt, dessen Leitung wir im Juni 2008 übernommen haben, schließen wir erfolgreich trotz eines um zwei Monate vorverlegten Termins ab. Wir rollen umfangreiche Refactorings und Code-Cleanups in drei Iterationen aus. Dabei synchronisieren wir die vor Ort und offshore durchgeführten Modernisierungen mit der parallel laufenden Weiterentwicklung der Anwendung. Außerdem beraten wir den Kunden zur Optimierung seines Entwicklungsprozesses und unterstützen ihn bei der Einführung des Issuetrackingsystems Jira.
Testmanagement Wir übernehmen das Testmanagement bei einem unserer Kunden und beraten ihn bezüglich Testautomatisierung. Zum automatisierten Testen der graphischen Oberfläche setzen wir Squish ein, auf Datenbankebene erarbeiten wir ein Konzept für Regressionstests und können somit erstmalig für unseren Kunden umfangreiche Regressionstests durchführen. Außerdem unterstützen wir den Kunden bei der Generierung anonymisierter Daten für seinen Offshore-Partner.
Zimbra | Linux Wir migrieren bei einem unserer Kunden eine in Teilen defekte Installation der Zimbra Collaboration Suite von Version 4.5.4 unter Debian 3.1 32 Bit auf Version 5.0.11 unter Ubuntu 8.04 LTS 64 Bit. Dabei erstellen wir mehrere eigene Migrationsskripte und verhindern so den Verlust alter Nutzdaten wie E-Mails und Kalendereinträge.
Backupkonzept Wir erstellen und implementieren ein Backupkonzept für ein Startup. Die entwickelte Mischung aus onsite- und offsite-Sicherung der Daten funktioniert zuverlässig auch über langsame Internetverbindungen und erlaubt eine kostengünstige Sicherung der Daten eines größeren Entwicklerteams.
Java | Logistik Wir erweitern die Online-Bestellplattform eines Franchiseunternehmens für den EMEA-weiten Einsatz mit über 1000 Filialen in unterschiedlichen Ländern und Zeitzonen.
Integration Wir unterstützen einen Kunden dabei, einen neuen "Branded Sales"-Partner in die bestehende Softwarelandschaft zu integrieren und das Go-Live trotz vorverlegten Termins erfolgreich durchzuführen.
September / Oktober
SOA/ESB Wir beraten einen großen Kunden bei der Einführung einer konzernweiten serviceorientierten Architektur (SOA). Dazu evaluieren wir kommerzielle und Open Source ESB-Systeme, unter anderem WebMethods. Wir erstellen Richtlinien für die Architektur künftiger Systeme und programmieren eine Referenzimplementierung auf Basis von JBoss ESB, die auch unter großer Last stabil produktiv funktioniert.
Confluence Wir veranstalten einen "Confluence-Tag" mit Vorträgen rund um das Enterprise-Wiki von Atlassian. Neben Erfahrungsberichten unserer Kunden und von TNG selbst stellt der Team Lead der Confluence-Entwicklung Neuigkeiten und seine firmen-internen Anwendungen von Confluence vor.
Spezifikationserstellung Wir schreiben für einen großen deutschen 'Triple-Play'-Anbieter die Spezifikation für die Neuimplementierung einer zentralen Komponente zur Abfrage von Produktinformationen und Vorverarbeitung von Produktbestellungen.
Subversion Wir beraten einen Kunden zur Versionsverwaltung mit Subversion. Wir definieren passende Branching- und Mergingstrategien, führen Tools - unter anderem SmartSVN - ein und bringen die technische Infrastruktur auf den neuesten Stand.
Testumgebung Wir bereiten eine produktiv genutzte Mittelschicht-Anwendung eines Kunden für künftige Modifikationen vor. Dazu führen wir eine Testumgebung ein, die auf Basis von Mock-Objekten und modernen Ende-zu-Ende-Testframeworks wie SoapUI eine weitgehend automatisierte Testbarkeit sicherstellt.
Betrieb Wir unterstützen die Betriebsabteilung einen Kunden bei der Release-Planung, -Durchführung und -Automatisierung. Wir arbeiten neue Mitarbeiter des Kunden ein, kümmern uns um diverse Produktivanwendungen und setzen Skripte zu Wartungs- und Monitoringzwecken auf.
Wiki-Migration Wir migrieren eine große MediaWiki-Installation eines Kunden auf Confluence. Dabei müssen alle Inkompatibilitäten der beiden Wikis berücksichtigt werden. Die vorhandenen Wikikategorien werden auf Labels abgebildet, die Autorenschaft der Artikel bleibt erhalten.
Schulungen | Vorträge Wir führen bei einem grossen Versicherungskonzern ein Inhouse-Training zum Enterprise-Java-Sicherheitsframework Spring Security (vormals Acegi) durch. Dabei gehen wir insbesondere auf die sicherheitsrelevanten Themen Authentifizierung, Autorisierung und Rechtemodellierung ein. Ausserdem unterstützen wir das Entwicklerteam des Kunden vor Ort mit einem Code-Review hinsichtlich der Integration von Spring Security in die Kundenapplikation.
Wir halten bei einem großen Kunden eine zweitägige Perl-Schulung.
Experten von uns stellen Scrum bei einer internen Kundenveranstaltung eines Beratungshauses sowie auf der BMW IT-Messe vor.
Juli / August
Zope | Plone Für das Rechenzentrum der Max-Planck-Gesellschaft in Garching führen wir einen Noteinsatz durch: Wir helfen, die lokale Installation von Zope und Plone und damit die gesamte Website wieder in Betrieb zu nehmen.
EAI mit JBoss ESB Mithilfe des JBoss ESB / Enterprise Service Busses orchestrieren wir komplexe Workflows für eine Logistikfirma. Die Open Source-basierte Lösung funktioniert selbst mit zehn parallelen Listener Threads gut. Die Zeit bis zum produktiven Einsatz war wesentlich kürzer als bei einem bekannten kommerziellen Produkt, welches von uns gleichzeitig zur Entwicklung evaluiert wurde.
Script.aculo.us Für ein zeitkritisches GUI-Projekt, das fortgeschrittene Client-seitige Funktionalität verlangt, entwickeln wir mit dem Scriptaculous AJAX Framework alle geforderten Eigenschaften termingenau.
Firewall Cluster Für das Sicherheitssystem eines großen Rechenzentrums testen wir mehrere kommerzielle und Open Source-basierte Linux Firewallprodukte. Dabei wurden umfangreiche Last-, Verfügbarkeits- und Sicherheitstests durchgeführt. Die standardisierte Open Source-Lösung schlägt die kommerzielle Konkurrenz und wird in den Installationsplan aufgenommen.
Outsourcing Reality Check Für einen Kunden, der ein sehr großes Volumen kleiner Transaktionen abwickelt, analysieren wir seine internationale Zulieferkette für Software. Dabei schätzen wir die Geschwindigkeit der beteiligten Teams ab und geben detaillierte Empfehlungen, wie man die Entwicklungsorganisation auf Effektivität optimieren kann.
Mai / Juni
RZ-Failover | BGP Bei einem unserer Kunden bauen wir eine redundante und automatisch failover-fähige Anbindung der Rechenzentren ans Internet auf. Wir konfigurieren dafür neue Router inklusive QOS, testen ausführlich verschiedene Last-Szenarien und erweitern das bestehende BGP-Setup. Die neue Konfiguration wird ohne Unterbrechung der bestehenden Netzwerkverbindungen problemlos live geschaltet.
SOA Für einen international tätigen Konzern leisten wir eine Voruntersuchung über die Einführung einer Service-orientierten Architektur. Dabei wird besonderer Fokus auf die Eignung zur länderübergreifenden Applikationsintegration gelegt.
Linux-Betrieb In einer komplexen Linux-Serverlandschaft übernehmen wir wichtige Aufgaben in den Bereichen Linux-, Firewall- und Webserver-Administration. Außerdem unterstützen wir bei der Ticketbearbeitung und der Nutzerverwaltung.
Projektmanagement Bei einem unserer Kunden übernehmen wir eine neue Projektmanagement-Aufgabe zur Restrukturierung und zum technologischen Upgrade einer langjährig gewachsenen Anwendung aus dem Bereich Rechnungsprüfung. Wir steuern dabei neben internen Mitarbeitern des Kunden weitere externe Zulieferer und auch einen Offshore-Outsourcer. Gleichzeitig arbeiten wir bei der Weiterentwicklung der Anwendung in den Bereichen Anforderungsanalyse, Testautomatisierung und Implementierung mit.
März / April
Administration Wir unterstützen einen unserer Kunden bei der Administration seiner umfangreichen und technologisch vielseitigen Anwendungslandschaft. Neben dem Einspielen neuer Versionen in Produktion erstellen und automatisieren wir Reports, erweitern das Monitoring und geben jeweils auch Anregungen zur Verbesserung der internen Prozesse unseres Kunden.
Continuous Integration Für mehrere Projekte evaluieren wir den State of the Art der Continuous Integration Systeme. Insbesondere vergleichen wir Luntbuild und Hudson, welche sich beide als einsatztauglich erweisen.
Zahlungssysteme Wir helfen einem Kunden bei der Entwicklung einer neuen Zahlungsmöglichkeit und der damit verbundenen Anbindung externer Dienstleister.
Projektleitung | SW-Entwicklung Im von uns geleiteten J2EE-Projekt zur iterativen Entwicklung eines neuen Vetriebsportals in einem internationalen Versicherungskonzern wird das erste Release erfolgreich in Produktion gebracht. Dies geschieht einen Monat früher als ursprünglich geplant. Dabei werden Daten aus dem abzulösenden Altsystem auf Lotus Notes-Basis in die neue WebSphere-Clusterapplikation migriert. Das System wird seitdem unternehmensweit von mehr als 1000 Anwendern verwendet und läuft seit Produktionsbeginn Mitte April problemlos. Seit dem Start der Entwicklung von Release 2 wird konsequent auf Scrum gesetzt.
Community | Spenden Wie schon in den Vorjahren unterstützt TNG auch dieses Jahr mehrere Stiftungen und Vereine aus dem Open Source Umfeld (u.a. OpenOffice, FSF). Ausserdem spendet TNG an den Adventskalender der Süddeutschen Zeitung und die Christoffel Blindenmission.
Januar / Februar
Projektmanagement | Scrum Durch Vorträge für unsere Kunden geben wir unsere Erfahrungen mit agilen Methoden der Softwareentwicklung und des Projektmanagements weiter, insbesondere mit Scrum.
Vortragsreihe | Netzwerktechnik In Zusammenarbeit mit der Hochschule München gestalten wir eine Vortragsreihe zur Netzwerktechnik im Sommersemester 2008.
Rechenzentrum | Hardwareevaluation Wir vergrößern unser Team, das einen Kunden bei der Einführung eines neuen Hochverfügbarkeitsrechenzentrums unterstützt, mit einem weiteren Experten. Wir entwickeln komplexe Migrationsszenarien für einen IP-Adressenswitch und analysieren dabei auch versteckte Abhängigkeiten. Neben umfangreichen Tests und Weiterentwicklungen des BGP-Setups unterstützen wir ausserdem bei einer umfangreichen Risikoabschätzung und Evaluierung. Dabei geht es um den Einsatz alternativer, schnell verfügbarer Hardware beim Aufbau der Vernetzung im Rechenzentrum, um die langen Lieferzeiten und hohen Preise der normalerweise verwendeten Hardware zu vermeiden.
Enterprise-Backup | Perl Wir unterstützen einen unserer Kunden im Backupumfeld durch die umfangreiche Überarbeitung und Konsolidierung von historisch gewachsenen Monitoringskripten. Neben einer Anpassung an den aktuellen Stand der Technik mit Hilfe von Perl::Critic führen wir auch viele nötige Erweiterungen durch.
Modularisierung | Java EE Wir unterstützen einen Kunden bei der Modularisierung einer Musik-Downloadplattform auf Java EE Basis. Zwischen den Modulen kommt nun eine service-orientierte Lösung zum Einsatz. Innerhalb der Module begünstigt die Einführung von Spring IoC und AspectJ die gewünschte Entkopplung. Die Änderungen erhöhen die Wartbarkeit, Änderbarkeit und Testbarkeit der Codebasis erheblich und erlauben eine problemlose Aktualisierung des eingesetzten Technologiestacks.