Guido Franz Männlich Jahrgang 1968 deutsche Nationalität Ausbildung und Kenntnisse Qualifikation Typische Rollen: Software Engineer Technologie-Berater Projektkoordinator Trainer/Coach IT-Architekt Technologien Einsatzgebiete : Serviceorientierte und verteilte Architekturen Enterprise Architecture Management (NAF, TOGAF, Archimate) JEE-Entwicklung Internettechnologien EAI Qualifikationsstufe: Senior Consultant Programmiersprachen und -standards: Java / JEE (JSF, JSP, EJB 3, JPA, JMS), Scala, Akka Webservices, SOAP, REST, Microservices XML, HTML5, JavaScript, TypeScript C#, WPF, WinForms, ASP.NET Ausbildung: DiplomWirtschaftsingenieur (FH) Methoden und Notationen: Objektorientierung, UML SCRUM, RUP, V-Modell XT IT-Erfahrung: seit 1994 WebApplication Server: JBoss, Tomcat, Jetty, BEA WebLogic, IBM WebSphere, Apache, NGinX Fremdsprachen: Englisch Frameworks: Sonstiges: Ü3-Sicherheitsüberprüfung, aktuell Ü2 Tools: Spring Framework (Data, MVC, Security, Boot), JSF, Hibernate, CXF, Restlet, JUnit, Spock, Geb, Ant, Maven, u.a. NAF, TOGAF, Archimate Angular (1+2), D3.js, Bootstrap, LESS/SASS Eclipse EMF, IBM Rational Rose Datenbanken: Guido Franz 1 / 10 MS SQL, Oracle, DB2, MySQL, Neo4j, MongoDB, Cassandra, ArangoDB Projekt-Historie Seit 12/2015 Projekt, Kunde: Branche: Thema: Beschreibung: Finanz IT Ausbau IH Controlling (DB Netz AG) Transport Verbesserung des Unternehmensarchitekturmanagements Als Basis für Unternehmensarchitekturmanagement erstellt die DB Netz AG Domänenmodelle und Bebauungspläne. Formale Basis ist dafür das EAMFramework TOGAF/ArchiMate. Konkrete Modelle werden mit dem Tool Sparx Enterprise Architect erstellt. Die formalen und praktischen Grundlagen sollten im Rahmen dieses Projekts verbessert werden. Dazu haben wir den Informationsbedarf analysiert und Möglichkeiten erarbeitet, wie sich dieser durch Erweiterung des ArchiMate-Frameworks und des Tools umsetzen lässt. Darüber hinaus konnte ich den Kunden von den Vorteilen einer webbasierten Analyseplattform überzeugen, die die technischen Beschränkungen des Modellierungstools aufhebt und die Domänenmodelle und Bebauungspläne auch für weitere Benutzerkreise interessant und nutzbar macht. Meine Aufgabenstellungen im Projekt waren: Erweiterung des ArchiMate Frameworks um formale DB Netz-spezifische Anforderungen. Anpassung des Tools Sparx Enterprise Architect an praktische Erfordernisse der DB Netz (MDG, Add-in) Aufbau einer web- und graphdatenbankbasierten Analyseplattform. Rolle: TOGAF/ArchiMate, Sparx Enterprise Architect, Neo4j Graphdatenbank, TypeScript, AngularJS, D3.js, SVG, Visual Studio Berater, Entwickler Teamgröße: 1 Technologie: Seit 8/2015 Projekt, Kunde: Branche: Thema: Beschreibung: MyTax (McDonald‘s) Gastgewerbe Entwicklung einer Webanwendung zur steuerlichen Bearbeitung von Sonderausgaben McDonald's möchte die steuerliche Bewertung und Bearbeitung von Sonderausgaben (Geschenke, Werbeartikel, Mahlzeiten, Veranstaltungen, Best Performances) vereinfachen und zentralisieren. Dafür wurde ein webbasierter Editor gebaut, der es den Mitarbeitern in den Stores und den Service Centern ermöglicht, die Vorfälle zu erfassen und steuerlich zu bewerten. Meine Aufgabenstellungen im Projekt waren: Festlegung der technischen Architektur. Aufbau einer Steuerregeldatei und Implementierung eines Steuerrechners. Implementierung der Workflows und Use Cases. Rolle: Java, Spring (Data, MVC, Boot), Tomcat, Javascript, AngularJS, TypeScript, Underscore.js, Less, Bootstrap, Spock Framework, Geb Architekt, Entwickler Teamgröße: 1 Technologie: Guido Franz 2/10 10/2014– 3/2015 Projekt, Kunde: Branche: Thema: Beschreibung: Prototyp Analyseplattform (Bundeswehr) Militär Entwicklung eines Prototyps zur Analyse von Unternehmensarchitekturen Die Bundeswehr verwendet zur Erstellung von Unternehmensarchitekturen das NATO Architecture Framework (NAF) und zur praktischen Umsetzung das UMLTool Sparx Enterprise Architect. Das Tool ist zur Modellierung einzelner Teilarchitekturen sehr gut geeignet, hat aber viele technische, organisatorische und sicherheitstechnische Mängel beim Zusammenführen der Teilarchitekturen zu einem zentralen bundeswehrweiten Repository, in dem Analysen ausgeführt und Unternehmensarchitekturmanagement betrieben werden soll. Ich habe deshalb dem BAAINBw einen alternativen Ansatz auf Basis einer Graphdatenbank und einem modernen Web-Frontend vorgeschlagen. Die Brauchbarkeit dieses Ansatzes sollte anhand eines Prototyps nachgewiesen werden. Meine Aufgabenstellungen im Projekt waren: Erstes Tooling zum Überführen der Teilarchitekturen aus dem UML-Tool in die Graphdatenbank. Definition von Modulen, mit deren Hilfe Analysen und Unternehmensarchitekturmanagement auf der Analyseplattform durchgeführt werden können. Prototypische Umsetzung dieser Module und Gestaltung einer benutzerfreundlichen GUI. Präsentation der Ergebnisse im BAAINBw. Technologie: Der Prototyp hat überzeugt und soll im nächsten Jahr (2016) umgesetzt werden. Neo4j, Java, REST, TypeScript, AngularJS, SVG, D3.js, ArangoDB Rolle: Architekt, Entwickler Teamgröße: 1 02/2013– 07/2015 Projekt, Kunde: Branche: Thema: Beschreibung: Technologie: Masterplan (Bundeswehr) Militär Modellierung von Teilarchitekturen der Bundeswehr Die Bundeswehr verwendet zur Erstellung von Unternehmensarchitekturen das NATO Architecture Framework (NAF). In Zukunft soll ein zentrales Repository eine umfassende Planungsgrundlage und ein wichtiges Hilfsmittel bei der Durchführung von Beschaffungsprojekten darstellen. Dazu müssen im Rahmen eines "Masterplans" alle relevanten Teilbereiche der Bundeswehr modelliert werden. Meine Aufgabenstellungen im Projekt waren: Modellierung diverser Waffen- und IT-Systeme sowie betrieblicher Prozesse. Konzeption und Dokumentation von Modellierungsrichtlinien für andere Modellierer im BAAINBw. QS von Teilarchitekturen, die von Fremdfirmen oder internen BAAINBwProjektteams erstellt wurden. NATO Architecture Framework, Sparx Enterprise Architect, UML Rolle: Modellierer, Berater Teamgröße: 1-4 Guido Franz 3/10 11/2011– 07/2015 Projekt, Kunde: Branche: Thema: Beschreibung: KIT-Schulungen (Bundeswehr) Militär Tool- und Methodenschulungen für Modellierer im Ausbildungszentrum KIT Die Bundeswehr verwendet zum Erstellen von Unternehmensarchitekturen das NATO Architecture Framework (NAF) und das TOGAF-Vorgehensmodell. Als Modellierungswerkzeug wird das UML-Tool Sparx Enterprise Architect eingesetzt. Um genaue und valide NAF-Modelle erstellen zu können, müssen die mit Architekturen beschäftigten Offiziere und Beamte des BAAINBw ausgebildet werden. Meine Aufgabenstellungen im Projekt waren: Technologie: Anpassen des Tools an das Framework, damit Modellierer leicht NAFkonforme Diagramme erstellen können. Erstellung eines Trainingskonzepts. Erstellung von Trainingsunterlagen (Handbücher, Screencasts, Übungs- und Referenzprojekte). Durchführung von fünftägigen Kursen über die Methode und das Modellierungswerkzeug im KIT Koblenz. Es fanden bisher mehr als 15 Schulungen mit durchweg guten bis sehr guten Rückmeldungen statt. Für die nächsten Jahre sind weitere Kurse geplant. NATO Architecture Framework, TOGAF, Sparx Enterprise Architect, UML Rolle: Autor, Trainer Teamgröße: 1 08/2009– 10/2011 Projekt, Kunde: Branche: Thema: Beschreibung: eCare B2B (T-Mobile) Telekommunikation / Mobilfunk Aufbau einer B2B-Schnittstelle für Selbstprogrammierer Der Mobilfunkanbieter bietet für Selbstprogrammierer (große Handelsketten und externe Logistik-Dienstleister) eine B2B-Schnittstelle auf Basis von SOAPWebservices an, über die alle wichtigen Vorgänge (Neugeschäft, Vertragsverlängerung, Self Service) abgewickelt werden können. Diese deckt beide Säulen des Unternehmens ab, also sowohl die Festnetz- wie auch die Mobilfunksäule. Meine Aufgabenstellungen im Projekt waren: Technologie: Rolle: Guido Franz Anbindung der Mobilfunk-Säule an den säulenübergreifenden B2B-Kern über Webservices. Koordination eines russischen Entwicklerteams in St. Petersburg (3-8 Entwickler). Entwicklung der Services in Zusammenarbeit mit den Fachabteilungen und Analysten. Codegenerierung (openArchitectureWare) von Artefakten (Domain-Klassen, WSDL, XSD). Mittlerweile (Stand 2011) werden täglich etwa 5.000 Mobilfunkaufträge (hauptsächlich Neugeschäft) über diese Schnittstelle abgewickelt. JEE, CXF, Spring, openArchitectureWare (jetzt Eclipse Modelling), Weblogic, JBoss, Oracle, Maven Offshore-Koordinator, Technische Teilprojektleitung 4/10 Teamgröße: 05/2008– 7/2009 Projekt, Kunde: Branche: Thema: Beschreibung: ca. 40 eCare (T-Mobile) Telekommunikation / Mobilfunk Erweiterung eines Self Service-Internet-Portals Der Mobilfunk-Provider betreibt ein Self Service-Internet-Portal, in dem MobilfunkKunden ihr Kundenprofil pflegen, Rechnungen abholen und Tarifänderungen vornehmen können. Der Funktionsumfang des Portals wurde in mehreren Releases erweitert und ausgebaut. Neue Features wurden in Teams von 1-4 Software-Entwicklern umgesetzt. Technologie: Aufgabenstellungen im Projekt waren: Technisches Design und Implementierung von Teilen des NeugeschäftWorkflows. Umstellung der internen technischen Architektur und Integration von Hibernate. Anbindung diverser Backend-Systeme über einen zentralen ESB. Java, JEE, JSF / PrimeFaces, Spring, Oracle, BEA WebLogic, Unix, Ant Rolle: Entwickler Teamgröße: ca. 40 07/2005 – 4/2008 Projekt, Kunde: Branche: Thema: Beschreibung: Self Service (Vodafone) Telekommunikation / Mobilfunk Erweiterung eines Self Service-Internet-Portals Der Mobilfunk-Provider betreibt ein Self Service-Internet-Portal, in dem MobilfunkKunden ihr Kundenprofil pflegen, Rechnungen abholen und Tarifänderungen vornehmen können. Der Funktionsumfang des Portals wurde in mehreren Releases erweitert und ausgebaut. Neue Features wurden in Teams von 1-4 Software-Entwicklern umgesetzt. Das wichtigste Teilprojekt war der Umbau der vorher monolithischen Webanwendung in eine mehrschichtige Portal-Lösung. Technologie: Aufgabenstellungen im Projekt waren: Architektur der mehrschichtigen Portal-Lösung Technisches Design neuer Features Entwicklung neuer Features Java, JEE, Struts 1.x, Sybase, BEA WebLogic, Unix Rolle: Entwickler Teamgröße: ca. 20 06/2004 – 03/2005 Projekt, Kunde: Branche: Thema: Beschreibung: GAST (Bundeswehr) Militär Projekt zur Sammlung und Auswertung von Aufklärungsdaten Geheim eingestuftes Militär-Projekt, inhaltliche Information dürfen nicht Guido Franz 5/10 wiedergegeben werden. Das Projektteam umfasste mehr als 100 Mitarbeiter. Aufgabenstellungen im Projekt waren: Umsetzung der Datenzugriffsschicht mit Oracle TopLink Generierung der Business Objects anhand von Rational Rose-Modellen Entwicklung eines Demoszenarios im sog. ‚weißen Bereich‘ (nicht geheim) Coaching und Support für Fragen rund um ORM im Allgemeinen und TopLink im Speziellen für die Entwickler Umstieg auf neue TopLink-Version Eine Ü-3-Sicherheitsüberprüfung ist vorhanden, muss aber erneuert werden. Technologie: Java, JUnit, Oracle TopLink, Oracle RDBMS, Rational Rose Rolle: Entwickler, Coach Teamgröße: 100+ Guido Franz 6/10 02/2004 – 05/2004 Branche: Thema: Beschreibung: Energieversorger Rich-Client zur Vertriebsunterstützung und Konkurrenzanalyse Entwicklung einer Microsoft WinForms-Anwendung mit Tabellen und graphischen Elementen, um Daten von Mitbewerbern regional (bis auf PLZ-Ebene) mit dem eigenen Angebot vergleichen zu können. Neben umfangreichen Such- und Strukturierungsmöglichkeiten und der Generierung von Reports war besonders der Aufbau standardisierter und automatisierter Importund Exportschnittstellen ein wichtiges Thema. Aufgabenstellungen im Projekt waren: Fachliche Feinspezifikation Auswahl von Third Party-Komponenten Technisches Design Entwicklung Technologie: Net, C#, WinForms, Microsoft SQL Server Rolle: Entwickler Teamgröße: 4 08/2002 – 01/2004 Branche: Thema: Beschreibung: Automobil-Hersteller HR-Anwendungen Nach Vorgabe der US-Muttergesellschaft wurde konzernweit im HR-Bereich auf PeopleSoft 8 umgestellt. Aufgabenstellungen im Projekt waren: Wartung und Erweiterung alter Sun NetDynamics-Anwendungen (z.B. konzern-interne Bewerbungen, betriebsinternes Vorschlagswesen) Migration einiger NetDynamics-Anwendungen nach PeopleSoft Umsetzung von Spezialfunktionen auf J2EE-Basis (etwa Lohnabrechnungen per PDF) und Anbindung an das PeopleSoft-Portal Vereinheitlichung einiger Systeme mit anderen Tochtergesellschaften (z.B. Einführung des Vorschlagswesens bei Volvo) Technologie: Java/J2EE, Sun NetDynamics, Oracle, DB2, IBM WebSphere, PeopleSoft 8 Rolle: Entwickler Teamgröße: 20+ Guido Franz 7/10 01/2002 – 07/2002 Branche: Thema: Beschreibung: Forschungsgesellschaft Komplexe browserbasierte Anwendung zur Verwaltung von Forschungsanträgen Umstellung der vorher papier- und Mainframe-basierten Antragsverwaltung auf ein internetfähiges System. Im Kern handelt es sich dabei um eine sehr komplexe Rules- und Workflow-Engine mit Dokumentenmanagement-Funktionalität. Technologie: Aufgabenstellungen im Projekt waren: Fachliche Feinspezifikation Implementierung von Use Cases im Frontend-Bereich (Struts, JSP, Swinglets) Implementierung von Use Cases im Backend-Bereich (EJB2) Java, J2EE, Oracle, Bea Weblogic, JReport, DMS FileNet, MS Active Directory Rolle: Entwickler Teamgröße: 20+ 07/2001 – 12/2001 Branche: Thema: Beschreibung: Versicherung Intranet-Portal für Versicherungs-Sachbearbeiter Konzeption, Architektur und Entwicklung eines Versicherungs-Intranet-Portals. Die Zielgruppe des Intranetportals waren vor allem Abteilungen, die es hauptsächlich mit unstrukturierten und textlastigen Daten zu tun haben. Umgesetzt wurde deshalb eine Portallösung mit Microsoft-Technologien rund um die semantische Suchmaschine Autonomy (Meaning Based Computing). Technologie: Aufgabenstellungen im Projekt waren: Technisches Design Umsetzung einzelner Funktionalitäten mit ASP Microsoft-Technologien, ASP, Suchmaschine Autonomy Rolle: Entwickler Teamgröße: 10+ 01/2001 – 06/2001 Branche: Thema: Beschreibung: Privatbank Web-Entwicklung und Systemadministration Internet-Applikationen Weiterentwicklung, Wartung und Administration von Web-Applikationen einer Privatbank. Die Aufgaben umfassten: Systemstabilisierung, Performancetuning, Maintenance Template-Erstellung Integration von Content-Providern (u.a. Reuters) und Definition von Schnittstellen Support für Online-Redakteure Technologie: Guido Franz Allaire Spectra, Coldfusion, Java Servlets, XML, Oracle, Unix, Apache 8/10 Rolle: Webmaster, Entwickler Teamgröße: 3 08/1999 – 12/2000 Branche: Thema: Beschreibung: Software-Hersteller Realisierung einer Corporate Website Planung und Umsetzung einer Corporate Website Aufgabenstellungen im Projekt waren: Webmaster Template-Erstellung Support für Online-Redakteure Schnittstelle zur Entwicklung (da eigenes Produkt ‚activeWeb‘ verwendet wurde), Beta-Testing Technologie: activeWeb (CMS), ASP, COM+, MSSQL Rolle: Webmaster Teamgröße: 1 06/1998 – 07/1999 Branche: Thema: Beschreibung: Militärtechnik Tools zur Erstellung und Verwaltung von Dokumenten und Formularen Entwicklung von Software-Tools zur Erstellung und Verwaltung von WordDokumenten und Formularen. Aufgabenstellungen im Projekt waren: Erstellung von Word-Vorlagen Schnittstellen zum DMS und anderen Datenquellen, um Word-Dokumente ausfüllen zu können (etwa Briefkopfgenerierung mit aktuellen Adressdaten eines Kunden) Technologie: Microsoft VB, VBA, Access, MSSQL, Microsoft Word, SQL Rolle: Entwickler Teamgröße: 1 05/1997 – 04/1998 Branche: Thema: Beschreibung: Privates Projekt Edutainment-CD über Musiktheorie Konzeption und Realisierung einer Edutainment-CD-ROM über allgemeine Musiktheorie. Technologie: Aufgabenstellungen im Projekt waren: Konzeption Realisierung Macromedia Director, diverse Multimediatools Rolle: Architekt, Entwickler Guido Franz 9/10 Teamgröße: Guido Franz 1 10/10