Umfeld:
Meine Aufgaben:
Mittels Kubernetes, Docker, Ansible und jenkins wird eine Umgebung entwickelt, die die neuen CI-Servern on-the-fly erstellt.
Implementierung von den Anforderungen an einen Hybris
B2B Shop (Backend+Frontend)
Darunter backend:
frontend:
Entwurf, Architektur, Implementierung und Einführung von der voll automatisierten Umgebung für die Hybris Abnahme-Tests.
Die Ubgebung beinhaltet:
In Rahmen von diesem Projekt waren die Kundenspezifischen Anfragen an einem Hybris-System durchgeführt: Modelling, Impex, User Rechte, Flexible Search, Services, Facades, Data-Objects, Spring MVC, JSPs, hmc, cockpits, Type System uvm.
In Rahmen von diesem Projekt wurde ein Framework entwickelt, um die Abnahme-Tests für ein Hybris System automatisch durchführen zu können. Die Fachspezialisten erfassen die fachlichen Tests mittels einer Cucumber Sprache in FitNesse wiki. Ein Entwickler implementiert danach die notwendigen Tests als Java, Ruby oder Groovy Klasse. Der Resultierende TestSuites werden mittels Jenkins automatisch nach jeder Auslieferung durchgeführt.
In Rahmen von diesem Projekt wurde die tägliche Arbeit von einem PIM-Spezialisten automatisiert. Es wurden Jenkins Pipelines erstellt, die nach jede Auslieferung das PIM-System initialisiert hatten und neu mit allen Informationen (Katalogen, Kategorien, Produkten, Preisen usw.) befüllt.
Diese Tools haben dem Jenkins Server erlaubt, die weitern täglichen Prozesse völlig zu automatisieren.
Nach der Qualitätsanalyse von dem Partner Code im Unternehmen wurde entschieden eine ständige Qualitätskontrolle ein zu richten. Dabei wurde der Auslieferungsprozess komplett neu durchdacht und entwickelt. Vor der Umstellung lieferte der Hybris-Implementierungspartner Reply die fertigen EARPakete ohne Source Code. Diese wurden kurz auf dem Testsystem manuell getestet und auf dem Produktionsserver manuell installiert.
Als Ergebnis der Umstellung folgendes wurde eingeführt:
In Rahmen von der oben beschrieben Performanz-Analyse wurden viele Mangeln an dem durch Hybris-Partner Reply entwickelter Software festgestellt. Es wurde entschieden eine Tiefere Analyse durch zu führen, wie der Partner Code entwickelt, welche Testsmethoden verwendet werden und welche Testabdeckung dabei erzielt wird.
Optimierung von SOLR-Suchen/Indexer, Flexible Search Abfragen, Catalog-Updates, Cronjobs usw.
Optimierung von Java-Prozessen, Weblogic, Threads,
Untersuchung von Memory-Dumps, Cluster Zusammenarbeit,
Netzwerk, Linux und viel mehr.
Im Rahmen des Projektes wurden die Anforderungen an den neuen BayWa-Shop auf Hybris 5.x Basis gesammelt und dokumentiert.
Meine Aufgaben
Anwendungsfälle und die Prozesse von BayWa zu untersuchen und zu dokumentieren. Am Ende sind drei Artefakten entstanden: ein Lastenheft mit Anforderungen und Anwendungsfällen, eine Anforderungsliste (ca. 600 Anforderungen) und eine Prozess Landkarte
Bema ist die Beratungssoftware für die Bankberater, die alle
Finanzinformationen über den Kunden dem Bankberater zur
Verfügung stellt. Darunter kann die Finanzlage des Kunden
und die aktuelle Investitionen des Kunden dargestellt werden.
Mittels speziellen Wizards werden dem Kunden bessere
Anlagemöglichkeiten vorgeschlagen. Außerdem werden im
System sonstige Kundendaten, Bankprodukte, Aktien und etc.
verwaltet.
Das System ist ein Java-System mit Spring-JPA(Hibernate)
als Backend und JSF +PrimeFaces als Frontend
Dabei wurde die
Anwendung so umstrukturiert, dass die Weboberfläche auch für
die mobile Geräte tauglich ist (Smartphones und Tablets),
Verwendung von Komponenten standardisiert, Layout flexibler gemacht, Styling wurde von dem xhtml code entfernt und nach. CSS Dateien verschoben. Gleichzeitig wurden die Richfaces durch PrimeFaces 5 ersetzt.
Basistechnologien wurden auf neueren Stand gebracht,
darunter JPA auf 2.1, Spring auf 3.1, JSF auf 2.1. Außerdem
wurde JPA 2.1 Metamodelgenerator eingeführt
Die Anwendung wurde unter Weblogic lauffähig gemacht. Die
Benutzung von den Technologien(CDI, JSF, XML, Logging)
wurde standardisiert damit die Anwendung unter Weblogic
lauffähig ist.
Großes Refactoring von dem Backend: dabei wurden die
Codegenerierungs Templates auf Basis von
openArchitectureWare(oAW) (Xtend,Xpand) gründsätzlich
überarbeitet, der Generierungsprozess wurde so angepasst,
dass es keine unnötigen Artefakten mehr generiert werden,
Tuscany wurde ausgebaut. Codegenerierungsprozess wurde
von ant auf gradle portiert und Packagestruktur gründsätzlich
überarbeitet. Außerdem wurden viele Refactorings im Bereich
Testen durchgeführt, ein Testkonzept wurde geschrieben und
umgesetzt. Unter anderem wurden die Testsuites unabhängig
voneinander lauffähig gemacht, Hilfeklassen wurden
eingeführt, Testdatengenerierung wurde von dem Testen
streng getrennt, langsame Tests wurden als Intergrationstests
eingestuft und als eigenes Projekt erfasst.
Einführung von Basishilfetechnologien: Jenkins, Gradle,
Liquibase (sowohl für die Tests als auch für die Produktion),
IntelliJ, DBUnit, H2 und in-memory Tests, Spring Test
Framework, Abschaffung von ant und cruise control.
IcSuite ergänzt Informatica im Bereich Business Intelligence. IcSuite fügt viele Funktionen hinzu, die Informatica nicht liefert: grafische Übersicht von ETL-Infrastructure, Datenquellen Analyse, Extended Reporting, Compare, Synchronize und Deploy von ETL-Strecken:
Meine Aufgaben:
Portierung der Build-Scripten von ant/maven auf gradle, Erstellung der Grundstruktur für eine neue Anwendung, die die diversen Applikationen von dem Unternehmen vereinigt, Einführung von Teststufen mit der passenden Testinfrastruktur, Entwicklung von Beispieltests und Komponenten. Unter anderem wurden 2 Testframeworks erstellt: ein ist für die Abnahmetests auf Basis von Fitnesse-Selenium. Anderes ist für die Integrationstests auf Basis von Spring test-context framework. Beide Frameworks beinhalten Test Fixtures für DBunit, XmlUnit und Liquibase Anbindung. Außerdem wurde eine Virtualisierungsumgebung auf Basis von Vagrant un Puppet erstellt
Technologien:
Glassfish 3.1, Java EE 6.0 Spring 3.2, Hibernate/JPA, Gradle 1.6, Groovy, Git, Fitnesse, Flex, Vaadin 6, AOP, Java 7, Jenkins, Liquibase, XMLUnit, Oracle, DB2, SQL, JUnit, JAXB, DB-Unit, Vagrant+Puppet, PMD, CheckStyle, FindBugs, Sonar, HTML, CSS
VplusBrowser ist eine GWT-basierte Webapplikation, die die Audi-Modelldaten grafisch als ein Baum darstellt. Die Applikationen bietet unter anderem eine Merkmahlsuche, die es erlaubt, beliebige Attribute aus beliebigen Baumknoten in eine virtuelle Suchanfrage zu verbinden
Meine Aufgaben:
Erstellung von GWT-Basisgerüst für die Anwendung, Entwicklung von GWT-Masken und Services, Entwicklung von JPA-Entitäten und Services, Optimierung von Oracle-Datenbankabfragen mit Hints und Execution Plans, Erstellung von Entwicklertests und dazugehörigen Architektur. Unter anderem wurde ein Framework erstellt, das eine automatische Generation von Hibernate-Criteria-Anfragen (kein SQL!) erlaubte. Die Abfragen könnten dünamisch auf der Weboberfleche anhand spezielles Filters im Textform erstellt und wurden mittels von mir gebautem Framewors automatisch in passende Hibernate-Criteria-Abfragen umgewandelt.
Technologien:
Hibernate, JPA-2.0, Spring, Oracle, SQL, JavaScript, SVN, GWT 2.4, DI, GXT, MVP-Pattern UI-Binding, HTML, CSS
Internetshops für bader.de, BAUHAUS(bahag.de), haba.de auf Basis von Hybris 4.5 Plattform.
Meine Aufgaben:
Baader.de
In diesem Teilprojekt wurde eine Anbindung von Hybris Web Shop an SAP mittels Apache CXF gemacht. Dabei wurde ein Service seitens Hybris-Shopsystem entwickelt, das die Auftrags- und Kundendaten mit SAP austauschte. Außerdem wurden Hybris-typische Aufgaben erledigt: Hybris Cron-Jobs, Templates, hmc, Order Management, Katalogpflege
Haba.de
Erstellung von Hybris Extentions für Prozessverwaltung. Dabei wurde ein Freeware BPMN 2.0 Editor genommen und daraus generierte XML wurde mittels selbstgebauten Frameworks automatisch nach Hybris Impex Format konvertiert. Damit könnten die in einem BPMN-Editor erstellete und editierte Prozesse im Hybris als Hybris-Prozesse ausgeführt werden.
BAUHAUS
Für BAUHAUS wurde ein Web-Shop auf Basis von Hybris Accelerator erstellt.
Technologien:
Hybris 4.5 mit allen dazugehörigen Technologien wie: Accelerator, WCMS, Cockpits (auf Basis von ZK Framework), hmc, Spring, Spring MVC, WebServices, JQuery, Javascript, CSS, BPM, Hybris Workflow, Impex
Technologien:
Eclipse RCP, JFaces, SWT, Eclipse DataBinding
Während des Projektes wurde ein Konzept erstellt, welches die Weiterentwicklungsmöglichkeiten für das G-Portal beschreibt
Technologien:
Jboss Application Platform, Tomcat, IBM Websphere, Liferay Portal, Alfresco, eXo Platform
Neuentwicklung eines Payback Systems für den internationalen Einsatz. Das System verwaltet die vom Kunden gesammelten Punkte, für die dieser im payback Shop einkaufen kann.
Meine Aufgaben:
Entwicklung von JPA-Entitäten, Services, Web-Services auf Basis von JAX-RS (RESTful Webservices), CDI-Beans JSF-Komponenten. Außerdem wurde ein Authentication & Authorisation Konzept erarbeitet und von mir umgesetzt.
Technologien:
Backend: WebLogic 10.3.4, Java EE 6 (JPA 2.0 (Hibernate & OpenJPA), JAX-WS 2.2, , JAX-WS 2.2, Ejb 3.1 (Open EJB))
Frontend: Tomcat 7, Jave EE 6 (CDI 1.0 (Weld & WebBeans), CDI-Extensions(apache codi), JSF 2.0 with Facelets(apache openwebbeans), JSR-303 (Bean Validierung 1.0) )
Gemeinsame Technologien(front & back): Maven 3.0, JSR-303 (Bean Validierung 1.0) , PMD, CheckStyle, FindBugs, Sonar, Grasshoper, Confluence, Jira, SVN
Ein Backendserver (Weblogic) und mehrere Frontendserver (tomcat) kommunizieren über die EJBs 3.1, die JPA 2.0 Entitäten und DTOs austauschen.
Samba ist ein neues Miles&More System für Lufthansa. Für alle AIR-Events (Flüge bei Lufthansa und Partner) und non-air Events (z.B. Hotelbuchungen) werden virtuelle Miles (Virtual currency) gesammelt, die gegen Ware im Lufthansa Shop ausgetauscht werden können. Zusätzlich verfolgt und dokumentiert Lufthansa mittels Samba System die sogenannten Status-Miles, die für einen Status-Upgrade des Kunden notwendig sind: FTL, Senator, Honored Member.
Sehr viel Wert im Projekt wurde auf die Testqualität gelegt. Deswegen wurde ein 4-Stufiges Testkonzept verwendet: Junit-, Integrations-, Gesamtintegrations- und Abnahmetests. Abnahmetests waren auf Basis FitNesse gemacht, Integrationstests auf Basis Spring Test Context mit DBUnit, Flyway und Mockito.
Meine Aufgaben:
Entwicklung von Komponenten und Services (Spring, Hibernate, JBPM), Tests auf Basis von Flyway,DB-Unit, Fitnesse
Technologien:
Java EE 5 (Ejb 3.0,JAX-WS 2.0), Hibernate 3.6 (JPA 2.0 kompatible), OSGI, AspectJ, Spring 2.5, Weblogic 10.3, Fitnesse, DBUnit, Maven 2, ant 1.7, CI (Hudson), JBPM 3, PMD, CheckStyle, FindBugs, Sonar, Grasshoper, Confluence, Jira, HTML, CSS, SVN
Vorgehensmodel: Scrum
Projekt BPEx. Mitarbeit im Entwicklerteam der Anwendung BPEx zum Informationsaustausch zwischen der gesetzlichen Unfallversicherung und der Deutschen Rentenversicherung (DRV) in Ausführung des zweiten Mittelstandsentlastungsgesetzes (MEG II). Projektrolle: Chefarchitekt, Entwicklungsleiter.
BPEx bindet das Kernsystem der einzelnen Berufsgenossenschaft an das System der Deutschen Gesetzlichen Unfallversicherung (DGUV) an, das als zentrale Schnittstelle zur Kommunikation mit anderen Berufsgenossenschaften und der DRV dient. BPEx stellt u.a. das elektronische Verfahren zur Betriebsprüfung gewerblicher Unternehmen durch die DRV zur Verfügung. Hierbei überprüft und verifiziert BPEx die Anforderungsdaten der DRV, steuert den Datenfluss und ermöglicht darüber hinaus eine Sachbearbeitung im Dialog. Insbesondere werden eventuell erforderliche Interaktionen mit der Sachbearbeitung automatisch hergestellt.
Technologien:
JavaEE (Spring, Struts, JBPM 3 und 4, JAXB, Hibernate), Maven, FOP, Google Web Toolkit (GWT), SQL, HTML, CSS, JavaScript, WebServices, IBM Websphere, JBoss, Jetty, MQSeries mit Datapower als ESB, IBM Content Manager, DB2.
Entwicklung einer webbasierten Applikation zur Erfassung von Kostenvoranschlägen von Leistungserbringern im Gesundheitsbereich, die in der Anwendung verarbeitet und dann an die Kostenträger weitergeleitet werden.
Technologien:
J2EE (Spring als Anwendungskern), Drools (JBoss), Struts (Oberfläche), REST-Schnittstellen, WebServices, SQL, HTML, CSS
Projekt „Phoenics.“ Erstellung eines Konzepts und Leitung der Softwareentwicklung für Phoenics-Entwicklertests. Im Rahmen des Projektes wurde eine Architektur, Muster und Prozess für Entwicklertests in Phoenics neu definiert.
Aktivitäten: Schwachstellenanalyse im Entwicklerprozess, Modellierung, Erstellung eines Konzeptes, Szenarien und Benutzerdokumentation.
Es wurde ein Testprozess erstellt, wie man die Testdaten fachlich korrekt erstellt und vergleicht. Die Daten wurden als XML-Schema mit XSD verwaltet. Diese wurden automatisch mittels speziellen Frameworks eingelesen und in die fachlichen Objekte konvertiert. Die fachlichen Objekte wurden durch die produktive EJBs in die Datenbank geschrieben, damit die durch die gleiche Schnittstelle geschrieben werden, wie der produktive Code.
Technologien:
JavaEE, Jboss, JUnitX, IBM DB2, JAXB, JAXP, Mockito, EasyMock, PowerMock
Audi Brandspace Portal. Erstellung eines Pflichtenheftes für ein Webportal. Im Rahmen dieses Projekts wurde außerdem auch die fachliche Spezifikation für das Webportal erstellt.
Aktivitäten: Anforderungsanalyse, Use-Case-Analyse, UML Modellierung, Brainstorming mit den Stakeholdern und zukünftigen Portalkunden, Zusammenarbeit mit der Graphik-Designagenturen, Technologieberatung, Oberflächenkonzipierung, Prototyping.
Technologien: IBM Websphere
Die von GE erworbene Firma ASL (Auto-Service Leasing) wurde mit den GE-eigenen Standards der Softwareumgebung kompatibel gemacht. Als Teil dieses Projektes wurden die Webportale von ASL vollständig in die GE-Umgebung portiert. Die Webportale wurden optimiert, Software wurde von Tomcat nach Jboss portiert, es wurden JUnit-Tests erstellt und direkte Datenbankzugriffe durch Datenquellen ersetzt, Software wurde modularisiert und dokumentiert. Es wurde ein formaler, Maven-basierter Softwareentwicklungsprozess eingeführt.
Technologien:
Java EE, Jboss, Spring, Hibernate, Informix, Maven, Ant, JUnit, HttpUnit, Portals(JSR-168), Webservices, HTML, CSS, SQL
Implementierung einer Anwendung zur Portierung von Abrechnungs- und Kundendaten (Altsystem Smalltalk/DB2, Neusystem Java EE/ Oracle). Portiert wurden mehrere Millionen Datensätze mit unterschiedlichsten Datenstrukturen.
Technologien: Java 1.6, Hibernate 3 mit Annotations, Hibernate QL, Oracle, DB2, Ant 1.7, Maven 2.0, JUnit
Design und Implementierung einer Webschnittstelle zur Kundenabrechnung. Die portierten Daten sollten über die Webschnittstelle den Kunden online zur Verfügung gestellt werden. Das Projekt umfasste Such-, Druck- und Exportfunktion, sowie Kundenverwaltung
Technologien:
Java 1.6, Hibernate 3 mit Annotations, Hibernate QL, Oracle, Ant 1.7, Maven 2.0, JUnit, Jboss, Tomcat, MARVIN
Projekt Jump:
Entwicklung von Modulen und Komponenten eines Warenwirtschaftssystems für Apotheken auf Basis eines vom Kunden selbst entwickelten Java-Anwendungsframeworks. Im Rahmen des Projekts wird eine Komplettlösung an Anwendungen für Apotheken auf Client/Server-Basis entwickelt. Features des Warenwirtschaftssystems sind Kundenbetreuung, Abwicklung von Verkauf und Verwaltung der Medikamente, Bearbeitung von Rezepten, Bestellung von Waren bei Großhändlern, automatische Aktualisierung von Software und Daten etc.
Innerhalb einer Apotheke können beliebig viele Apotheker mit dem System arbeiten.
Das WaWi besteht aus Servern und Clients, Server ist eine in Jboss laufende Webapplikation mit Datenbankanbindung, Client ist eine Java-Swing Applikation.
Technologien:
Basis ist ein vom Kunden entwickeltes Anwendungsframework, welches selbst entwickelte APIs wie auch J2EE-Komponenten verwendet (Java 1.4; Eclipse; MARVIN; MDA; UML (Magic Draw); Ant; Sybase)
Projekt Blister:
GUI-Design und -Entwicklung in einem Projekt zur Realisierung einer Client-Anwendung zum Einsatz in Apotheken. Die Anwendung soll für die patientenindividuelle Verblisterung von Medikamenten eingesetzt werden.
Technologien:
Basis ist das vom Kunden VSA entwickelte Anwendungsframework, welches selbst entwickelte APIs wie auch J2EE-Komponenten verwendet (Java 1.4; Eclipse; MARVIN; MDA; UML (Magic Draw); Ant; Sybase)
Database Publishing (hybris Print Modul)
Framework für die halbautomatische Generierung eines Kataloges auf Basis von Produkten, die im Onlineshop enthalten sind. Die Produkte wurden mittels eines Indesign- oder Quark Xpress-Plugins in ein graphisches Programm importiert, dort wurde der Katalog von einem Graphik-Designer fertig gestellt. Das Framework erlaubt eine vollautomatische Aktualisierung des generierten Katalogs, falls neue Produkte in den Onlineshop importiert werden sollen.
Technologien:
Java/J2EE, EJB, JBoss, Oracle, MySQL, UML, Eclipse, Ant, JUnit, CVS
JBoss Patch
Erstellung eines Patches für JBoss 4, um die Anpassung von Web-Oberflächen innerhalb der hybris-Plattform besser zu unterstützen. Der Patch erlaubt die direkte Unterstützung eines „Exploded Deployment“ der Projekte, die außerhalb von JBoss, zum Beispiel in Eclipse, basiert wurden. Außerdem erlaubt der Patch ein automatisches Neuladen der Webapplikation, nachdem die Klassen geändert wurden und die schnellere Entdeckung von Änderungen (innerhalb einer Sekunde).
Technologien:
Java, JBoss, Tomcat, Eclipse, Ant, CVS
Eclipse Plugin zur Unterstützung von hybris-Erweiterungen
Das entwickelte Plugin erlaubt eine reibungslose Integration von hybris Plattform-Erweiterungen in Eclipse als Eclipse-Projekte. Dabei werden Informationen aus Erweiterungskonfigurationen in Eclipse-Strukturen umgesetzt. Im Rahmen des Projekts wurden hybris-spezifische Wizards, Editors und Commands für Eclipse entwickelt.
Technologien:
Java, XPath, Eclipse, CVS
Softwarearchitektur, Softwareentwicklung
Projektziel war die Durchführung eines Refactorings für Struts-basierte Web-Oberflächen: Upgrade auf Struts 1.2, Verschiebung von Java-Code aus der JSP-Schicht in Java-Klassen, Eliminierung von Code-Duplizierungen, Entwicklung und Einsatz von JSP Custom-Tags, Einführung von GoF-Mustern, bessere Einhaltung der GRASP-Patterns, Erstellung von API-Dokumentation und UML-Diagrammen. Es wurden vor allem wurden folgende J2EE Design- Patterns benutzt: Abstract Factory, Template Method, Business Delegate Object, Session Facade. Zum Projekt gehörte auch die Optimierung einer Entwickler-Arbeitsumgebung für die Anpassung der Web-Oberfläche der hybris-Plattform (Anzeige der Änderungen im Code ohne Server-Neustart, automatische Übersetzung von JSP-Seiten bei einer Änderung, Hot Swap des Codes bei Debugging, Remote Debugging, Inkrementelle Kompilation).
Technologien:
Java/J2EE, Struts, JBoss, Eclipse, Ant, Together, UML, CVS, JUnit, Cactus
Freiberufliche Tätigkeit als Software Entwickler und IT-Infrastruktur-Administrator (Windows, Linux) für verschiedene Kunden.
Technologien:
Java/J2SE für Anwendungsentwicklung, RMI, Swing, Java Media Framework, Linux
Software Entwicklung
Phase I (von II) der Portierung des Mercateo Shops von Intershop enfinity nach Tomcat/JBoss. Im Rahmen dieser Phase wurde enfinity Catalog Server (eCS) komplett portiert und abgeschaltet. Der neu entwickelte Mercateo-Katalog-Server erlaubte die gleichzeitige Unterstützung von Millionen von Onlineprodukten, Suchzeiten unter drei Sekunden und dynamische Online-Produktbäume. Der Katalog bestand aus einem Apache-Webserver, der Anfragen an mehrere Applikationsserver weiterleitete. Tomcat griff seinerseits mittels JAXR auf einen Rechner zu, auf dem sich ein Registry von allen Katalogen mit den unterschiedlichen Versionen von Produkten befand. Danach wurden die Container der gewünschten Objekte mit Hilfe von JAX-RPC in Tomcat importiert. Aktivität: Entwicklung von Servlets und JSP-Seiten für Tomcat, diverse Aufgaben in allen anderen Bereichen der Software.
Technologien:
Java / J2EE: JAXR, JAX-RPC, Servlets, Taglibs, JSTL, JSP; UML, Eclipse, Tomcat, Apache, Ant, FactFinder
Software Entwicklung
Mitarbeit in einem Team, welches das off-shore entwickelte System anpasste und kleine Änderungsanforderungen implementierte.
Technologien:
Java / J2EE, HTML, CSS, Intershop enfinity, JBuilder, Oracle, Solaris, CVS, Allaire (Macromedia) Homesite
Technische Teil- und Projektleitung, Softwareentwicklung und -Architektur
Hauptprojekt des Unternehmens, in diesem Projekt waren bis zu 20 Software Entwickler gleichzeitig tätig. Zu dem Marktplatz gehörten grundsätzlich vier Komponenten: ein Shop, ein Forum-System, ein Versteigerungssystem und ein Partner-Tracking-System. Aktivität: Projektleiter für die Forum- und Partnerverwaltungssysteme, Softwareentwickler, -Architekt und Teilprojektleiter für andere Systeme. Die einzelnen Unterprojekte wurden in entsprechenden Abschnitten zusammengefasst.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Marktplatz: Unterstützung und Weiterentwicklung
Aktivität: Übernahme der Projektleitung nach dem Going-Live des Marktplatzes. Nach dem Release arbeiteten im Marktplatz-Projekt noch bis zu fünf Entwickler, diesen wurde technischer Live-Support gegeben, weiterhin wurden auch Änderungsanforderungen implementiert.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Elektronisches Verwaltungs- und Bearbeitungssystem für Stromkunden
Ziel des Projekts war die Entwicklung von elektronischen Formularen für ein Stromverwaltungs- und Bearbeitungssystem. Aktivität: Softwareentwicklung, Softwarearchitektur, Oberflächendesign, Website-Design, Seitenstrukturierung, Steuerung und Aufgabenverteilung, technische Projektleitung.
Technologien:
Java / J2EE, Tomcat, Struts, Apache, JBuilder, PDFLib, SourceSafe, Photoshop
Mitarbeit in einem Team, welches die Entwicklung eines e-Procurement-Systems in Indien betreute.
Aktivität: Prototyping von Use Cases in Java und HTML, Erstellung von Graphik-Design-Richtlinien und Graphik-Designentwürfe.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Photoshop, Homesite
Vollständige Neuentwicklung des Mercateo Shops unter Beibehaltung der bestehenden Funktionalität mit gleichzeitiger Erhöhung der Performance und Reduktion von Wartezeiten.
Aktivität: Neuentwicklung der Suchfunktion, Einführung des sortierten Suchergebnisbaums mit Kategorien, Einführung von Seitennavigation für Suchergebnisse.
Technologien:
Java / J2EE, Apache, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, FactFinder
Partnerverwaltungssystem (Marketing Tracking)
Ziel des Projektes war die Unterstützung des Mercateo-Partnernetzwerks. Mit dem System konnten die Partner unterschiedliche Teile des Mercateo-Marktplatzes gegen die Bezahlung auf ihren Webportalen referenzieren (Lycos, Google, etc.). Das System konnte die Aktivitäten von Benutzern, die von Partnern kamen, registrieren, Anfragen weiterleiten und verwalten, sowie Statistiken erstellen. Die folgenden Aktivitäten wurden getrackt: Benutzer besucht eine Seite, Benutzer registriert sich, Benutzer bestellt Waren, Benutzer kauft Waren. Das System erlaubte die Bonierung der Partner nach unterschiedlichen Modellen. Aktivität: Erstellung von Konzeptdokumenten, Anforderungsanalyse, technische Dokumentation und Entwicklung.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Im Rahmen dieses Projekts wurde eine Plattform zum Austausch von Notizen entworfen und implementiert. Das System wurde in drei Projekten eingesetzt: Schwarzes Brett, Versteigerungssystem und Forumssystem. Für das Projekt wurde eine EJB-basiertes Repository für Notizen (Kleinnachrichten) entwickelt. Das System hat folgende Operationen mit Notizen unterstützt: Verwaltung, Suche (auch mit fehlerhaften Suchbegriffen mittels Oracle Text), Erzeugung, Reporting. Im Rahmen dieses Projekts wurde auch eine objektorientierte Suchmaschine als weiteres Framework entwickelt, welches aus Objekten wie SQL-Bedienung, WHERE-Klausel, GOUPBY-Klausel, Subquery, etc. eine SQL-Abfrage erzeugte und ausführte.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Neuimplementierung Backend-System
Das Backend-System für den Vitago Onlineshop wurde komplett neu entwickelt. Die Perl und Shell-Skripte des Backend-Systems wurden durch EJBs ersetzt, PL/SQL-Skripte wurden vollständig in die Datenbank in Form von Stored Procedures und Triggers integriert. Die EJBs waren teilweise selbst, teilweise von einem Lieferanten unter Betreuung entwickelt. Das System wurde spezifiziert und optimiert. Durch das neue System konnten mehr als 30.000 Bestellungen pro Tag bearbeiten werden. Außerdem wurde das System standardisiert, die Text-Dateien für Schnittstellen und Konfigurationen waren durch XML Dateien ersetzt.
Technologien:
Java / J2EE, Oracle, Bea Weblogic, abaxx, Together
Backend-System für Internet Shop
Administration und Optimierung eines Backend-Systems. Hardware: Drei Sun Solaris Server (Applikationsserver mit BEA Weblogic, Datenbankserver mit Oracle Enterprise-Server und ein Server für Backup, Entwicklung und Integration). Außerdem wurde die Co-Administration von anderen Teilen des Systems übernommen, zum Beispiel der Lagersoftware (Apertum, Oracle). Ebenfalls wurden Oracle Triggers, Stored Procedures, Materialized Views etc. entwickelt.
Technologien:
Sun Solaris: vi, sed, awk, grep, sendmail, etc; Oracle : PL/SQL, SQL*Loader, SQL-Plus, Enterprise Management Tools; Java, Perl, BEA Weblogic, BroadVision.
Solaris Shell Skripten, CGI-Programmierung, Perl, PL/SQL-Skripte für Oracle, Java
Im Rahmen dieses Projektes wurde das Backend-System für den Vitago-Onlineshop mittels Oracle-, Perl- und Unix Shell-Skripten neu entwickelt. Die Skripten deckten die üblichen Anforderungen an einen Onlineshop ab wie die Aktualisierung von alten und Import von neuen Produkten, die Aktualisierung von Lagerbestände, den Export von Produkten, Reporting, Weiterleitung von den neuen Bestellungen an die Lagersoftware, Update der Stati von Bestellungen im Shop, automatische Verifizierung von Kontonummern und Kreditkartennummern. Im Kern des Projektes lagen Oracle PL/SQL-Skripte, die zeitgesteuert von den Shell- oder Perl-Scripts aufgerufen wurden. Die Shell-Scripts transportierten die von den Oracle-Skripten vorbereiteten Daten zu den weiteren Systemen, erstellten dabei Reports und sendeten diese an die zuständigen Personen. Das neue System war in der Lage, mehrere Tausende Bestellungen pro Tag zu bearbeiten.
Technologien:
Sun Solaris: vi, sed, awk, grep, sendmail, etc; Oracle: PL/SQL, SQL*Loader, SQL-Plus, Enterprise Management Tools; Java, Perl
Kontrollsystem für Gasverteilungsanlagen
Teilentwicklung des verteilten Kontrollsystems für Gasverteilungsanlagen mit C++ und Delphi. Das System bestand aus Software und Hardware-Komponenten für Fernmessung und Fernwirktechnik.
Technologien:
C / C++, Delphi, Assembler, Interbase, Cisco, Linux.
Informationsaustausch
Entwicklung eines Systems für sicheren Informationsaustausch auf Basis von C/C++/Occam/RISC Assembler. Das System basierte auf einem verteilten RSA Algorithmus.
Technologien:
C/C++, Pascal, Occam, RISC Assembler, Transputers.
Projektinhalt:
Fertigung von Video-Wänden mit 9, 16 oder 25 Bildschirmen, die in einem Rahmen zusammengesetzt wurden.
Aktivität:
Entwicklung von Hardware-Steuerungssoftware, DOS-Treiber, 2-D und 3-D graphischen Bibliotheken (Rendering und Backtracing), Software zum Audio-, Video- und Graphikbearbeitung, Text-Modus-Emulation und Unterstützung des Hardware- Teams bei der Fehlerbehebung inklusive der Entwicklung von Software für Hardware-Debugging, sowie Erstellung von Graphiken in Photoshop oder Alchemy, sowie Videoclips in 3D-Studio.
Technologien:
C/C++, Assembler, Maschinencode, Photoshop, 3D-Studio/3D-StudioMax
Spring Framework
Java SE Technologien
Testframeworks
Virtualisierung
Applikationsserver
BPM
Web-Entwicklung
SAP Hybris
eBusiness
Werkzeuge
SW-Entwicklungsprozesse
Umgebungen
Frameworks
SCM
Protokolle
Server
Desktop Publishing (DTP)
ETL,BI, Data Warehouse
Informatica PowerCenter bis 9.1
Umfeld:
Meine Aufgaben:
Mittels Kubernetes, Docker, Ansible und jenkins wird eine Umgebung entwickelt, die die neuen CI-Servern on-the-fly erstellt.
Implementierung von den Anforderungen an einen Hybris
B2B Shop (Backend+Frontend)
Darunter backend:
frontend:
Entwurf, Architektur, Implementierung und Einführung von der voll automatisierten Umgebung für die Hybris Abnahme-Tests.
Die Ubgebung beinhaltet:
In Rahmen von diesem Projekt waren die Kundenspezifischen Anfragen an einem Hybris-System durchgeführt: Modelling, Impex, User Rechte, Flexible Search, Services, Facades, Data-Objects, Spring MVC, JSPs, hmc, cockpits, Type System uvm.
In Rahmen von diesem Projekt wurde ein Framework entwickelt, um die Abnahme-Tests für ein Hybris System automatisch durchführen zu können. Die Fachspezialisten erfassen die fachlichen Tests mittels einer Cucumber Sprache in FitNesse wiki. Ein Entwickler implementiert danach die notwendigen Tests als Java, Ruby oder Groovy Klasse. Der Resultierende TestSuites werden mittels Jenkins automatisch nach jeder Auslieferung durchgeführt.
In Rahmen von diesem Projekt wurde die tägliche Arbeit von einem PIM-Spezialisten automatisiert. Es wurden Jenkins Pipelines erstellt, die nach jede Auslieferung das PIM-System initialisiert hatten und neu mit allen Informationen (Katalogen, Kategorien, Produkten, Preisen usw.) befüllt.
Diese Tools haben dem Jenkins Server erlaubt, die weitern täglichen Prozesse völlig zu automatisieren.
Nach der Qualitätsanalyse von dem Partner Code im Unternehmen wurde entschieden eine ständige Qualitätskontrolle ein zu richten. Dabei wurde der Auslieferungsprozess komplett neu durchdacht und entwickelt. Vor der Umstellung lieferte der Hybris-Implementierungspartner Reply die fertigen EARPakete ohne Source Code. Diese wurden kurz auf dem Testsystem manuell getestet und auf dem Produktionsserver manuell installiert.
Als Ergebnis der Umstellung folgendes wurde eingeführt:
In Rahmen von der oben beschrieben Performanz-Analyse wurden viele Mangeln an dem durch Hybris-Partner Reply entwickelter Software festgestellt. Es wurde entschieden eine Tiefere Analyse durch zu führen, wie der Partner Code entwickelt, welche Testsmethoden verwendet werden und welche Testabdeckung dabei erzielt wird.
Optimierung von SOLR-Suchen/Indexer, Flexible Search Abfragen, Catalog-Updates, Cronjobs usw.
Optimierung von Java-Prozessen, Weblogic, Threads,
Untersuchung von Memory-Dumps, Cluster Zusammenarbeit,
Netzwerk, Linux und viel mehr.
Im Rahmen des Projektes wurden die Anforderungen an den neuen BayWa-Shop auf Hybris 5.x Basis gesammelt und dokumentiert.
Meine Aufgaben
Anwendungsfälle und die Prozesse von BayWa zu untersuchen und zu dokumentieren. Am Ende sind drei Artefakten entstanden: ein Lastenheft mit Anforderungen und Anwendungsfällen, eine Anforderungsliste (ca. 600 Anforderungen) und eine Prozess Landkarte
Bema ist die Beratungssoftware für die Bankberater, die alle
Finanzinformationen über den Kunden dem Bankberater zur
Verfügung stellt. Darunter kann die Finanzlage des Kunden
und die aktuelle Investitionen des Kunden dargestellt werden.
Mittels speziellen Wizards werden dem Kunden bessere
Anlagemöglichkeiten vorgeschlagen. Außerdem werden im
System sonstige Kundendaten, Bankprodukte, Aktien und etc.
verwaltet.
Das System ist ein Java-System mit Spring-JPA(Hibernate)
als Backend und JSF +PrimeFaces als Frontend
Dabei wurde die
Anwendung so umstrukturiert, dass die Weboberfläche auch für
die mobile Geräte tauglich ist (Smartphones und Tablets),
Verwendung von Komponenten standardisiert, Layout flexibler gemacht, Styling wurde von dem xhtml code entfernt und nach. CSS Dateien verschoben. Gleichzeitig wurden die Richfaces durch PrimeFaces 5 ersetzt.
Basistechnologien wurden auf neueren Stand gebracht,
darunter JPA auf 2.1, Spring auf 3.1, JSF auf 2.1. Außerdem
wurde JPA 2.1 Metamodelgenerator eingeführt
Die Anwendung wurde unter Weblogic lauffähig gemacht. Die
Benutzung von den Technologien(CDI, JSF, XML, Logging)
wurde standardisiert damit die Anwendung unter Weblogic
lauffähig ist.
Großes Refactoring von dem Backend: dabei wurden die
Codegenerierungs Templates auf Basis von
openArchitectureWare(oAW) (Xtend,Xpand) gründsätzlich
überarbeitet, der Generierungsprozess wurde so angepasst,
dass es keine unnötigen Artefakten mehr generiert werden,
Tuscany wurde ausgebaut. Codegenerierungsprozess wurde
von ant auf gradle portiert und Packagestruktur gründsätzlich
überarbeitet. Außerdem wurden viele Refactorings im Bereich
Testen durchgeführt, ein Testkonzept wurde geschrieben und
umgesetzt. Unter anderem wurden die Testsuites unabhängig
voneinander lauffähig gemacht, Hilfeklassen wurden
eingeführt, Testdatengenerierung wurde von dem Testen
streng getrennt, langsame Tests wurden als Intergrationstests
eingestuft und als eigenes Projekt erfasst.
Einführung von Basishilfetechnologien: Jenkins, Gradle,
Liquibase (sowohl für die Tests als auch für die Produktion),
IntelliJ, DBUnit, H2 und in-memory Tests, Spring Test
Framework, Abschaffung von ant und cruise control.
IcSuite ergänzt Informatica im Bereich Business Intelligence. IcSuite fügt viele Funktionen hinzu, die Informatica nicht liefert: grafische Übersicht von ETL-Infrastructure, Datenquellen Analyse, Extended Reporting, Compare, Synchronize und Deploy von ETL-Strecken:
Meine Aufgaben:
Portierung der Build-Scripten von ant/maven auf gradle, Erstellung der Grundstruktur für eine neue Anwendung, die die diversen Applikationen von dem Unternehmen vereinigt, Einführung von Teststufen mit der passenden Testinfrastruktur, Entwicklung von Beispieltests und Komponenten. Unter anderem wurden 2 Testframeworks erstellt: ein ist für die Abnahmetests auf Basis von Fitnesse-Selenium. Anderes ist für die Integrationstests auf Basis von Spring test-context framework. Beide Frameworks beinhalten Test Fixtures für DBunit, XmlUnit und Liquibase Anbindung. Außerdem wurde eine Virtualisierungsumgebung auf Basis von Vagrant un Puppet erstellt
Technologien:
Glassfish 3.1, Java EE 6.0 Spring 3.2, Hibernate/JPA, Gradle 1.6, Groovy, Git, Fitnesse, Flex, Vaadin 6, AOP, Java 7, Jenkins, Liquibase, XMLUnit, Oracle, DB2, SQL, JUnit, JAXB, DB-Unit, Vagrant+Puppet, PMD, CheckStyle, FindBugs, Sonar, HTML, CSS
VplusBrowser ist eine GWT-basierte Webapplikation, die die Audi-Modelldaten grafisch als ein Baum darstellt. Die Applikationen bietet unter anderem eine Merkmahlsuche, die es erlaubt, beliebige Attribute aus beliebigen Baumknoten in eine virtuelle Suchanfrage zu verbinden
Meine Aufgaben:
Erstellung von GWT-Basisgerüst für die Anwendung, Entwicklung von GWT-Masken und Services, Entwicklung von JPA-Entitäten und Services, Optimierung von Oracle-Datenbankabfragen mit Hints und Execution Plans, Erstellung von Entwicklertests und dazugehörigen Architektur. Unter anderem wurde ein Framework erstellt, das eine automatische Generation von Hibernate-Criteria-Anfragen (kein SQL!) erlaubte. Die Abfragen könnten dünamisch auf der Weboberfleche anhand spezielles Filters im Textform erstellt und wurden mittels von mir gebautem Framewors automatisch in passende Hibernate-Criteria-Abfragen umgewandelt.
Technologien:
Hibernate, JPA-2.0, Spring, Oracle, SQL, JavaScript, SVN, GWT 2.4, DI, GXT, MVP-Pattern UI-Binding, HTML, CSS
Internetshops für bader.de, BAUHAUS(bahag.de), haba.de auf Basis von Hybris 4.5 Plattform.
Meine Aufgaben:
Baader.de
In diesem Teilprojekt wurde eine Anbindung von Hybris Web Shop an SAP mittels Apache CXF gemacht. Dabei wurde ein Service seitens Hybris-Shopsystem entwickelt, das die Auftrags- und Kundendaten mit SAP austauschte. Außerdem wurden Hybris-typische Aufgaben erledigt: Hybris Cron-Jobs, Templates, hmc, Order Management, Katalogpflege
Haba.de
Erstellung von Hybris Extentions für Prozessverwaltung. Dabei wurde ein Freeware BPMN 2.0 Editor genommen und daraus generierte XML wurde mittels selbstgebauten Frameworks automatisch nach Hybris Impex Format konvertiert. Damit könnten die in einem BPMN-Editor erstellete und editierte Prozesse im Hybris als Hybris-Prozesse ausgeführt werden.
BAUHAUS
Für BAUHAUS wurde ein Web-Shop auf Basis von Hybris Accelerator erstellt.
Technologien:
Hybris 4.5 mit allen dazugehörigen Technologien wie: Accelerator, WCMS, Cockpits (auf Basis von ZK Framework), hmc, Spring, Spring MVC, WebServices, JQuery, Javascript, CSS, BPM, Hybris Workflow, Impex
Technologien:
Eclipse RCP, JFaces, SWT, Eclipse DataBinding
Während des Projektes wurde ein Konzept erstellt, welches die Weiterentwicklungsmöglichkeiten für das G-Portal beschreibt
Technologien:
Jboss Application Platform, Tomcat, IBM Websphere, Liferay Portal, Alfresco, eXo Platform
Neuentwicklung eines Payback Systems für den internationalen Einsatz. Das System verwaltet die vom Kunden gesammelten Punkte, für die dieser im payback Shop einkaufen kann.
Meine Aufgaben:
Entwicklung von JPA-Entitäten, Services, Web-Services auf Basis von JAX-RS (RESTful Webservices), CDI-Beans JSF-Komponenten. Außerdem wurde ein Authentication & Authorisation Konzept erarbeitet und von mir umgesetzt.
Technologien:
Backend: WebLogic 10.3.4, Java EE 6 (JPA 2.0 (Hibernate & OpenJPA), JAX-WS 2.2, , JAX-WS 2.2, Ejb 3.1 (Open EJB))
Frontend: Tomcat 7, Jave EE 6 (CDI 1.0 (Weld & WebBeans), CDI-Extensions(apache codi), JSF 2.0 with Facelets(apache openwebbeans), JSR-303 (Bean Validierung 1.0) )
Gemeinsame Technologien(front & back): Maven 3.0, JSR-303 (Bean Validierung 1.0) , PMD, CheckStyle, FindBugs, Sonar, Grasshoper, Confluence, Jira, SVN
Ein Backendserver (Weblogic) und mehrere Frontendserver (tomcat) kommunizieren über die EJBs 3.1, die JPA 2.0 Entitäten und DTOs austauschen.
Samba ist ein neues Miles&More System für Lufthansa. Für alle AIR-Events (Flüge bei Lufthansa und Partner) und non-air Events (z.B. Hotelbuchungen) werden virtuelle Miles (Virtual currency) gesammelt, die gegen Ware im Lufthansa Shop ausgetauscht werden können. Zusätzlich verfolgt und dokumentiert Lufthansa mittels Samba System die sogenannten Status-Miles, die für einen Status-Upgrade des Kunden notwendig sind: FTL, Senator, Honored Member.
Sehr viel Wert im Projekt wurde auf die Testqualität gelegt. Deswegen wurde ein 4-Stufiges Testkonzept verwendet: Junit-, Integrations-, Gesamtintegrations- und Abnahmetests. Abnahmetests waren auf Basis FitNesse gemacht, Integrationstests auf Basis Spring Test Context mit DBUnit, Flyway und Mockito.
Meine Aufgaben:
Entwicklung von Komponenten und Services (Spring, Hibernate, JBPM), Tests auf Basis von Flyway,DB-Unit, Fitnesse
Technologien:
Java EE 5 (Ejb 3.0,JAX-WS 2.0), Hibernate 3.6 (JPA 2.0 kompatible), OSGI, AspectJ, Spring 2.5, Weblogic 10.3, Fitnesse, DBUnit, Maven 2, ant 1.7, CI (Hudson), JBPM 3, PMD, CheckStyle, FindBugs, Sonar, Grasshoper, Confluence, Jira, HTML, CSS, SVN
Vorgehensmodel: Scrum
Projekt BPEx. Mitarbeit im Entwicklerteam der Anwendung BPEx zum Informationsaustausch zwischen der gesetzlichen Unfallversicherung und der Deutschen Rentenversicherung (DRV) in Ausführung des zweiten Mittelstandsentlastungsgesetzes (MEG II). Projektrolle: Chefarchitekt, Entwicklungsleiter.
BPEx bindet das Kernsystem der einzelnen Berufsgenossenschaft an das System der Deutschen Gesetzlichen Unfallversicherung (DGUV) an, das als zentrale Schnittstelle zur Kommunikation mit anderen Berufsgenossenschaften und der DRV dient. BPEx stellt u.a. das elektronische Verfahren zur Betriebsprüfung gewerblicher Unternehmen durch die DRV zur Verfügung. Hierbei überprüft und verifiziert BPEx die Anforderungsdaten der DRV, steuert den Datenfluss und ermöglicht darüber hinaus eine Sachbearbeitung im Dialog. Insbesondere werden eventuell erforderliche Interaktionen mit der Sachbearbeitung automatisch hergestellt.
Technologien:
JavaEE (Spring, Struts, JBPM 3 und 4, JAXB, Hibernate), Maven, FOP, Google Web Toolkit (GWT), SQL, HTML, CSS, JavaScript, WebServices, IBM Websphere, JBoss, Jetty, MQSeries mit Datapower als ESB, IBM Content Manager, DB2.
Entwicklung einer webbasierten Applikation zur Erfassung von Kostenvoranschlägen von Leistungserbringern im Gesundheitsbereich, die in der Anwendung verarbeitet und dann an die Kostenträger weitergeleitet werden.
Technologien:
J2EE (Spring als Anwendungskern), Drools (JBoss), Struts (Oberfläche), REST-Schnittstellen, WebServices, SQL, HTML, CSS
Projekt „Phoenics.“ Erstellung eines Konzepts und Leitung der Softwareentwicklung für Phoenics-Entwicklertests. Im Rahmen des Projektes wurde eine Architektur, Muster und Prozess für Entwicklertests in Phoenics neu definiert.
Aktivitäten: Schwachstellenanalyse im Entwicklerprozess, Modellierung, Erstellung eines Konzeptes, Szenarien und Benutzerdokumentation.
Es wurde ein Testprozess erstellt, wie man die Testdaten fachlich korrekt erstellt und vergleicht. Die Daten wurden als XML-Schema mit XSD verwaltet. Diese wurden automatisch mittels speziellen Frameworks eingelesen und in die fachlichen Objekte konvertiert. Die fachlichen Objekte wurden durch die produktive EJBs in die Datenbank geschrieben, damit die durch die gleiche Schnittstelle geschrieben werden, wie der produktive Code.
Technologien:
JavaEE, Jboss, JUnitX, IBM DB2, JAXB, JAXP, Mockito, EasyMock, PowerMock
Audi Brandspace Portal. Erstellung eines Pflichtenheftes für ein Webportal. Im Rahmen dieses Projekts wurde außerdem auch die fachliche Spezifikation für das Webportal erstellt.
Aktivitäten: Anforderungsanalyse, Use-Case-Analyse, UML Modellierung, Brainstorming mit den Stakeholdern und zukünftigen Portalkunden, Zusammenarbeit mit der Graphik-Designagenturen, Technologieberatung, Oberflächenkonzipierung, Prototyping.
Technologien: IBM Websphere
Die von GE erworbene Firma ASL (Auto-Service Leasing) wurde mit den GE-eigenen Standards der Softwareumgebung kompatibel gemacht. Als Teil dieses Projektes wurden die Webportale von ASL vollständig in die GE-Umgebung portiert. Die Webportale wurden optimiert, Software wurde von Tomcat nach Jboss portiert, es wurden JUnit-Tests erstellt und direkte Datenbankzugriffe durch Datenquellen ersetzt, Software wurde modularisiert und dokumentiert. Es wurde ein formaler, Maven-basierter Softwareentwicklungsprozess eingeführt.
Technologien:
Java EE, Jboss, Spring, Hibernate, Informix, Maven, Ant, JUnit, HttpUnit, Portals(JSR-168), Webservices, HTML, CSS, SQL
Implementierung einer Anwendung zur Portierung von Abrechnungs- und Kundendaten (Altsystem Smalltalk/DB2, Neusystem Java EE/ Oracle). Portiert wurden mehrere Millionen Datensätze mit unterschiedlichsten Datenstrukturen.
Technologien: Java 1.6, Hibernate 3 mit Annotations, Hibernate QL, Oracle, DB2, Ant 1.7, Maven 2.0, JUnit
Design und Implementierung einer Webschnittstelle zur Kundenabrechnung. Die portierten Daten sollten über die Webschnittstelle den Kunden online zur Verfügung gestellt werden. Das Projekt umfasste Such-, Druck- und Exportfunktion, sowie Kundenverwaltung
Technologien:
Java 1.6, Hibernate 3 mit Annotations, Hibernate QL, Oracle, Ant 1.7, Maven 2.0, JUnit, Jboss, Tomcat, MARVIN
Projekt Jump:
Entwicklung von Modulen und Komponenten eines Warenwirtschaftssystems für Apotheken auf Basis eines vom Kunden selbst entwickelten Java-Anwendungsframeworks. Im Rahmen des Projekts wird eine Komplettlösung an Anwendungen für Apotheken auf Client/Server-Basis entwickelt. Features des Warenwirtschaftssystems sind Kundenbetreuung, Abwicklung von Verkauf und Verwaltung der Medikamente, Bearbeitung von Rezepten, Bestellung von Waren bei Großhändlern, automatische Aktualisierung von Software und Daten etc.
Innerhalb einer Apotheke können beliebig viele Apotheker mit dem System arbeiten.
Das WaWi besteht aus Servern und Clients, Server ist eine in Jboss laufende Webapplikation mit Datenbankanbindung, Client ist eine Java-Swing Applikation.
Technologien:
Basis ist ein vom Kunden entwickeltes Anwendungsframework, welches selbst entwickelte APIs wie auch J2EE-Komponenten verwendet (Java 1.4; Eclipse; MARVIN; MDA; UML (Magic Draw); Ant; Sybase)
Projekt Blister:
GUI-Design und -Entwicklung in einem Projekt zur Realisierung einer Client-Anwendung zum Einsatz in Apotheken. Die Anwendung soll für die patientenindividuelle Verblisterung von Medikamenten eingesetzt werden.
Technologien:
Basis ist das vom Kunden VSA entwickelte Anwendungsframework, welches selbst entwickelte APIs wie auch J2EE-Komponenten verwendet (Java 1.4; Eclipse; MARVIN; MDA; UML (Magic Draw); Ant; Sybase)
Database Publishing (hybris Print Modul)
Framework für die halbautomatische Generierung eines Kataloges auf Basis von Produkten, die im Onlineshop enthalten sind. Die Produkte wurden mittels eines Indesign- oder Quark Xpress-Plugins in ein graphisches Programm importiert, dort wurde der Katalog von einem Graphik-Designer fertig gestellt. Das Framework erlaubt eine vollautomatische Aktualisierung des generierten Katalogs, falls neue Produkte in den Onlineshop importiert werden sollen.
Technologien:
Java/J2EE, EJB, JBoss, Oracle, MySQL, UML, Eclipse, Ant, JUnit, CVS
JBoss Patch
Erstellung eines Patches für JBoss 4, um die Anpassung von Web-Oberflächen innerhalb der hybris-Plattform besser zu unterstützen. Der Patch erlaubt die direkte Unterstützung eines „Exploded Deployment“ der Projekte, die außerhalb von JBoss, zum Beispiel in Eclipse, basiert wurden. Außerdem erlaubt der Patch ein automatisches Neuladen der Webapplikation, nachdem die Klassen geändert wurden und die schnellere Entdeckung von Änderungen (innerhalb einer Sekunde).
Technologien:
Java, JBoss, Tomcat, Eclipse, Ant, CVS
Eclipse Plugin zur Unterstützung von hybris-Erweiterungen
Das entwickelte Plugin erlaubt eine reibungslose Integration von hybris Plattform-Erweiterungen in Eclipse als Eclipse-Projekte. Dabei werden Informationen aus Erweiterungskonfigurationen in Eclipse-Strukturen umgesetzt. Im Rahmen des Projekts wurden hybris-spezifische Wizards, Editors und Commands für Eclipse entwickelt.
Technologien:
Java, XPath, Eclipse, CVS
Softwarearchitektur, Softwareentwicklung
Projektziel war die Durchführung eines Refactorings für Struts-basierte Web-Oberflächen: Upgrade auf Struts 1.2, Verschiebung von Java-Code aus der JSP-Schicht in Java-Klassen, Eliminierung von Code-Duplizierungen, Entwicklung und Einsatz von JSP Custom-Tags, Einführung von GoF-Mustern, bessere Einhaltung der GRASP-Patterns, Erstellung von API-Dokumentation und UML-Diagrammen. Es wurden vor allem wurden folgende J2EE Design- Patterns benutzt: Abstract Factory, Template Method, Business Delegate Object, Session Facade. Zum Projekt gehörte auch die Optimierung einer Entwickler-Arbeitsumgebung für die Anpassung der Web-Oberfläche der hybris-Plattform (Anzeige der Änderungen im Code ohne Server-Neustart, automatische Übersetzung von JSP-Seiten bei einer Änderung, Hot Swap des Codes bei Debugging, Remote Debugging, Inkrementelle Kompilation).
Technologien:
Java/J2EE, Struts, JBoss, Eclipse, Ant, Together, UML, CVS, JUnit, Cactus
Freiberufliche Tätigkeit als Software Entwickler und IT-Infrastruktur-Administrator (Windows, Linux) für verschiedene Kunden.
Technologien:
Java/J2SE für Anwendungsentwicklung, RMI, Swing, Java Media Framework, Linux
Software Entwicklung
Phase I (von II) der Portierung des Mercateo Shops von Intershop enfinity nach Tomcat/JBoss. Im Rahmen dieser Phase wurde enfinity Catalog Server (eCS) komplett portiert und abgeschaltet. Der neu entwickelte Mercateo-Katalog-Server erlaubte die gleichzeitige Unterstützung von Millionen von Onlineprodukten, Suchzeiten unter drei Sekunden und dynamische Online-Produktbäume. Der Katalog bestand aus einem Apache-Webserver, der Anfragen an mehrere Applikationsserver weiterleitete. Tomcat griff seinerseits mittels JAXR auf einen Rechner zu, auf dem sich ein Registry von allen Katalogen mit den unterschiedlichen Versionen von Produkten befand. Danach wurden die Container der gewünschten Objekte mit Hilfe von JAX-RPC in Tomcat importiert. Aktivität: Entwicklung von Servlets und JSP-Seiten für Tomcat, diverse Aufgaben in allen anderen Bereichen der Software.
Technologien:
Java / J2EE: JAXR, JAX-RPC, Servlets, Taglibs, JSTL, JSP; UML, Eclipse, Tomcat, Apache, Ant, FactFinder
Software Entwicklung
Mitarbeit in einem Team, welches das off-shore entwickelte System anpasste und kleine Änderungsanforderungen implementierte.
Technologien:
Java / J2EE, HTML, CSS, Intershop enfinity, JBuilder, Oracle, Solaris, CVS, Allaire (Macromedia) Homesite
Technische Teil- und Projektleitung, Softwareentwicklung und -Architektur
Hauptprojekt des Unternehmens, in diesem Projekt waren bis zu 20 Software Entwickler gleichzeitig tätig. Zu dem Marktplatz gehörten grundsätzlich vier Komponenten: ein Shop, ein Forum-System, ein Versteigerungssystem und ein Partner-Tracking-System. Aktivität: Projektleiter für die Forum- und Partnerverwaltungssysteme, Softwareentwickler, -Architekt und Teilprojektleiter für andere Systeme. Die einzelnen Unterprojekte wurden in entsprechenden Abschnitten zusammengefasst.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Marktplatz: Unterstützung und Weiterentwicklung
Aktivität: Übernahme der Projektleitung nach dem Going-Live des Marktplatzes. Nach dem Release arbeiteten im Marktplatz-Projekt noch bis zu fünf Entwickler, diesen wurde technischer Live-Support gegeben, weiterhin wurden auch Änderungsanforderungen implementiert.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Elektronisches Verwaltungs- und Bearbeitungssystem für Stromkunden
Ziel des Projekts war die Entwicklung von elektronischen Formularen für ein Stromverwaltungs- und Bearbeitungssystem. Aktivität: Softwareentwicklung, Softwarearchitektur, Oberflächendesign, Website-Design, Seitenstrukturierung, Steuerung und Aufgabenverteilung, technische Projektleitung.
Technologien:
Java / J2EE, Tomcat, Struts, Apache, JBuilder, PDFLib, SourceSafe, Photoshop
Mitarbeit in einem Team, welches die Entwicklung eines e-Procurement-Systems in Indien betreute.
Aktivität: Prototyping von Use Cases in Java und HTML, Erstellung von Graphik-Design-Richtlinien und Graphik-Designentwürfe.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Photoshop, Homesite
Vollständige Neuentwicklung des Mercateo Shops unter Beibehaltung der bestehenden Funktionalität mit gleichzeitiger Erhöhung der Performance und Reduktion von Wartezeiten.
Aktivität: Neuentwicklung der Suchfunktion, Einführung des sortierten Suchergebnisbaums mit Kategorien, Einführung von Seitennavigation für Suchergebnisse.
Technologien:
Java / J2EE, Apache, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, FactFinder
Partnerverwaltungssystem (Marketing Tracking)
Ziel des Projektes war die Unterstützung des Mercateo-Partnernetzwerks. Mit dem System konnten die Partner unterschiedliche Teile des Mercateo-Marktplatzes gegen die Bezahlung auf ihren Webportalen referenzieren (Lycos, Google, etc.). Das System konnte die Aktivitäten von Benutzern, die von Partnern kamen, registrieren, Anfragen weiterleiten und verwalten, sowie Statistiken erstellen. Die folgenden Aktivitäten wurden getrackt: Benutzer besucht eine Seite, Benutzer registriert sich, Benutzer bestellt Waren, Benutzer kauft Waren. Das System erlaubte die Bonierung der Partner nach unterschiedlichen Modellen. Aktivität: Erstellung von Konzeptdokumenten, Anforderungsanalyse, technische Dokumentation und Entwicklung.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Im Rahmen dieses Projekts wurde eine Plattform zum Austausch von Notizen entworfen und implementiert. Das System wurde in drei Projekten eingesetzt: Schwarzes Brett, Versteigerungssystem und Forumssystem. Für das Projekt wurde eine EJB-basiertes Repository für Notizen (Kleinnachrichten) entwickelt. Das System hat folgende Operationen mit Notizen unterstützt: Verwaltung, Suche (auch mit fehlerhaften Suchbegriffen mittels Oracle Text), Erzeugung, Reporting. Im Rahmen dieses Projekts wurde auch eine objektorientierte Suchmaschine als weiteres Framework entwickelt, welches aus Objekten wie SQL-Bedienung, WHERE-Klausel, GOUPBY-Klausel, Subquery, etc. eine SQL-Abfrage erzeugte und ausführte.
Technologien:
Java / J2EE, JBuilder, intershop Enfinity, Solaris, Oracle, CVS, Homesite, Microsoft Project, Rational Rose
Neuimplementierung Backend-System
Das Backend-System für den Vitago Onlineshop wurde komplett neu entwickelt. Die Perl und Shell-Skripte des Backend-Systems wurden durch EJBs ersetzt, PL/SQL-Skripte wurden vollständig in die Datenbank in Form von Stored Procedures und Triggers integriert. Die EJBs waren teilweise selbst, teilweise von einem Lieferanten unter Betreuung entwickelt. Das System wurde spezifiziert und optimiert. Durch das neue System konnten mehr als 30.000 Bestellungen pro Tag bearbeiten werden. Außerdem wurde das System standardisiert, die Text-Dateien für Schnittstellen und Konfigurationen waren durch XML Dateien ersetzt.
Technologien:
Java / J2EE, Oracle, Bea Weblogic, abaxx, Together
Backend-System für Internet Shop
Administration und Optimierung eines Backend-Systems. Hardware: Drei Sun Solaris Server (Applikationsserver mit BEA Weblogic, Datenbankserver mit Oracle Enterprise-Server und ein Server für Backup, Entwicklung und Integration). Außerdem wurde die Co-Administration von anderen Teilen des Systems übernommen, zum Beispiel der Lagersoftware (Apertum, Oracle). Ebenfalls wurden Oracle Triggers, Stored Procedures, Materialized Views etc. entwickelt.
Technologien:
Sun Solaris: vi, sed, awk, grep, sendmail, etc; Oracle : PL/SQL, SQL*Loader, SQL-Plus, Enterprise Management Tools; Java, Perl, BEA Weblogic, BroadVision.
Solaris Shell Skripten, CGI-Programmierung, Perl, PL/SQL-Skripte für Oracle, Java
Im Rahmen dieses Projektes wurde das Backend-System für den Vitago-Onlineshop mittels Oracle-, Perl- und Unix Shell-Skripten neu entwickelt. Die Skripten deckten die üblichen Anforderungen an einen Onlineshop ab wie die Aktualisierung von alten und Import von neuen Produkten, die Aktualisierung von Lagerbestände, den Export von Produkten, Reporting, Weiterleitung von den neuen Bestellungen an die Lagersoftware, Update der Stati von Bestellungen im Shop, automatische Verifizierung von Kontonummern und Kreditkartennummern. Im Kern des Projektes lagen Oracle PL/SQL-Skripte, die zeitgesteuert von den Shell- oder Perl-Scripts aufgerufen wurden. Die Shell-Scripts transportierten die von den Oracle-Skripten vorbereiteten Daten zu den weiteren Systemen, erstellten dabei Reports und sendeten diese an die zuständigen Personen. Das neue System war in der Lage, mehrere Tausende Bestellungen pro Tag zu bearbeiten.
Technologien:
Sun Solaris: vi, sed, awk, grep, sendmail, etc; Oracle: PL/SQL, SQL*Loader, SQL-Plus, Enterprise Management Tools; Java, Perl
Kontrollsystem für Gasverteilungsanlagen
Teilentwicklung des verteilten Kontrollsystems für Gasverteilungsanlagen mit C++ und Delphi. Das System bestand aus Software und Hardware-Komponenten für Fernmessung und Fernwirktechnik.
Technologien:
C / C++, Delphi, Assembler, Interbase, Cisco, Linux.
Informationsaustausch
Entwicklung eines Systems für sicheren Informationsaustausch auf Basis von C/C++/Occam/RISC Assembler. Das System basierte auf einem verteilten RSA Algorithmus.
Technologien:
C/C++, Pascal, Occam, RISC Assembler, Transputers.
Projektinhalt:
Fertigung von Video-Wänden mit 9, 16 oder 25 Bildschirmen, die in einem Rahmen zusammengesetzt wurden.
Aktivität:
Entwicklung von Hardware-Steuerungssoftware, DOS-Treiber, 2-D und 3-D graphischen Bibliotheken (Rendering und Backtracing), Software zum Audio-, Video- und Graphikbearbeitung, Text-Modus-Emulation und Unterstützung des Hardware- Teams bei der Fehlerbehebung inklusive der Entwicklung von Software für Hardware-Debugging, sowie Erstellung von Graphiken in Photoshop oder Alchemy, sowie Videoclips in 3D-Studio.
Technologien:
C/C++, Assembler, Maschinencode, Photoshop, 3D-Studio/3D-StudioMax
Spring Framework
Java SE Technologien
Testframeworks
Virtualisierung
Applikationsserver
BPM
Web-Entwicklung
SAP Hybris
eBusiness
Werkzeuge
SW-Entwicklungsprozesse
Umgebungen
Frameworks
SCM
Protokolle
Server
Desktop Publishing (DTP)
ETL,BI, Data Warehouse
Informatica PowerCenter bis 9.1