T-Systems MMS

Freiberufliche Tätigkeit als Build- und Deploymentmanager im J2EE Umfeld

T-Systems Multimedia Solutions GmbH; Jena/Thüringen, Deutschland; 2010.

Die T-Systems Mulimedia Solutions GmbH (MMS) stellt am Standort Jena vorwiegend webbasierte Shopsysteme für Grosskunden und Mittelstand sowie für den internen Gebrauch her. Die auf den Kunden zugeschnittenen Lösungen basieren auf IBM Websphere Commerce, dem erweiterbaren J2EE Framework für B2B und B2C-Geschäftsmodelle.

Ich verstärkte das Build- und Deployment Team als Buildmanager. Das Team ist verantwortlich von der Bereitstellung der Test/Staging-Instanzen bis hin zur Erzeugung der initialen Shops, der Buildumgebung, dem täglichen Bau und Deployment der Shopapplikationen sowie dem Einspielen und der Wartung von (Test-)Datensätzen.

Schwerpunkt meiner Arbeit war, nebem den Aufgaben des Tagesgeschäfts, die Überarbeitung der Prozesse mit dem Ziel, diese zu automatisieren. Besonders zu erwähnen ist die automatisierte Erzeugung der Testsysteme. Zuvor wurde die Installation der Datenbank, der im Cluster laufenden Application Server und der Commerce-Instanzen (neben den unvermeidlichen Update-Installern) ausschliesslich graphisch bzw. interaktiv installiert. Neben einem nicht unerheblichen Zeitaufwand war eine Folge hieraus höchst unterschiedlicher Testsystem (Ort der Installation, Benutzer, Password, Namen, Rechte und dergleichen mehr) die eine nachfolgende Automatisierung erschwerten. Es gelang mir die Installation eines Systems durch nicht-interaktive Skripte zu implementieren, sodass eine Bereitstellung nun vollkommen automatisch und wiederholbar ausgeführt werden kann.

Technologien

Buildwerkzeuge (Ant, Maven), Buildserver (Hudson, Anthill), Artefact Repositories (Artefactory, Nexus), SCM (Subversion, git), Projektmanagement (trac), Windows (XP, 7), Linux (SLES, Opensuse), Virtualisierung (VMWare), IBM Websphere (v6, v7), IBM Websphere Commerce (v6, v7), IBM DB2 (v8, v9), IDE(RAD), IBM Scripting Console (wsadmin), Sonstiges (J2EE, ssh, emacs, vi, cygwin, Jython, jacl,Tanuki Wrapper, XSLT/XPATH).