Beraterprofil von Björn Hanke Persönliche Daten Name Björn Hanke Geburtsjahr 1982 Ausbildung Diplom Wirtschaftsinformatiker Staatsangehörigkeit deutsch Verfügbarkeit 01.01.2016 Fremdsprachen englisch Einsatzschwerpunkte Anforderungsanalyse, technische Konzeption und Realisierung von objektorientierter Analysen bzgl. Codequalität, Engpassuntersuchungen und Performanceoptimierung in full-stack Software auf Basis von JAVA, JEE und SOA verteilten Systemen Integration und Kopplung verschiedener Betriebssystemapplikationen mit RPC- und Middlewareprodukten Entwicklung von modernen und intuitiver Oberflächen im Web- und Richclient-Umfeld Schulung und Coaching Definition grafischer Benutzersysteme Branchen Banken, Versicherungen und Telekommunikation 17. Oktober 2015 Profil_Hanke_201511_de.doc Beraterprofil von Björn Hanke Skills Technologien Middleware Application Server Betriebssysteme Datenbanken Grid Methoden Versionskontrolle / Ticketing / Dokumentation / Buildmanagement 17. Oktober 2015 Profil_Hanke_201511_de.doc Java ( J2SE, JEE, J2ME ) Javascript (Jquery, Dojo) HTML / CSS Python / Jython / JACL Perl Shell (Unixderivate) C++ XML / XSLT Apache Geronimo IBM WebSphere Application Server IBM WebSphere Process Server JBoss Tomcat Borland Visibroker (Corba) WebSphere MQ AIX Win2000, WinXP, Vista, Win7 Solaris Unix z/OS DB2 Oracle Mongo DB PostgreSQL Platform Symphony BDD Scrum TDD XP CMVC Confluence CVS/SVN GIT Hudson/Jenkins JIRA Seite 2 von 22 Beraterprofil von Björn Hanke Projekterfahrung Zeitraum: 01/2014 – heute Branche: Banking Ort: Frankfurt am Main Rolle: Architekturberatung und Entwicklung Konzeption und Implementierung eines Enterprise Systems zur Verwaltung von XBRL Nachrichten im aufsichtlichen Meldewesen In einem Projekt zur Verarbeitung von nationalen und europäischen bankaufsichtlichen Daten wurden verschiedene Prozesse mit dem Websphere Application Server 6.1 ( Java 5 / J2EE 1.4 ) und dem Framework Spring Batch konzipiert und implementiert Tätigkeiten: Evaluierung von Frameworks und Coretechnologien aus dem JEE - Stack zur Realisierung von offenen Anforderungen unter Gewährleistung von quantitativen Aspekten Einbindung des Spring Batch Frameworks in das Datenbanksystem und den Businesslayer einer Enterprise anwendung mit WAS 6.1 (JACL und Jython Konfiguration) Konzeption und Design eines Prozesssteuerungslayers Anbindung der Vorfeldsysteme via MDB/Batch-Job über das Produkt Websphere MQ Evaluierung des Produktes X-Wand versus individuelle SAXParser im Hinblick auf funktionale und performance Aspekte Anforderungsanalyse, Konzeption und Implementierung von Konvertierungs- und Mappingdiensten für XML und XBRL Daten (Jamba, Bista, Corep, Finrep, AE, FP) Design und Implementierung von XBRL Exportkomponenten zur Belieferung des SSM Austausch von Teilen der Oracle XBRL Extension gegen Individualsoftwarekomponenten Anforderungsanalyse, Konzeption und Erweiterung einer Schnittstelle für Meta- und Bewegungsdaten zum Datawarehouse (SAP-BW) Migration der Anwendung auf den Websphere Application Server 8.0 und Umstellung des Compilers zur Buildtime auf Oracle Java EE JDK 6 Anbindung des Produktes Invoke Reader Writer Web durch eine angepasste Java Bibliothek Dokumentation der Architektur der etablierten Prozesse (Systembebauungsplan, Feinkonzepte und Implementierungsdokumentation) Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc EJB 3.x, Java 1.5, J2EE 1.4, JEE 6, JSF 2, Jython, J-Unit, Hibernate, JPQL, PL/SQL Developer (DML, DDL und DCL), ANT, JAXB, Invoke Reader Writer Web, Oracle 11g, Oracle Xbrl Extension, Rational Application Developer, SAP-BW, SVN, Websphere Application Server V6.1, Websphere Application Server V8.0, WebSphere MQ, Solaris, Windows, XBRL, XML, XWAND Seite 3 von 22 Beraterprofil von Björn Hanke Zeitraum: 01/2013 – 12/2013 Branche: Banking Ort: Frankfurt am Main Rolle: Architekturberatung und Entwicklung Entwicklung eines Pricing Layers für eine Bewertungsplatform In einem internationalen Projekt wurde für eine zentrale Plattform ein Bepreisungslayer auf Basis des JEE6 Stacks, der Plattform Symphony und PriceIt entwickelt. Tätigkeiten: Evaluation/POC für verschiedene Lösungsvarianten Architekturentwurf/ Design der Ziellösung mit anschließender Neuentwicklung eines Pricing Layers für die Berechnung von verschiedenen Wertpapierarten (Zerobond, Fixedratebond, Floater, Inflationsprodukte u.a.) auf dem Websphere Application Server und dem Grid Produkt Platform Symphony in Verbindung mit der Bibliothek PriceIt von Pricing Partner unter Verwendung des bankinternen Frameworks Kolumbus Engpassuntersuchung in der Java Geschäftslogik (Profilertools) und auf Datenbankebene (u.a. Explain tools) um die Verarbeitungsvorgaben der Fachabteilung sicherzustellen Performanceanalyse Grid/ Problemanalyse Anbindung IAM in Verbindung mit der Infrastrukturabteilung auf Solaris Bereitstellung von Maven Build- und Deploymentscripten für Platform Symphony Archive. Integration des Pricing Layers in ein Workflowsystem Definition und Implementierung von Schnittstellen zu diversen Systemen zwecks Marktdatenimport (Bloomberg, WM, CST) in einer heterogenen Client-Server-Landschaft Design und Implementierung von GUI Komponenten (custom Tags) mit dem Framework Primefaces Unterstützung der QA-Teams durch Bereitstellung von Schnittstellen- Simulationstools und Datengeneratoren Dokumentation der Architektur der “Pricing Komponente” und des Grid Systems (Infrastrukturdokumentation, Fachkonzepte und Implementierungsdokumentation) Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Ajax, Activity, CDI, EJB 3.1, JEE6, JSF 2, jQuery, Jython, Managed Beans, Open JPA 2.2, JPQL, PL/SQL (DML, DDL und DCL), TestNG, Webservices und XML, ANT, JAXB, Maven, Oracle 11g, Oracle Visual VM Profiler, Platform, Symphony, Pricing Partner PriceIt, Rational Application Developer, Health Center VM Profiler, SVN, Websphere Application Server V8, Solaris, Windows Seite 4 von 22 Beraterprofil von Björn Hanke Zeitraum: 07/2012 – 12/2012 Branche: Versicherung Ort: Frankfurt am Main Entwicklung einer JSF Mail Webanwendung Für ein bestehendes PIM-System wurde eine Webanwendung entwickelt, welche durch einen Connector an das Mailbackend angebunden wurde. Tätigkeiten: Anforderungsanalyse in Zusammenarbeit mit dem IAD Prototyping, technische Evaluierung der Lösung Umsetzung der Lösung mit JavaEE Technologien Integration der Lösung in den firmeneigenen Maven Driverbuild Unterstützung Qualitätssicherungsteams Umgebung: Zeitraum: 03/2012 – 07/2012 Branche: Versicherung Ort: Frankfurt am Main ESB, EJB, Javascript, Java, JSF2, Postgres, Memoryshare, SQL, Webservices, Hazzlecast, JPA, JQuery, OpenEJB, Postgres, RabbitMQ, TomEE, Linux, Windows Portierung der Datenbank einer FirstSpirit Anwendung von Oracle 10g auf MongoDb Die Datenquelle für verschiedene FirstSpirit Module zur Darstellung von verschiedenen Berichtstypen wurde von Oracle 10g auf MongoDB portiert. Für die Aktualisierung der Daten wurde ein Host Importjob bereitgestellt. Tätigkeiten: Analyse von Legacycode und Ableitung des neuen Designentwurfs Entwurf und Implementierung einer NOSQL-Zugriffsschicht Konzeptionierung und Inbetriebnahme eines Host-Datenbank Importers und dessen Einbindung in die zentrale Ablaufsteuerung des Unternehmens Redesign des Redaktionssystems und Anbindung an die MongoDb Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, NOSQL, Webservices, FirstSpirit, Mongo Db, Oracle, Linux, Windows Seite 5 von 22 Beraterprofil von Björn Hanke Zeitraum: 02/2012 – 03/2012 Branche: Versicherung Ort: Frankfurt am Main Migration von WebClients auf Tomcat7, Mojarra JSF 2.1 Im Rahmen eines neuen Betriebskonzeptes wurden bestehende Webanwendungen migriert. Tätigkeiten: Untersuchung und Analyse von potentiellen Problemen in Zusammenhang mit dem Produktupdate und der Infrastruktur des Kunden Redesign und Codeanpassungen von Facelets und Javascriptcodestrecken an verändertes Ajax- und Renderverhalten von Mojarra Java Server Faces Anpassung der JSF-Komponentenbibliothek 'Primefaces' um Seiteneffekte aufgrund des Stickynessverhaltens zu beheben Erweiterung der vorhandenen Selenium Testsuite um weitere Szenarios Umgebung: Zeitraum: 01/2012 – 02/2012 Branche: Versicherung Ort: Frankfurt am Main Java, NOSQL, OpenEJB, Webservices, Mongo Db, Tomcat, Linux, Windows Entwicklung von Facebook Anwendungen für die Nutzerberechtigung und die Integration von Kundenbewertungen Im Rahmen einer Marketingkampagne zur Bereitstellung von verschiedenen Facebookanwendungen wurden folgende Tätigkeiten übernommen. Tätigkeiten: Evaluierung des technischen Lösungsentwurfs Entwurf, Design und Umsetzung von unterschiedlichen Facebook Canvas-Anwendungen Definition und Umsetzung von Infrastrukturänderungen an der bestehenden Umgebung (Gatewayserver) BDD getriebene Qualitätssicherung durch Einsatz von JUnitTestfällen auf Basis von verschiedenen Userszenarien Wirkbetriebseinführung / Unterstützung der QS-Teams und Support-Teams Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, NOSQL, Webservices, Mongo Db, Tomcat, Linux, Windows Seite 6 von 22 Beraterprofil von Björn Hanke Zeitraum: 12/2011 – 01/2012 Branche: Versicherung Ort: Frankfurt am Main Integration eines Kundenbewertungsprozesses in verschiedene Onlinesysteme einer heterogenen Client-Server-Landschaft Für die Durchführung und Visualisierung von Kundenbewertungen im öffentlichen Unternehmensbereich wurde ein systemübergreifender Bewertungsprozess definiert und in mehreren beteiligten Onlinesystemen implementiert. Der Fokus meiner Tätigkeiten in diesem Projekt lag auf der Anpassung eines Backend Baukastensystems und der Erweiterung bestehender öffentlicher Webanwendungen, sowie der Verfügbarmachung von erhobenen Daten mittels Webservices für andere beteiligte Systeme. Tätigkeiten: Analyse der Spezifikation und der fachlichen Anforderungen Entwurf, Design und Umsetzung Schnittstellenlogik zur Kommunikation mit den beteiligten Onlinesystemen PIM, KI und WPCMS Integration der Schnittstellenlogik in den zentralen Dienstserver Erweiterung der Datenbank, der Datenbankzugriffschicht und Businesslogik zur Persistierung der anfallenden Bewertungsdaten Erweiterung der bestehenden Frontends um einen Bewertungsbereich Qualitätssicherung durch BDD-getriebene Testszenarien mit dem Framework Junit Unterstützung der QS-Teams / Wirkbetriebseinführung Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Javascript, JEE6, JSF 2.0, NOSQL, Webservices, Jquery, Mojarra, Primefaces, Mongo Db, Google Morphia, Tomcat, Linux, Windows Seite 7 von 22 Beraterprofil von Björn Hanke Zeitraum: 09/2011 – 12/2011 Branche: Versicherung Ort: Frankfurt am Main Entwicklung einer bidirektionalen Schnittstelle zwischen diversen Onlinesystemen Für den Datenaustausch verschiedener Onlinesysteme wurde ein gekapseltes Api über Webservices entworfen, implementiert und in die vorhandene heterogene ClientServer Landschaft integriert. Tätigkeiten: Analyse der Spezifikation und der fachlichen Anforderungen Entwurf, Design und Umsetzung von grob- und feingranularen Diensten für basis- und sehr fachspezifische Anforderungen Qualitätssicherung durch Einsatz von JUnit-Testfällen Unterstützung der QS-Teams Wirkbetriebseinführung Umgebung: Zeitraum: 06/2011 – 09/2011 Branche: Versicherung Ort: Frankfurt am Main Java, Morphia, NOSQL, Webservices, Mongo Db, OpenEjb, Tomcat, Linux, Windows Integration von Termindaten eines PIM-Systems in Webanwendungen Für den Import von Terminen aus einem Personal Information Management System in eine Webanwendung wurde ein via Http aufrufbarer Datenimporter zur Verfügung gestellt, welcher alle Nutzdaten in einer eigenen Datenbank persistiert und zur Verfügung stellt. Tätigkeiten: Analyse der anfallenden Daten Definition des Datenmodells und eines XML-Datenformates zur plattformunabhängigen Übertragung der zwischen den Systemen Design und Umsetzung eines Importers, der Datenbankzugriffsschicht und der Entityklassen zur Abbildung des Datenmodells Durchführung von technischen Penetrations und Lasttests mit JUnit und DB Unit Unterstützung der Qualitätssicherungsteams Wirkbetriebseinführung Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, Javascript, JEE5, JSF2, NOSQL, Webservices, Mongo Db, Tomcat, Linux, Windows Seite 8 von 22 Beraterprofil von Björn Hanke Zeitraum: 07/2010 – 06/2011 Branche: Versicherung Ort: Frankfurt am Main Neuentwicklung eines Baukasten- und Steuerungssystems für Webanwendungen Im Rahmen einer Neuentwicklung wurde ein Baukasten- und Konfigurationssystem realisiert, welches Vermögensberatern die Individualisierung ihres Webauftrittes sowie die Datenintegration von verschiedenen Intranetanwendungen ermöglicht. Tätigkeiten: Analyse der Anforderungen und Evaluation von verschiedenenUIFrameworks (GWT, Richfaces und Primefaces) sowie unterschiedlichen Javascript Bibliotheken (dojo, jQuery) zur Umsetzung der Lösung Designentwurf des Backends Implementierung von Basis- und Querschnittslogik (z.B. Businesslogik zur Validierung und Persistierung von Daten) Definition und Codierung von Phaselistenern, ViewHandlern und weiteren JSF-spezifischen Softwarekomponenten zur Manipulation des Default-Lebenszykluses von JSFAnwendungen zwecks Wahrung von spezifischen Anforderungen Umsetzung der Backend-GUI mit dem JSF 2.0 Aufsatz Primefaces Implementierung eines Statistikmodules zur Visualisierung von Daten des Trackingsystems Piwik Migrationsroutinen zur Übernahme von Daten aus anderen Systemen Unterstützung der Integrations- und Qualitätssicherungsteams Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Ajax, Java, Javascript, JEE5, JSF2, SQL, Webservices, Derby, JFreeChart, Mojarra, Primefaces, Tomcat, Java Webservices, Linux, Windows Seite 9 von 22 Beraterprofil von Björn Hanke Zeitraum: 04/2010 – 06/2010 Branche: Telekommunikation Ort: Köln Integration von Supportprozessen in vorhandene JEEAnwendungen einer Client-Server-Umgebung Im Rahmen neuer Produktversionen wurden zusätzliche Prozesse für den First- und Second-Level-Support in die vorhandene JEE- Anwendungslandschaft integriert und implementiert. Die Businesslogik der neuen fachlichen Anforderungen wurde in EJBs gekapselt. Der Zugriff auf die Datenbank erfolgte über die JPA. Tätigkeiten: Anforderungsanalyse und Designentwurf der technischen Lösung Anpassung der Buildprozesse durch Implementierung von Shell-Scripts / Integration der Connection Pools in die Application Server via Jython Scripts Implementation der Businesslogik von fachlichen Prozessen in EJBs Definition von Corba Schnittstellen für Funktionsaufrufe an beteiligte C++ Backendkomponenten Design und Implementierung der GUI-Anteile in Webanwendungen Unterstützung des Integrations-, Systemtests und Wirkbetriebsteams Dokumentation Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, JEE5, EJB3, JPA, CMVC, Hibernate, Eclipse, DB2, WebSphere Application Server, AIX, Linux, Windows Seite 10 von 22 Beraterprofil von Björn Hanke Zeitraum: 03/2010 – 04/2010 Branche: Telekommunikation Ort: Köln Entwicklung eines Eclipse Plugins zur Integration von Builddaten und zur Kopplung des Versionierungsystems CMVC Für den Pflegezyklus und zur Verwaltung von circa 15 Softwareprodukten in unterschiedlichen Versionen wurde ein Eclipse Plugin entwickelt, welches das Versionierungssystem CMVC, Builddaten aus einer Datenbank und Informationen von verschiedenen Baumaschinen in die Entwicklungsumgebung Eclispe integriert. Tätigkeiten: Entwurf und Implementation einer SWT-GUI mit mehreren Workareas (Eclipse Default View, Property Page View, Dekorator sowie Projektroot und Fileroot Extension Point Views) zur Realisierung der Vorgaben aus der Entwicklung Realisierung der Businesslogik des Plugins unter Einbeziehung der bestehenden OSGi Konzepte Evaluierung, Design und Implementation einer Zugriffsschicht für das Produkt CMVC über bestehende Interfaces Erstellung eines Datenmodells und Implementierung der Persistenzschicht zur Speicherung von Builddaten Erstellung eines FTP-Moduls und einer Patchkomponente zur Differenzierung der Treiber in der Entwicklung, im Systemtest und im Wirkbetrieb Integration eines Autoupdate-Mechanismus Erstellung eines Nutzungstutorials Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, OSGi, RCP, SQL, SWT, CMVC, DB2, Eclipse, Eclipse Plugin IDE, AIX, Linux, Windows Seite 11 von 22 Beraterprofil von Björn Hanke Zeitraum: 02/2010 – 03/2010 Branche: Telekommunikation Ort: Köln Umstellung von Webanwendungen auf barrierefreie Nutzung Im Rahmen neuer Produktversionen wurden vorhandene Webanwendungen auf barrierefreie Nutzung gemäß den Richtlinien der BITV (Verordnung zur Schaffung barrierefreier Informationstechnik) umgestellt. Tätigkeiten: Identifikation von Anforderungen zur Gewährleistung der Barrierefreiheit Umstellung von vorhandenen Quellcode der HTML, Javascript und Java- Softwareschicht Entwurf und Codierung eines Tastatursteuerungsmodules für Webanwendungen Erstellung von Schulungsunterlagen für die Kundenschulung Umgebung: Zeitraum: 01/2009 – 06/2009 Branche: Telekommunikation Ort: Köln Java, Javascript, HTML, XML, XSLT, CMVC, Eclipse, WebSphere Application Server, AIX, Linux, Windows Migration vorhandener Webanwendungen auf neuere Produktversionen des WebSphere Application Servers und Borland Visibrokers zuzgl. Driver Build Integration Vorhandene Webanwendungen wurden vom WebSphere Application Server 5.0 auf die Version 6.0 und von Borland Visibroker 6.0 auf die Version 7.0 migriert. Für den Versionshub waren Anpassungen am Java Quellcode durchzuführen, um die Produktanforderungen zu gewährleisten. Tätigkeiten: Konzeption und Umsetzung einer neuen WAS-Konfiguration Design und Implementierung einer querschnittlichen Jython Installationsroutine für die Webanwendungen und deren Integration in den Driverbuild zur Ablösung von WAC/JACL Source-Code Umstellung und Tuning auf IBM JRE 1.5 Anpassung und Umstellung von veralteten RPCs (Mbeans) an die seit Java 1.5 integrierte JMX-Spezifikation Anpassung von Corba Basisklassen an das API von Borland Visibroker 7.0 Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Ant, Java, Jython, IDL, WAC/JACL, Borland Visibroker, CMVC, Eclipse, IBM JDK 1.5, WebSphere Application Server V5 und V6, AIX, Linux, Windows Seite 12 von 22 Beraterprofil von Björn Hanke Zeitraum: 12/2008 – 01/2009 Branche: Telekommunikation Ort: Köln Schemaänderung und Migration des Tivoli Directory Server 5.0 auf die Version 6.0 Die Version und das Schema des Tivoli Directory Servers wurde auf eine neue Version migriert. Dabei wurde die Produktversion von 5.0 auf 6.0 und die interne Schemaversion des Lightweight Directory Access Protocol (LDAP) angehoben. Der Source Code der auf das LDAP aufsetzenden Anwendungen wurde auf neuere Bibliotheken umgestellt und die Businesslogik gemäß den Anforderungen auf das erweiterte Schema angepasst. Tätigkeiten: Schemaerweiterung und Migration gemäß Spezifikation Ablösung einer properietären Tivoli Lib durch Java Basisfunktionalität für mehrere Webanwendungen Design und Implementation von Junit Testfällen zur Validierung der neuen Funktionalität Anpassung von Java Quellcode in Webanwendungen und einer Perl Administrationsanwendung auf neue Geschäftsprozesse Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, Perl, Shell, Tivoli Directory Server, WebSphere Application Server, AIX, Linux, Windows Seite 13 von 22 Beraterprofil von Björn Hanke Zeitraum: 09/2008 – 12/2008 Branche: Telekommunikation Ort: Köln Konzeption, Design und Implementierung einer DriverbuildWebanwendung mit dem Framework myFaces zum Monitoring und zur Steuerung des Buildprozesses In einem mittleren Projekt mit circa 15 Produkten in verschiedenen Versionen boten sich die Konzeption und Implementierung einer Webanwendung an, die eine Steuerung und das Monitoring verschiedener Buildprozesse ermöglicht. Die Lösung besteht aus einem Buildmodul (parametrisiertes Aufsetzen von verschiendenen Buildprozessen), einem Forecastmodul zur Vorhersage der Gesamtbauzeit, einem Statusmodul zur Anzeige von Warnungen / Fehlern, einem Historiemodul zur Archivierung relevanter Informationen und einer zentralen Datenbank. Tätigkeiten: Datenbankentwurf und Umsetzung in ein Relationenschema Design und Implementierung einer Build/MonitoringWebanwendung mit dem Framework myFaces Entwicklung einer Java-API für das Produkt CMVC zur Extraktion relevanter Daten Design und Implementation einer DB2-Zugriffsschicht zur und eines Datenmodells zur Verwaltung der Daten Adaption und Integration des bestehenden AIX Buildprozesses an die neue Lösung Implementation von Expect-Scripten zur Prozessoptimierung Unterstützung des Integrations- und Systemtests Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc CGI, Java, Java Server Pages, Javascript, HTML, SQL, CMVC, DB2, Eclipse, JSF, Tomcat, AIX, Linux, Windows Seite 14 von 22 Beraterprofil von Björn Hanke Zeitraum: 06/2008 – 09/2008 Branche: Telekommunikation Ort: Köln Umstellung der Businesslogik einer bestehenden Webanwendung von Corba Schnittstellen auf direkte JDBC Kommunikation Im Rahmen eines Performance Releases wurde die Businesslogik einer bestehenden Webanwendung redesignet und erneut implementiert. Ziel war die Entwicklung einer Webanwendung, welche Datenabfragen nicht via Corba über ein C++ Backend abwickelt, sondern über JDBC direkt mit der Datenbank kommuniziert. Für diese Anforderung mussten serverseitige C++ - Prozesse in die Java-Businesslogik integriert und implementiert werden. In einer konfigurierbaren Testautomatisierung wurde der Performancegewinn durch die umgesetzten Maßnahmen ermittelt und bewertet. Tätigkeiten: Anforderungsanalyse Bestandsanalyse des Java, C++ und IDL-Quellcodes aller involvierten verteilten Komponenten Einbindung von JDBC-Datenquellen via Jython Scripte in die WebSphere Application Server Konfiguration Design und Implementation einer JDBC-Zugriffsschicht zur direkten Kommunikation mit der Datenbank Integration der Jython Scripte in den Driverbuild Redesign der bestehenden Businesslogik in der Webanwendung und Verlagerung von Funktionalität aus den C++ Komponenten Erweiterung der Javascript-Schicht in der Webanwendung um eine Automatisierungskomponente zur Eventsignalisierung an das Auto-It Framework Erstellung und Abstimmung von Test-Szenarios mit dem Kunden Konzeption und Entwicklung von Auto-It, Pearl und Shell Scripten zur Umsetzung von definierten Testfällen Dokumentation und Bewertung der Performancetests im Hinblick auf das Zugriffs- und Laufzeitverhalten der Webanwendung Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc AutoIt, Java, Javascript, HTML, Shell, SQL, CMVC, Eclipse, DB2, Visibroker, WebSphere Application Server, Linux, Windows Seite 15 von 22 Beraterprofil von Björn Hanke Zeitraum: 03/2008 – 06/2008 Branche: Telekommunikation Ort: Köln Design und Implementierung eines Lasttestgenerators für XMLAufträge Zur Generierung von Telekommunikationsaufträgen wurde für Testzwecke ein Lasttestgenerator benötigt, der flexibel und variabel Aufträge generieren konnte. Die Businesslogik wurde in einen AXISWebservice gekapselt und auf einem Tomcat Server verfügbar gemacht. Die Rohdaten für den Generierungsprozess wurden in einer Datenbank gespeichert. Zur Konfiguration und Parametriesierung verschiedener Auftragsarten wurde eine Swing-Oberfläche entwickelt, welche vom Bediener clientseitig zur Steuerung des Lasttestgenerators eingesetzt werden kann. Tätigkeiten: Konzeption, Design und Implementierung eines Lasttestgenerators für XML-Nachrichten Datenbankentwurf und Umsetzung in ein Relationenschema von Rohdaten für den Generierungsprozess Umsetzung einer Swing Monitoring- und Steuerungsoberfläche Unterstützung des Integrations- und Systemtests Dokumentation des Systems Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, SQL, Webservices, WSDL, XML, Axis, DB2, Eclipse, JDOM, Spring, Swing, Tomcat, AIX, Linux, Windows Seite 16 von 22 Beraterprofil von Björn Hanke Zeitraum: 02/2008 – 03/2008 Branche: Finanzen Ort: Chemnitz Migration einer Liquiditätssteuerungslösung einer Privatkundenbank auf DB2 Version 9 Eine bestehende Client-Server Lösung zur Liquiditätssteuerung wurde auf eine neuere DB2-Version migriert. Dies erforderte die Erstellung von Exund Import Shell-Scripts für das Produkt DB2, den Austausch von JDBCTreibern und die Erweiterung des Quellcodes von Java Prozessen. Tätigkeiten: Erstellung und Test von Import- / Exportscripten für das Produkt DB2 Redesign der Datenbankzugriffsschicht in der Java Businesslogik (Umstellung JDBC Driver NET, APP auf JCC) Erweiterung der auf Swing basierenden GUI einer Administrationsanwendung Integration von benutzerspezifischen Installshield und Anywhere Buildtasks in den Driverbuild Anpassung der Produktdokumentation Unterstützung des Kunden während der Werkbetriebseinführung Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, Shell, SQL, DB2, Rational Application Developer, SVN, WebSphere MQ, AIX, Linux, z/OS, Windows Seite 17 von 22 Beraterprofil von Björn Hanke Zeitraum: 12/2007 – 02/2008 Branche: Finanzen Ort: Chemnitz Performancetesting zwecks Platformwechsels und Betriebssystemrollouts einer Liquiditätssteuerungslösung einer Privatkundenbank Die Backendkomponente eines vorhandenen Produktes sollte nach der Portierung vom Betriebssystem z/OS auf AIX auf seine Leistungsfähigkeit hin untersucht werden. Zielsetzung der Untersuchung war insbesondere die Auswahl eines geeigneten Midrange Hardwaresystemes und das Aufspüren von Bottlenecks in der Nachrichtenverarbeitung der Anwendung. Für die Durchführung der Untersuchung war ein MT-Testdatengenerator zu entwickeln, welcher sowohl zur DB2- als auch zur MQ-Schnittstelle des Backends kompatibel ist. Tätigkeiten: Konzeption von Testszenarios zur Analyse der Backendperformance unter AIX und z/OS Design und Realisierung eines Testdatengenerators für Swift FINNachrichten mit einer DB2 und MQ Schnittstelle Automatisierung der Testfälle mit JUnit und DbUnit Optimierung des C++ Quellcodes im Bezug auf valide Findings im Rahmen der Engpassuntersuchung Auswertung und Bewertung der Ergebnisse im Hinblick auf die Kundenanforderungen auf der Zielplattform Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc C++, Java, SQL, DB2, Rational Application Developer, SVN, WebSphere MQ, NMON, AIX, z/OS, Windows Seite 18 von 22 Beraterprofil von Björn Hanke Zeitraum: 06/2007 – 12/2007 Branche: Finanzen Ort: Chemnitz Neuentwicklung eines SEPA-Gateways für Überweisungen, Lastschriften und Kreditkartenzahlungen als bankenübergreifendes Produkt Für die Neuentwicklung eines bankenübergreifenden SEPA (Single Euro Payments Area) Gateways zur Abwicklung von Überweisungen, Lastschriften und Kreditkartenzahlungen wurde ein XML-DTO-XML Parser implementiert, welcher die Verarbeitung von eingehenden und ausgehenden Nachrichten ermöglicht. Eingehende Nachrichten werden in die interne DTO Repräsentation gemappt, um diese dann via Hibernate zu persistieren. Ausgehende Nachrichten werden aus den DTOs gemäß einem spezifizierten XML-Format generiert und an eine Middleware übertragen. Um Kosten für die Verarbeitung von Payments zu senken, wurde ein MerSplModul entwickelt, welches Transaktionen verschiedener Teilnehmer zusammenführen oder splitten kann. Für die entwickelten Module wurden fachliche Testszenarien und Komponententestfälle bereitgestellt. Tätigkeiten: Anforderungsanalyse, technisches Design und Implementierung einer XML-Softwarekomponente zur Verarbeitung, Generierung und Validierung von XMLDokumenten nach ISO20022 Norm Konzeption und Entwicklung eines MerSpl-Moduls für das Zusammenführen und Splitten von Transaktionen (Überweisungen/Lastschriften) verschiedener Banken Definition von Testszenarios zur Validierung der Funktionalität gemäß Spezifikation der Europäischen Zentralbank (EZB) Codierung von automatischen Testfällen für verschiedene Schichten der Businesslogik (Auftragsverarbeitung und Nachrichtenvalidierung) mit JUnit und DbUnit Kapselung der vorhandenen automatischen Testfälle in eine Testsuite und Integration in den Buildprozess Dokumentation der entstandenen Funktionalität Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc EJB, Java, SQL, XML, DB2, DbUnit, Eclipse, Hibernate, JAXB, JUnit, JBoss, WebSphere Application, Server, WebSphere MQ, Spring, SVN & Mantis, Linux, z/OS, Windows Seite 19 von 22 Beraterprofil von Björn Hanke Zeitraum: 01/2007 – 06/2007 Branche: Finanzen Ort: Chemnitz Anbindung von Teilkomponenten einer Liquiditätssteuerungssoftware an eine serviceorientierte Architektur (Enterprise Payments Platform) Eine bestehende Client-Server Lösung zur Liquiditätssteuerung wurde an eine serviceorientierte Architektur angebunden. Im Rahmen der Integration der Anwendung wurde das Legacyformat (Swift Message Types) durch einen Konverter auf das neue ISO20022 XML-Format umgestellt. Der Konverter wurde in einem Webservice gekapselt und transformiert alle Nachrichten, die für den ESB (Enterprise Service Bus) der serviceorientierten Architektur bestimmt sind. Aufgrund des nicht finalen Status der Nachrichtenformate der EZB und zur Wahrung eines möglichst hohen Grades an Flexibilität wurde ein Editor entwickelt, welcher die Erstellung und Editierung von Mappingvorschriften für jeden MT-Typ erlaubt. Tätigkeiten: Anforderungsanalyse, Konzipierung und Designentwurf der Lösung Evaluierung von verschiedenen technischen Varianten hinsichtlich Performance und Stabilität Implementierung der mit dem Kunden abgestimmten Variante in Form von mehreren generischen Axis Webservices Design und Implementation eines Swing Editors für Mappingvorschriften Performanceanalyse hinsichtlich verschiedener Kriterien Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc EJB, Java, Swing, JEE, XML, XPATH, Apache Axis, DB2, DbUnit, Eclipse, JAXB, JUnit, WebSphere Process, Server, WebSphere MQ, AIX, SOA, SOAP Seite 20 von 22 Beraterprofil von Björn Hanke Zeitraum: 11/2006 – 12/2006 Branche: Finanzen Ort: Chemnitz Erweiterung einer Softwarelösung für Fondsbanking Die Aufgabe beinhaltete das Design und die Entwicklung einer Softwarekomponente zur Aktualisierung des BICDirectories (Country, Currency und Identifier Code) in einer Datenbank. Ergebnis waren 4 Programme für unterschiedliche Anforderungen auf verschiedenen Plattformen. Es wurden folgende Varianten implementiert: o Remote-Statement-Variante o DEL-Datenformat-Variante o Generator für eine Importdateilösung mit Statements (für Spoofi) o Variante für Linux Emulation auf z/OS Umgebung: Zeitraum: 05/2006 – 11/2006 Branche: Finanzen Ort: Chemnitz Shell, SQL, Pearl, DB2, AIX, Linux, z/OS, Windows Neuentwicklung des Produkts GDV Schadenregulierungsplattform Um eine partnerübergreifende Regulierung von Schäden zwischen der GDV und anderen Versicherungen zu gewährleisten, wurde ein DTO-XML Konvertierungsmodul benötigt. Dieses Modul realisiert die Konvertierung der internen Repräsentation der Datensätze in Form von Java DTOs in ein spezifiziertes XML-Format. Der Output des Moduls wird durch einen javabasierten Middlewareadapter an WebSphere MQ-Series übertragen. Tätigkeiten: Evaluierung von verschiedenen XML-Parsern hinsichtlich projektspezifischer Anforderungen Entwurf und Realisierung einer Konvertierungkomponente für GDVDatensätze Konzipierung und Codierung eines Middleware Adapters für den Zugriff auf WebSphere MQ Design und Implementierung von Komponenten Testcases mit Junit und Dbunit Integration des KV-Moduls und des Middleware Adapters in den Buildprozess Erstellung der Dokumentation Unterstützung des Testteams Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc Java, SQL, DB2, Spring, WSAD, WebSphere MQ, AIX, Linux, z/OS, Windows Seite 21 von 22 Beraterprofil von Björn Hanke Zeitraum: 02/2006 – 05/2006 Branche: Finanzen Ort: Chemnitz Prototyp für eine Webanwendung zur Administration von RTGS Konten Für eine laufende Projektauschreibung wurde ein Prototyp benötigt, welcher die prinzipiellen Möglichkeiten der Administration von "Real- time Cross Settlement"-Konten aufzeigt. Tätigkeiten: Vergleich verschiedener Frameworks für Webanwendungen und Entscheidung für die geeigneste Alternative (Struts) Konzeption des grundlegenden Designs (Templates, CSS) für die Lösung Implementierung der Webanwendung unter Berücksichtigung zukünftiger Anforderungen und nach Maßgaben der "Usability" Umgebung: Zeitraum: 09/2005 – 02/2006 Branche: Finanzen Ort: Chemnitz Java, Javascript, Struts, HTML, Eclipse, Tomcat, HTML, Java, Javascript, Java Server Pages, AIX, Windows Erweiterung eines bestehenden Typo3 CMS In der Marketingabteilung eines IT-Beratungshauses wurde das bestehende Layout der Firmenwebseite erneuert. Zur Umsetzung der neuen Anforderungen wurde das bestehende Content-Management-System Typo3 um Html-Templates und TypoScripts erweitert. Tätigkeiten: Erstellung von Html-Templates, TypoScrits und Javascript Klassen Umgebung: 17. Oktober 2015 Profil_Hanke_201511_de.doc TypoScript, Javascript, HTML, Typo3, Linux, Windows Seite 22 von 22