Lebenslauf Persönliche Daten Name Geboren Akad. Grad Klaas-Arjan Knop 1 Dezember 1972 in Groningen / Niederlande Diplom-Wirtschaftsinformatiker (FH) Position Status Projektmanager / Software-Architekt Freiberuflich Adresse Vincenzstraße 39 65719 Hofheim Deutschland Telefon Handy +49 (0) 6192-9519951 +49 (0) 172-6666245 E-mail Internet [email protected] www.knopit.de Schwerpunkte Web- und Mobile-Anwendungen, Internetportale, Integration Konzeption, Architektur, Entwicklung, Management Java, JavaScript, HTML5, CSS3, AJAX, SQL, Linux UML, SOA, SCRUM, Prince2 Qualifikation Durch langjährige Erfahrung in der objektorientierten Web-Entwicklung liegt mein Schwerpunkt in den Technologien und Methoden, die mit Java und Internet zusammenhängen. Ich analysiere und optimiere Geschäftsprozesse, Informationsstrukturen, Softwaresysteme und Infrastrukturen und verwende einfache Diagramme bis hin zu aufwendigen Modellierungsmethoden (wie zb. UML). Neben der Entwicklung und Modellierung, planne und steuere ich gerne komplexe Software- und Infrastruktur-Projekte. Ich bin in der Lage um international in multidisziplinären Umfeldern wie Banken, Versicherungen, Verwaltung, Tourismus, Logistik usw. schwere Projekte wieder ins Lot zu bringen und erfolgreich abzuschließen. Ich suche herausforderende Projekte, wobei ein breites Fachspektrum benötigt ist. Wenn Sie Interesse an meinen Profil haben, würde ich mich über eine Kontaktaufnahme freuen. Berufserfahrung 01/2013 - heute Zonework Selbstständige Tätigkeit Rollen: Projektleiter, Software-Architekt, Entwickler Branchen: IT-Dienstleistung 01/2007 - 12/2012 IT-Principle BV Selbstständige Tätigkeit Rollen: Projektleiter, Enterprise-Architekt, Software-Architekt, Entwickler, Berater Branchen: Banken, Mobilität, Tourismus, IT-Dienstleistung 07/2003 - heute Knop IT Solutions Freiberufliche Tätigkeit Rollen: Projektmanager, Projektleiter, Teamleiter, Rollout-Manager, EnterpriseArchitekt, Software-Architekt, Informationsanalyst, Entwickler, Berater Branchen: Logistik, Mobilität, Tourismus, Banken, Patent Administration, Musikverwertung, Getränkewirtschaft, Personalbeschaffung, IT-Dienstleistung 09/1999 - 06/2003 Logica Niederlande Angestellte Rollen: Projektleiter, Teamleiter, Software-Architekt, Entwickler, Berater Branchen: Versicherungen, Ölkonzerne, Regulierungsbehörden, Wasserbehörde, Unified Messaging 03/1993 - 12/1999 Knop Remote Communications Selbstständige Tätigkeit Rollen: Entwickler Branchen: IT-Dienstleistung 08/1994 - 08/1999 Hanze Fachhochschule Groningen/Niederlande Wirtschaftsinformatik Studienschwerpunkte: Datamodellierung, Programmierung, Betriebswirtschaft Diplomarbeit: EDI (Electronic Data Interchange) Fremdsprachen Niederländisch Deutsch Englisch Wort Sehr gut Sehr gut Sehr gut Bild Sehr gut Sehr gut Sehr gut Schrift Sehr gut Gut Gut Weiterbildung 10/2012 12/2002 09/2001 Prince2 Foundation (zertifiziert) Commander Project Management 2 (Logica) Commander Project Management 1 (Logica) Projekterfahrung Zeitraum Organisation Rolle Abteilung Projekt 01/2013 - heute Zonework Software-Architekt / Entwickler Geschäftsführung Startup Situation HTML5 basierende Anwendungen für Desktops, Tablets und Smartphones werden in der nahen Zukunft eine wichtige Rolle spielen. Die Firma Zonework im Rhein-Main-Gebiet ist gegründet worden, um in diesem Markt eine Position einzunehmen und befindet sich momentan in der Gründungphase. In diesem Projekt war ich für die Software-Architektur und die technische Projektleitung verantwortlich. Aufgabe Ergebnisse Die Projektplanung ist erstellt und der erste Meilenstein ist erreicht. Die strategische Richtung ist bestimmt, die Technologien definiert und in kurzer Zeit wird der erste Version der Website Online gehen. Strategie und Projektplanung erstellen HTML5, JavaScript und Java Technologien evaluieren Entwicklung von Prototypen mittels ausgewählte Technologien Technologien mittels Entscheidungsmatrix bewerten Design, Entwicklung und aufbau Infrastruktur und Website Werkzeuge HTML5, Java, JavaScript, PHP, SQL, XSL/XSLT, Ajax, CSS, GWT, Hibernate, iBatis, Java EE, JDBC, JNDI, JPA, jQuery, JSP, MVC, Sencha, Servlet, Vaadin, ZK, HTTP, JSON, XML, SCRUM, UML, ANT, Eclipse, Enterprise Architect, MS Project, MS Visio, Netbeans, SugarCRM, Tomcat, MySQL, Ubuntu, VMWare ESX Zeitraum Organisation Rolle Abteilung Projekt 01/2012 - 12/2012 IT-Principle BV Projektleiter / Software-Architekt Information Technology Redesign Online Situation Der Kunde von IT-Principle BV betreibt für ihre Mitarbeitern seit mehr als 10 Jahren eine Web-Anwendung. Der Kunde möchte die Anwendung kommerziell veröffentlichen und hat viele neue Anforderungen gestellt, die sich großteils auf der Bedienung (frontend) auswirken. Gleichzeitig möchte der Kunden die Entwicklungs- und Wartungszeiten stark reduzieren. Die Software soll wartungsfreundlicher aufgebaut werden, um auch mit der Hilfe von weniger erfahrenen Kollegen die Wartung durchführen zu können. Aufgabe Um die gestellten Anforderungen zu bewältigen, habe ich dem Kunden vorgeschlagen mit einem kleinen Team ein technisches Konzept auszuarbeiten und einen darauf basierenden Prototyp zu erstellen. Nach der Prototyp-Phase sollte der Kunden in der Lage sein die alte Anwendung auf Basis des neuen Konzeptes selbst umzusetzen. Ich war in diesem Projekt für die Software-Architektur und die technische Projektleitung verantwortlich. Ergebnisse Das technische Konzept ist erfolgreich in einen Prototype umgesetzt worden. Der Kunde hat sich entschieden den vorgeschlagenen Weg weiter zu verfolgen und bat mich die erste Use Cases weiter zu begleiten. Geplant ist das Produkt bis Endes des Jahres für jeden Online zur Verfügung zu stellen. Werkzeuge HTML5, Java, JavaScript, SQL, Ajax, CSS, GWT, Hibernate, iBatis, Java EE, JDBC, JNDI, JPA, jQuery, JSP, JUnit, MVC, Sencha, Servlet, Spring, Vaadin, ZK, HTTP, JSON, XML, SCRUM, UML, ANT, Eclipse, Enterprise Architect, MS Project, MS Visio, Netbeans, Tomcat, MS Access, MySQL, Oracle, Ubuntu, VMWare ESX Zeitraum Organisation Rolle Abteilung Projekt 08/2011 - 12/2011 Hermes Logistik Projektmanager Organisation und Informationstechnologie Eine Kundenumgebung Situation Hermes Logistik hatte als Ziel das Portal www.myhermes.de für Privatkunden auf Basis einer serviceorientierten Architektur zu erneuern, die Einführung eines neuen CMS und den Aufbau einer Applikationsserver Infrastruktur durchzuführen. Neben dem neuen Portal sollte zeitgleich die iPhone- und iPad-Anwendung entwickelt werden. Aufgabe Mein Auftrag bestand darin, mit einem Team von 30 Projektmitarbeitern von mehreren externen Dienstleistern in einem technisch und organisatorisch komplizierten Umfeld unter Hochdruck das Projekt aus einer schweren Krise zu führen um dieses zeitnah fertig zu stellen. Um dies in kürzester Zeit zu erreichen, habe ich unter anderem eine agile Vorgehensweise (SCRUM) angewandt, Rollen und Verantwortlichkeiten in einer funktionierenden Projektorganisation festgelegt, strukturierte Meetings und ein Risikomanagement aufgebaut. Ergebnisse Unter meiner Verantwortlichkeit ist mit nur einem Verzug von 2 Wochen das neue Portal, sowie die iPhone- und iPad-Anwendung fertig gestellt und damit das Projekt erfolgreich abgeschlossen worden. Werkzeuge HTML, Java, JavaScript, SQL, Ajax, CSS, Java EE, JDBC, JNDI, JPA, JSP, JUnit, MVC, Servlet, HTTP, XML, SCRUM, UML, Eclipse, Enterprise Architect, MS Project, MS Visio, Tomcat Zeitraum Organisation Rolle Abteilung Projekt 07/2010 - 07/2011 Deutsche Post AG Teamleiter / Rollout-Manager Geschäftskundenanbindung E-Postbrief Situation Die Deutsche Post AG ist seit 14.07.2010 mit dem E-Postbrief am Markt und bringt das Briefgeheimnis ins Internet. Mit dem E-Postbrief wird sichere Schriftkommunikation im Internet für jedermann möglich. Dadurch werden Privat- und Geschäftskunden in die Lage versetzt, Verbindlich, Vertraulich und Verlässig zu kommunizieren. Aufgabe Beratung der hochwertigen Geschäftskunden der Deutschen Post AG in der technischen Anbindung ihrer Infrastruktur an die E-POSTBRIEF Plattform Multiprojektmanagement mehrerer Anbindungen in einem kontinuierlich wachsendem Team Aufbau eines auf das Zielsegment Banken fokussierten Spezialistenteams, insbesondere unter dem Druck schnellen Wissenstransfers Intensive Mitwirkung bei der Ausgestaltung der Anbindungsprozesse und der die Anbindung begleitenden Materialien Begleitung der ersten Grundsteinlegung für die Automatisierung der Anbindungsabläufe Ideengebung für Optimierungen in der Produktausgestaltung Ergebnisse Erfolgreich gleichtzeitig mehrere Anbindungsprojekte als Rollout-Manager und als Teamleiter für Banken durchgeführt und begleitet Werkzeuge SQL, SMTP, TCP/IP, Prince2, MS Project, MS Visio, SugarCRM, MS Access Zeitraum Organisation Rolle Abteilung Projekt 01/2007 - 06/2010 IT-Principle BV Projektmanager / Enterprise-Architekt Information Technology Enterprise-Infrastructure Situation Durch Aussicht auf ein breites Aufgabenspektrum habe ich für ein niederländisches Dienstleistungsunternehmen die Entwicklung, Modellierung und Koordination in verschiedenen Projekten übernommen. Aufgabe Meine Tätigkeiten beinhalteten in diesen Zeitraum die gesamte Planung, Entwurf, Entwicklung und Implementierung von mehreren EnterpriseLösungen in den Projekten: WebCMS, Enterprise VOIP, CRM Staffing, Server-Based-Office, TaskOnline. Ergebnisse Bei diesem Auftrag wurden folgende Projekte erfolgreich abgeschlossen und produktiv gestellt: WebCMS Enterprise VOIP Server-Based-Office CRM Staffing TaskOnline Werkzeuge HTML, Java, JavaScript, PHP, PL/SQL, SQL, Ajax, CSS, Hibernate, Java EE, Java J2EE, JPA, JSF, JSP, MVC, Oracle ADF, Oracle BC4J, Spring, ZK, SIP, XML, IPSEC, OpenUP, ORM, SCRUM, UML, ANT, Eclipse, Enterprise Architect, MS Project, MS Visio, Netbeans, Oracle APEX, Oracle JDeveloper, SugarCRM, Typo3, Apache, Asterisk, Liferay, MS Exchange, Tomcat, MS Access, MySQL, Oracle, CentOS, Debian, Linux, MS Windows 2003 Server, Ubuntu, VMWare ESX, XEN Zeitraum Organisation Rolle Abteilung Projekt 5/2005 - 10/2006 ANWB Projektmanager / Enterprise-Architekt ANWB Media Ideale Gids Situation Die Internetseiten www.anwb.nl von dem ANWB (holländischer ADAC) werden täglich mehr als 1 Million mal abgerufen. Um Kunden und Mitgliedern neue Produkte und Dienste über das Internet anbieten zu können, müssen viele Daten aus vielen verschiedene Anwendungen mit unterschiedlichen Strukturen und Schnittstellen für die verschiedene neue Portale zusammengeführt werden. Dafür brauchte der Medien-Bereich (Internet, Bücher, Zeitschriften und Verkehrsnachrichten) Technologiegrundsätze und eine Enterprise-Architektur. Aufgabe Um diese Aufgabe zu bewältigen, habe ich eine Nullmessung durchgeführt, um die Ist-Situation der vorhandenen IT Landschaft abzubilden. Ich habe die Betriebsprozesse analysiert, die Anwendungen und die InformationsStrukturen untersucht um ein organisationsbreites Informationsmodel entwickeln zu können. Des Weiteren habe ich die Vorgaben für die SoftwareEntwicklung festgestellt, anschließend die funktionale Entwerfer, Entwickler, Software-Architekten, Tester und Projektmanagern angestellt und mehrere Entwicklungs-Projekte gleichzeitig geleitet. Ergebnisse Unter meiner Verantwortlichkeit ist eine Enterprise-Architektur und ein neues Reiseportal zustande gekommen. Ich habe damit eine der bekanntesten Internet-Portale in der Niederlande mit neue und zukunftsfeste Technologien ausgestattet und gleichzeitig das Architekturdenken in den Projekten durchgeführt. Werkzeuge Java, SQL, Ajax, Hibernate, Java EE, Java J2EE, JSF, MVC, Spring, XML, Design Patterns, OOA, OOD, OOP, ORM, Prince2, RUP, UML, ANT, Eclipse, Enterprise Architect, MS Project, MS Visio, Tomcat, Oracle, Fedora, Linux, VMWare ESX Zeitraum Organisation Rolle Abteilung Projekt 2/2005 - 4/2005 DekaBank Entwickler Entwicklung Deckungsstock Situation Für das Deckungsstockregister-Projekt benötigte die DekaBank aus verschiedene Systeme Daten. Diese Daten wurden über Schnittstellen als CSV Dateien ausgeliefert und mussten mittels Java J2SE und SQL in eine Sybase Datenbank eingelesen, konvertiert, protokolliert und kontrolliert werden. Aufgabe In diesem befristeten Projekt war meine Aufgabe die Komponenten für die Importierung, Konvertierung und Abgleichung zu entwickeln. Ergebnisse Mit Hilfe von UML habe ich die zu entwickelten Objekte auf Wiederverwendbarkeit entworfen, um damit Änderungen an diesen oder zukünftig neuen Schnittstellen zu vereinfachen. Werkzeuge Java, SQL, Digester, JDBC, XML, Design Patterns, OOD, OOP, UML, ANT, ArgoUML, CVS, Eclipse, Sybase, Sun Solaris Zeitraum Organisation Rolle Abteilung Projekt 8/2004 - 1/2005 Europaïsches Patentamt Software-Architekt / Informationsanalyst ePublication DATIMTEX/R Situation Innerhalb der EPO wurde geplant das System, das für die Publikation von Patenten verantwortlich ist, basierend auf die neusten Java J2EE Standards und Technologien zu erneuern. Aufgabe In diesem Projekt hatte ich die Rolle des Softwarearchitekten und des Informationsanalytikers. Ich arbeitete in einem kleinen Team, das für die Analyse und das Design (OOA, OOD) verantwortlich war. Dafür musste der gegenwärtige Publikationsprozess mit den jeweiligen Rollen, Tätigkeiten, Verantwortlichkeiten und Informationssystemen analysiert werden. Ergebnisse Ich verwendete die EPO-Projektlebenszyklusmethode in Verbindung mit den RUP und OEP Methoden, um dem Projektmanager beim Feststellen von den Artefakten, der Ausgangsplanung und der Dokumentenorganisation zu unterstützen. Ich entwarf eine Anwendungsarchitektur des neuen Systems und fing an, einige Anwendungsfälle mit dieser Architektur zu implementieren. Um Analyse, Entwurf und Entwicklungsinformationen teilen zu können, habe ich einen auf Linux basierenden Server mit einem Tomcat / Jboss Applikationsserver aufgebaut. Werkzeuge HTML, Java, JavaScript, SQL, Axis, CSS, Hibernate, Java J2EE, JDBC, JNDI, JSF, JSP, JUnit, Log4J, MVC, Servlet, Spring, Taglibs, DTD, HTTP, Jini, RPC, SOAP, WSDL, XML, Design Patterns, Epoline Project life Cycle, ERD, OEP, OOA, OOD, OOP, ORM, Prince2, RUP, UML, ANT, CVS, Eclipse, MS Project, MS Visio, Jboss, Tomcat, MySQL, Fedora, Linux, MS Windows 2000, Sun Solaris Zeitraum Organisation Rolle Abteilung Projekt 2/2004 - 5/2004 Siemens Business Services Teamleiter / Software-Architekt / Informationsanalyst Entwicklung eWay Situation bibis Information Technology and Services GmbH ist ein Tochterunternehmen von der Siemens Business Services. bibis bewegt sich auf dem Getränkemarkt als kompetenter IT-Dienstleister und arbeitet für marktführende Brauereien und Getränkehersteller. Aufgabe Um diese Marktposition zu behalten und zu vergrößern mußten in sehr kurzer Zeit verschiedene marktgerechte Internet-Anwendungen entwickelt werden. Ergebnisse In diesem Auftrag hatte ich die Rollen des Projektleiters, des SoftwareArchitekten und des Informationsanalysten. Ich habe die Verantwortlichkeit bekommen 7 Java J2EE Entwickler verschiedener Nationalitäten zu leiten, eine neue auf Java J2EE basierende Architektur zu entwerfen (Front-end & Back-end), Entwickler dafür zu schulen, Werkzeuge zu evaluieren, gleichzeitig mehrere komplexe Projekte zu planen und zu koordinieren, Betriebsprozesse und zugehörige Informationsflüsse zu analysieren, Anforderungen von Kunden in logische und technische Modelle (UML) umzusetzen, einen standardisierten Entwicklungs-Prozess aufzubauen und mit einem festen Budget die Projektzeiträume einzuhalten. Werkzeuge HTML, Java, JavaScript, SQL, CSS, Dom4J, Hibernate, Java J2EE, JDBC, JDO, JNDI, JSP, Log4J, MVC, Servlet, STRUTS, Taglibs, HTTP, XML, Design Patterns, ERD, OEP, OOA, OOD, OOP, ORM, UML, ANT, Cristal Reports, CVS, Eclipse, EclipseUML, Lomboz, MS Project, MS Visio, Ultra Edit, Tomcat, MySQL, Fedora, Linux, MS Windows XP Zeitraum Organisation Rolle Abteilung Projekt 11/2003 - 12/2003 NEO Business Partners AG Entwickler Entwicklung Daewoo / SAP - Mobile Sales Situation Der Auftrag war ein selbständige fachliche Berätung und Unterstützung in das J2EE Projekt: Daewoo / Mobil Sales. Aufgabe Ich war verantwortlich für die Entwicklung von ein Replikations-Modul zwischen ein SAP Datenbank und ein auf Java Swing basierende Mobile Sales Client. Ergebnisse Dafür habe ich verschiedene Replikation-Produkten (Sync4J, Pointbase, JavaCVS), O/R-Frameworks (JDO, OJB, Castor, Hibernate) und Datenbanken (HSQL, TiniSQL, Pointbase) evaluiert und einige Prototypen mit entwickelt. Daneben habe ich beratung gegeben für die Architektur des J2EE Backends und mittels Xdoclet templates entwickelt um EJB code zu generieren. Werkzeuge Java, SQL, Castor, Hibernate, Java J2EE, JavaCVS, jCVS, JDBC, JDO, JUnit, Log4J, OJB, Sync4J, SyncML, XML, Design Patterns, OOA, OOD, OOP, ORM, UML, ANT, CVS, Eclipse, EclipseUML, Lomboz, Ultra Edit, XDoclet, Jboss, Ashpool, HSQL, MySQL, TinySQL, MS Windows XP Zeitraum Organisation Rolle Abteilung Projekt 10/2003 GEMA Entwickler IT Services Außendienstbuchhaltung Situation Die Debitorenbuchhaltung des GEMA Außendienstes wurde zentralisiert und hierfür kam Oracle Financials Debitoren zum Einsatz. Um alle Daten wie gewohnt weiter im bestehenden System anzeigen bzw. verarbeiten zu können, muß eine Schnittstelle benutzt werden. Aufgabe Dafür sollte für das Oracle Financials System ein Webservice entwickelt werden, womit das bestehende System durch einen SOAP Client Zugriff auf die für diesen Client freigegebene spezifische Geschäftslogik bekommt. In diesem Projekt war ich für die Entwicklung von den auf SOAP basierenden Webservice, geeignet für die Oracle 9iAS Java J2EE Plattform, verantwortlich. Für die Entwicklung von diesem Webservice habe ich hauptsächlich den Oracle BC4J Framework eingesetzt. Ergebnisse Ein auf SOAP basierenden Webservice Werkzeuge Java, SQL, Java J2EE, JDBC, JNDI, MVC, Oracle BC4J, Servlet, HTTP, RPC, SOAP, WSDL, XML, JAAS, JAZN, Design Patterns, OOA, OOD, OOP, ORM, Oracle JDeveloper, Ultra Edit, Oracle9iAS (OC4J), Oracle, MS Windows 2000, Sun Solaris Zeitraum Organisation Rolle Abteilung Projekt 7/2003 - 9/2003 KnopIT Entwickler Marketing XML Curriculum Vitea Situation Durch den internationalen IT Markt und die vielen verschiedenen Layouts und Formate wie HTML, PDF und Word ist die Aktualisierung des Profils in den vielseitigen Formen sehr zeitintensiv. Deshalb wird eine weniger zeitintensive Arbeitsweise angestrebt. Aufgabe Mein Profil besteht aus verschiedenen Fragmenten und das Fragment, welches meine Kenntnisse wiedergibt, ist am schwierigsten zu aktualisieren. Um diese Aktualisierung zu vereinfachen, muß das Profil in XML formatiert werden. Als erstes habe ich dafür ein XSD Schema aufgestellt. Dieses enthält alle Informationen aus meinem Profil, das in Elemente, Sequenzen, Attribute, usw eingeteilt sind. Dann erstellte ich eine Excel-Tabelle, die alle meine Projekte und dabei gebrauchten Programmiersprachen, Werkzeuge, usw. aufzeigt. Mit Hilfe das Jakarta POI Frameworks wurden diese Informationen gelesen und in XML geschrieben. Um die Excel-Tabelle in XML umwandeln zu können und um die Zusammenführung mit anderen XML Informationen durchzuführen wurde ein Servlet eingesetzt. Der Apache Cocoon Framework benutzte den generierten XML mit einem XSL Stylesheet, um diesen in den gewünschten Output auf meine Internetseite www.knopit.de zu transformieren. Hierfür habe ich mehrere Stylesheets entwickelt: PDF, HTML,TXT und RTF. Ich habe ein RTF Stylesheet benutzt, um eine Word-Version zu generieren, welche Sie jetzt vielleicht hiermit lesen! Ergebnisse Werkzeuge Profil beschrieben in XML-Format in 3 verschiedenen Sprachen (Deutsch, Englisch und Niederländisch) Entwurf eines XSD-Schemas Entwicklung von Excel zu einem XML-Transformator Entwicklung von XSL-Stylesheets für PDF, HTML und RTF Entwicklung von der Internetseite www.knopit.de für mein mehrsprachiges Profil HTML, Java, SQL, Visual Basic, XSL/XSLT, Cocoon, CSS, Dom4J, FOP, Java J2EE, JSP, MVC, PDF, POI, RTF, SAX, Servlet, Streams, STRUTS, Taglibs, VBA, Xalan, Xerces, XPath, HTTP, XML, XSD, Design Patterns, ERD, Extreme Programming, OOA, OOD, OOP, UML, ANT, CVS, Eclipse, MS Project, Netbeans, Ultra Edit, XML Spy, Apache, Tomcat, MS Access, MySQL, Oracle, Fedora, Linux, MS Windows 2000 Zeitraum Organisation Rolle Abteilung Projekt 2/2003 - 5/2003 Logica Entwickler / Software-Architekt Noord-Nederland Entwicklungsstraße Situation In unserer jetzigen Zeitspanne werden große Anforderungen an das Wiederhereinholen der IT Investitionen gestellt. Deshalb besteht bei mehreren Organisationen großes Interesse an Plänen und Ideen mit denen Kosten einsgespart werden können. Eine der Möglichkeiten um IT Kosten einzusparen ist das Gebrauchen der sogenannten Entwicklungsstraßen. Eine Entwicklungsstraße wird als eine Gruppe von Menschen definiert, die mit Standardregeln, Prozeduren und Hilfsmitteln für das Entwickeln von Software arbeitet. Durch das höhe Standardisierungsmaß kann mit Hilfe einer Entwicklungsstraße bessere Software zu niedrigen Kosten gemacht werden. Aufgabe Durch meine Erfahrung auf dem Fachgebiet der Software-Entwicklung hatte ich bei diesem Projekt die Rolle des Software-Architekten, bzw. Teamleiters. Meine Tätigkeiten richteten sich auf die Standardisierung der technischen Infrastruktur, die zu gebrauchenden Werkzeuge, die Entwicklungsprozesse und die Entwicklungsstandards für das IBM Websphere Plattform. Diese Standards werden in einer Entwicklungsstraße benötigt, um die Prozesse, bei denen das Management, der Entwurf und die Entwicklung eine Rolle spielen zu unterstützen. Ergebnisse Beschreibung mit den zu gebrauchenden Entwurftools, den Entwicklungstools und der Infrastruktur Investitionsvorschlag zu Gunsten der Entwicklungsstraße Werkzeuge Java, Java J2EE, XML, Extreme Programming, RUP, UML, IBM WSAD, MS Project, Rational ClearCase, Rational Rose/XDE, BEA WebLogic, IBM Websphere, IBM DB2, MS Windows 2000 Zeitraum Organisation Rolle Abteilung Projekt 8/2002 - 2/2003 LNV Ministerium Entwickler / Software-Architekt / Teamleiter Erhebungsbüro Assen Datenprotokoll Situation Der Auftrag bestand einerseits aus dem Entwickeln einer generischen Versandapplikation und andererseits aus dem Entwickeln eines Registrierungsmoduls. Die Versandsoftware wurde bei den Kunden des Erhebungsbüros installiert. Das Registrierungsmodul wurde durch ein Internet-Portal in Betrieb gesetzt und bewirkte die Registrierung für die Teilnahme an dem elektronischen Berichteverkehr zwischen dem Ministerium und seinen Kunden. Aufgabe In diesem Projekt war ich verantwortlich für das Anlegen und die Entwicklung von einer generischen Software-Architektur basierend auf Java J2SE / J2EE, ergänzt mit verschiedenen Open Source Implementationen von zum Beispiel Open Source S/Mime, X.509 Zertifikaterledigung und Kompression. Die Versandsoftware diente als Koppelbereich zwischen der bei den Kunden installierten Software und dem Erhebungsbüro. Die Bestände, die versandt wurden, wurden gemäß der Staatsnorm EHD (Elektronischen Herren Dienst) aufgesetzt, komprimiert und gemäß der PKI-Norm gesichert. Daneben habe ich für die Registrierungssoftware eine geschichtete Softwarearchitektur aufgesetzt. Die Registrierungssoftware mußte in einem Internet-Portal eingebettet werden, das mittels des Oracle-Portals aufgebaut wurde. Dabei verband ich die Oracle-Portal Technologie mit der gebrauchten Standard J2EE Softwarearchitektur. Um diese Verbindung zu realisieren, habe ich einen Ausbau auf dem Open Source Framework von jakarta STRUTS entworfen. Daneben habe ich mich an vielen SoftwareArchitekturberatungen mit Bezug auf die PKI, JAVA und Internetanwendungen beteiligt. Ergebnisse Die wichtigsten Erfolge die ich mit diesem Projekt erreicht habe, waren: Das Anlegen einer generischen Softwarearchitektur Das Einrichten einer J2EE Entwicklungsstraße Die Informationssicherung in JAVA mittels S/Mime und X.509 Zertifikate Das Einbetten und Anwenden der PKI Architektur behördlicherseits Werkzeuge HTML, Java, JavaScript, SQL, XSL/XSLT, CSS, Java J2EE, Java Stored Procedures, JavaMail, JDBC, JNDI, JSP, MVC, Oracle Portlet, SAX, Servlet, Streams, STRUTS, Taglibs, Xalan, Xerces, XPath, DTD, HTTP, POP3, S/MIME, SMTP, SOAP, XML, XSD, Bounce Castle, Cryptix, DES3, JCE, RSA, X.509, XKMS, Design Patterns, ERD, Extreme Programming, OOA, OOD, OOP, ORM, UML, ANT, CVS, InstallAnywhere, Netbeans, Oracle JDeveloper, Ozibug, Ultra Edit, Oracle9iAS (OC4J), Oracle9iAS Portal Server, Tomcat, Oracle, MS Windows 2000 Zeitraum Organisation Rolle Abteilung Projekt 4/2002 - 7/2002 Aegon Versicherungen Entwickler / Software-Architekt / Teamleiter Business Unit Privat Migration Bindeglied Situation Der Auftrag war das Umsetzen der bestehenden Versicherungssoftware nach einer auf der IBM Websphere Java J2EE Plattform basierenden SoftwareArchitektur. Diese Webapplikationen wurde von Aegon als Service für ihre Versicherungsagenturen und deren Kunden gebraucht. Aufgabe Ich war Teamleiter / Software-Architekt des Entwicklungsteams und daneben begleitete ich als Senior-Entwickler die Entwickler beim Aufarbeiten von Auflösungen in Standard Frameworks wie zum Beispiel Jakarta STRUTS und verschiedenen J2EE Design Patterns zu Gunsten der Front-end und Back-end Entwicklung. Dabei wird in dem Projekt mit der Rational RUP Methode und den Werkzeuge von XDE, ClearCase, usw. gearbeitet, um die Prozesse: Entwurf, Entwicklung, Test und Management zu unterstützen. Ergebnisse Die wichtigsten Ergebnisse, die ich als Teamleiter / Software-Architekt des Entwicklungsteams erreichte, waren: Koordination des Entwicklungsteams Training, Begleitung und Unterstützung der Entwickler Das Anlegen einer Softwarearchitektur (Front-end & Back-end) Werkzeuge HTML, Java, JavaScript, SQL, Cactus, CSS, EJB, Java J2EE, JDBC, JNDI, JSP, JUnit, Log4J, MVC, Servlet, STRUTS, Taglibs, Xerces, RMI, XML, Design Patterns, ERD, OOA, OOD, OOP, ORM, RUP, UML, ANT, IBM Visual Age, IBM WSAD, Ozibug, Rational ClearCase, Rational Rose/XDE, IBM Websphere, Tomcat, IBM DB2, MS Windows 2000 Zeitraum Organisation Rolle Abteilung Projekt 6/2001 - 3/2002 Shell - Niederländische Erdöl Gesellschaft Entwickler / Software-Architekt / Teamleiter ICP-D Diana Situation Der Auftrag enthielt das Entwickeln einer Web-Applikation auf der IBM Websphere Java J2EE Plattform für das Einführen von Meta Daten über die Anwendungssoftware von der Gesellschaft (NAM). Aufgabe Ich war verantwortlich für den Aufbau des Projektes, das Selektieren von Frameworks (bsw. Jakarta STRUTS, FOP), Design Patterns (bsw. Facade, Data Acess Object, Value Object) die Methoden, Software und das einrichten von Prozesse für Entwicklung (WSAD, ANT, CVS) und Deployment. In meiner Rolle sorgte ich für die Standardisierung der Java J2EE Entwicklung durch IBM Websphere und die Produktion der entwickelten Programme erfolgreich aufzunehmen, eine höhere Qualität des abgelieferten Produktes, ohne dabei eine straffe Planung aus dem Auge zu verlieren. Durch dieses Projekt habe wir ein Referenz Software-Architekture für J2EE Applikationen aufgebaut. Mit diesen Standards habe ich neben meiner Arbeit selbst noch zwei WebApplikationen entwickelt. Ergebnisse Die wichtigsten Ergebnisse die ich mit diesem Projekte erreicht habe, waren: Vollständige Anlegen und Einrichten von: Projektstruktur, Softwarearchitektur (front-end & back-end) und das Entwicklungsprozess Standardisierung der Java J2EE Entwicklung für die IBM Websphere Umgebung Produktion der entwickelten Programme erfolgreich aufzunehmen Werkzeuge HTML, Java, JavaScript, SQL, XSL/XSLT, CSS, EJB, FOP, Java J2EE, JDBC, JNDI, JSP, Log4J, MVC, PDF, Servlet, Streams, STRUTS, Taglibs, Xalan, Xerces, XPath, RMI, XML, JAAS, Design Patterns, ERD, Extreme Programming, OOA, OOD, OOP, ORM, UML, ANT, Borland Together, CVS, IBM WSAD, Netbeans, Ozibug, SUN One/Forte for Java, Ultra Edit, IBM Websphere, Tomcat, Oracle, MS Windows 2000, Sun Solaris Zeitraum Organisation Rolle Abteilung Projekt 2/2001 - 4/2001 XOIP Entwickler Amsterdam One2Many Situation Der Auftrag enthielt das Entwickeln von Internet-Applikationen für das neue XOIP Plattform. Aufgabe Ich habe die bestehende XOIP Internetseite aus dem ASP ins JSP umgesetzt, war beratend beim Aufsetzen der Entwicklungsumgebung mit Hilfe von Jboss, CVS und Forte4Java tätig und habe an dem Front-Ende gearbeitet, um den Prototyp des One2Many Produktes von XOIP in einer ersten Version abzuliefern und es danach zu verkaufen. Das One2Many Produkt von XOIP machte es möglich, an viele Personen gleichzeitig einen Bericht auf verschiedene Weisen (Email, Fax, SMS und in der Zukunft Voice) zu senden. Die Benutzer eines Kundenprogrammes des One2Many Systems konnten sich durch die Website des Kunden an einem spezifischen Berichteservice anmelden und damit einen Bericht in einer vom Benutzer selektierten Weise empfangen. Ergebnisse Werkzeuge HTML, Java, JavaScript, Visual Basic, ASP, CSS, Java J2EE, JDBC, JSP, Servlet, XML, CMG Commander, ANT, CVS, SUN One/Forte for Java, Ultra Edit, BEA WebLogic, IIS, Jboss, MS SQL Server, MS Windows 2000 Zeitraum Organisation Rolle Abteilung Projekt 6/2000 - 12/2000 Wasserbehörde Hunze & Aa's Entwickler I&A Intra- & Internet Situation Bei der Wasserbehörde Hunze & Aa's wurde das Projekt Intra- & Internet gestartet, damit die Verwaltungsinformationen von der Wasserbehörde im Internet präsentiert werden konnten. Webseite aus dem ASP ins JSP umgesetzt Vollständig eingerichtete Entwicklungsumgebung Aufgabe Ich war beim Aufsetzen, Beraten, Begleiten und Entwickeln der technischen Infrastruktur und der benötigten Web-Programme für das neu aufzusetzende Intra- und Internet bei der Wasserbehörde beteiligt. Dabei habe ich für das Veröffentlichen der Verwaltungsinformationen für den Bürger eine SystemArchitektur entwickelt, wobei Microsoft Index Server verwandt wurde. Ich habe unter Bezug auf die anzuschaffende Hardware und Software das Selektionskriterium der Hosting-Partie ein Gutachten erstellt und die technische Infrastruktur eingerichtet und ausgestattet. Ergebnisse Das Resultat der abgelieferten Arbeit war eine, von allen Organisationsebenen der Wasserbehörde akzeptierte, einsatzfähige Internetseite www.hunzeenaas.nl. Werkzeuge HTML, JavaScript, Visual Basic, XSL/XSLT, ASP, CSS, MS XML Parser, XPath, XML, CMG Commander, DreamWeaver, MS FrontPage, Ultra Edit, XML Spy, IIS, MS Index Server, MS Access, Oracle, MS Windows NT Zeitraum Organisation Rolle Abteilung Projekt 5/2000 - 12/2000 Aegon Versicherungen Entwickler Business Unit Privat Aepax Web Situation Der Auftrag beinhaltete das Entwickeln eines generischen Web-front-end für die Zugängigmachung eines existierenden Programmes für Versicherungsagenturen. Die Software wurde darauf hin durch das Internet oder ein Extranet angeboten. Aufgabe Ich habe mit XML und XSL ein Web-Interface für eine Anwendungs-Software für Versicherungsagenturen entwickelt. Das neu entwickelte Web-Interface greift auf vorher generisch programmierte Geschäftslogik zurück, die in "dll's" implementiert sind. Das Web-Interface wird durch XML templates und XSL stylesheets zu einem Internet-Programm aufgebaut. Um ein neues Versicherungsprodukt für Aegon zu erstellen ist es ausreichend nur XML template zu übergeben. Im Vorfeld dieser Aufgabe habe ich einige Korrekturen an einem JavaServlet based Programm durchführen müssen, auf dem das heutige Service-Netz von Aegon läuft. Ergebnisse Werkzeuge HTML, Java, JavaScript, Visual Basic, XSL/XSLT, ASP, COM, CSS, Java J2EE, JSP, MS XML Parser, Servlet, HTTP, XML, CMG Commander, OOP, Ultra Edit, XML Spy, IIS, IBM DB2, MS Windows NT Zeitraum 11/1999 - 2/2000 Generisches Web front-end Verwaltung auf dem vorhandenen Java Code Organisation Rolle Abteilung Projekt Staatliche Behörde für Funkverbindung Entwickler Online Internet Front-End Auver Situation Der Auftrag umfaßte das Entwickeln eines Internetprogrammes für Besitzer einer Frequenzgenehmigung, die von Funkamateuren oder von Schiffsbesitzern benutzt wird. Die Konzessionsinhaber können mittels des Internets selbständig die Daten eingeben und/oder ändern. Aufgabe In diesem Projekt war ich verantwortlich für den Entwurf und die Entwicklung von dem Front-end des Internetprogrammes www.agentschaptelecom.nl. Dieses dreischichtige Programm ist für das Aufsuchen und das Ändern der Genehmigungen der Rundfunkfrequenzen mit Hilfe des Internets geeignet und ist mit CGI Modulen, die in Perl geschrieben sind, aufgebaut. Die CGI Module verwerten die HTML templates, wobei die aus der Datenbank stammenden Daten in den HTML templates ergänzt werden. Dann werden die vom Benutzer ausgefüllten Daten von CGI Modulen verarbeitet und zur Oracle Database, in der alle Geschäftslogik gespeichert ist, weiterbefördert. Mit diesen Geschäftslogik werden die Daten, die neu eingegeben oder geändert wurden, kontrolliert. Auf diese Weise wurde eine Trennung zwischen dem Layout, den Geschäftslogik und der Verarbeitung vorgenommen. Ergebnisse Werkzeuge HTML, JavaScript, Perl, PL/SQL, CGI, CSS, DBD/DBI, CMG Commander, ERD, DreamWeaver, MS FrontPage, RCS, Ultra Edit, Netscape Entreprise, Oracle, HP-Unix, MS Windows NT Zeitraum Organisation Rolle Abteilung Projekt 3/1993 - 8/1999 Knop Remote Communications Entwickler Geschäftsführung Mehrere Aufträge Situation Während meiner Studienzeit gründete ich mein eigenes Geschäft, handelte mit Hard & Software und war beratend tätig. Dabei habe ich für mich mehrere Betriebsprozesse und Automatisierungen entworfen, entwickelt und implementiert. In meinem Betrieb habe ich die benötigten Programme für den Verkauf der Computersysteme selbst entwickelt. So habe ich zum Beispiel ein Internetprogramm entwickelt, welches meinen Kunden ermöglicht mittels Internet ein Computersystem zusammenzustellen. Aufgabe Dreischichtige Web-Applikation Die Implementation in der Organisation Ein- und Verkauf der Teile Zusammenbauen der Computersysteme Finanzbuchhaltung Beziehungsverwaltung Aussuchen von den benötigten Tools Aufstellen ERD's (Entity Relationship Diagrams) Ergebnisse Entwerfen von Software Entwickeln von Software Beispiele von entwickelte Programmen sind: Software zur Unterstützung von mehreren Verwaltungsprozessen Internet-Angebotsprogramme auf www.krc.nl Werkzeuge C++, Delphi, HTML, Java, JavaScript, Pascal, Perl, SQL, Visual Basic, ASP, CGI, COM, CSS, DBD/DBI, ISAPI, VBA, VCL, DCOM, HTTP, TCP/IP, XML, ERD, FCO-IM, OOA, OOD, OOP, Delphi Client/Server, DreamWeaver, MS FrontPage, Power Designer, USoft Designer, Apache, IIS, Usoft Application Server, FoxPro, MS Access, MS SQL Server, Paradox, Linux, MS Windows 95/98, MS Windows NT, MS-DOS Zeitraum Organisation Rolle Abteilung Projekt 9/1998 - 4/1999 RZG Krankenkasse Entwickler Fürsorge Redesign Fürsorge Situation Der Auftrag enthielt das Entwerfen eines Datamodelles und das Entwickeln eines neu zu erstellenden Programmes für die Fürsorgeabteilung. Aufgabe Ich organisierte und führte Interviews mit Mitarbeitern über das bestehende Fürsorgesystem. Weiter untersuchte ich die Zufuhr elektronischer Daten und stellte hierfür einen funktionellen und technischen Entwurf für die Strukturphase des neuen Systems auf. Die Strukturphase der USoft Entwicklungsmethode umfaßte das Entwerfen und das Implementieren der Entitäten mit den dazugehörigen Verbindungen. Hierfür habe ich durch Prototype Sessions mit den Benutzern deren Entitäten Modell aufgestellt und geprüft. Auf Basis der entwickelten Datamodelle habe ich in Usoft das Prototyp Programm ausgearbeitet. Ergebnisse Datamodelle im Fürsorge Modul für: Tarif, Verfügungen- und Verrichtungensystem Prototyp Programm der entwickelten Datamodelle in Usoft ausgearbeitet Werkzeuge SQL, CMG Commander, ERD, USoft Approach, InfoReports, Power Designer, Ultra Edit, Usoft Application Server, Oracle, MS Windows NT Zeitraum Organisation Rolle Abteilung Projekt 7/1998 - 8/1998 Bossers & Cnossen Entwickler Verkauf Internet-Angebotsystem Situation Als selbständiger Unternehmer habe ich für die GmbH Bossers & Cnossen eine Angebots-Internetprogramm und ein Programm für Preisangaben www.bnc.nl mittels der Borland Delphi-umgebung entwickelt. Der entwickelte ISAPI war direkt mit den Produktionsdaten verbunden. Für den Kunde von der Gmbh Bossers & Cnossen war es möglich um mit der Angebots-Seite selbst einen neuen Personal Computer individuell nach seinen Wünschen zusammenstellen und sofort den Preis für den zusammengestellten Personal Computer zu ermitteln. Aufgabe Interviews mit den Kunden durchführen Aufstellen von Entität-Relation-Diagrammen (Entity Relationship Diagram) Entwerfen und Entwickeln der Software Ergebnisse Internet-Angebotsystem Internet-Preisangabensystem Werkzeuge Delphi, HTML, JavaScript, Pascal, SQL, Visual Basic, ASP, CSS, ISAPI, ERD, OOP, Delphi Client/Server, MS FrontPage, IIS, FoxPro, MS Access, MS Windows 95/98, MS Windows NT