Beraterprofil Persönliche Daten Name: Dietmar Weber Geburtsjahr: 1969 Berufstätig seit: 1995 Ausbildung/ Weiterbildung Diplom-Informatiker (TU München, Abschluss: 2,0) Fremdsprachen Englisch, Spanisch (Grundkenntnisse) Tätigkeitsschwerpunkt Technisch: Analyse/Design-/Entwicklung Anwendungs- und Systemarchitektur Branche: Logistik, Telekommunikation, Automobil, IT , Medizin Programmiersprachen Java, JavaScript, C/C++, Lisp, Pascal, Assembler, Prolog, SQL, PL/SQL Datenbanken Oracle Betriebssysteme Solaris, Linux(Ubuntu), Windows (Server) Entwicklungsumgebungen Eclipse, JDeveloper JBuilder, Netbeans, Oracle Designer/Developer, MS-Developer Studio Anwendungs- / Webserver JBoss, Tomcat, ColdFusion, Orace Application Server, Sun Application Server Apache http, MS-Internet Information Server, Oracle OC4j Spezifikationen / Standards Java EE, JMS, JMX, JAAS, JNI, JavaMail, JDBC, JPA, AOP, Webservices, regex XML, XSL, XPATH, STX, XML Schema, DTD, SAX, DOM, StAX, SOAP, JSP, JSF, Servlets, XSP, XSQL, CSS, HTML, WML, AJAX, HTTP(S), TCP/IP CTI, Huffmann Kodierung (Telefax) Bibliotheken / Komponenten / Laufzeitumgebungen Java VM, JDK, WSDP, JAX-RPC, Oracle ADF-Faces/UIX/Swing, BC4J, JAXB, JAXP Apache: ant, axis, cocoon, commons, log4j, maven, myfaces POI, struts, subversion, trinidad, velocity, xalan, xerces EclipseLink, Hibernate, SAP-JCA, RFC(SAP), JUnit, Spring CruiseControl, Entrust GetAccess (SigleSignOn), InstallShield openCSV, Joost, Subversion, CVS, CMVC, COM/DCOM, MFC, ATL EAI Crossworlds/IBM Interchange Server, Apache ActiveMQ, MQ-Series/WebsphereMQ Laufende Aufträge Seit 3/2012 Auftragserfassung / Kostenkalkulation Auftraggeber Rolle / Tätigkeit Energieversorger Realisiserung, Analyse, Kommunikation, Dokumentation in einem Team von 10 Java-Entwicklern Diverse Technologieen, Schwerpunkt JEE Technische Klassifizierung Technologien/ Werkzeuge: JavaEE, Spring, Swing, JAX-WS, Maven, Junit, Mockito, Java-Webstart Subversion, Eclipse, Subclipse, TortoiseSVN Oracle DB, TOAD, sqldeveloper, WinSCP, putty Seit 4/2011 Übernahme diverser nicht-SAP Anwendungen Auftraggeber Hersteller von Telekommunikationsanlagen Rolle / Tätigkeit Analyse, Kommunikation, Dokumentation zentraler Ansprechpartner in internationalem Team (Near Shore) Diverse Technologieen, Schwerpunkt JEE Technische Klassifizierung Beschreibung Technologien/ Werkzeuge: Kommunikation mit bisherigen Dienstleister Architektur- und Problemanalyse Übernahme und Versionierung von Programmquellen Dokumentation, Wissenstransfer und Kooperation in einem internationalen Team „near shore“ Langfristig Wartung und Weiterentwicklungen Skype, Mikogo, GoToMeeting Subversion, Eclipse, Subclipse, TortoiseSVN, Redmine Oracle DB, TOAD, WinSCP, putty BMC Remedy ARS SD-TT Seit 2008 Berechnung und Veröffentlichung von Servicezeiten Auftraggeber Hersteller von Telekommunikationsanlagen Rolle / Tätigkeit Technische Reengineering, Technologie, Realisierung, Wartung Web-GUI Klassifizierung Beschreibung Technologien/ Werkzeuge: Erfassung, Berechnung und Veröffentlichung von Zeiten und Preisen für Service-Dienstleitungen ColdFusion Application Server, Oracle DB Micrososft IIS, Windows Server / Solaris Eclipse,Quest Software TOAD, Apache POI, Subversion Seit 2007 Zentrale Datenbasis Telekommunikationsanlagen Auftraggeber Hersteller von Telekommunikationsanlagen Rolle / Tätigkeit Technische Klassifizierung Beschreibung Reengineering, Technologie, Realisierung, Wartung Web-GUI / Web-Service zentrale Konfigurations-Datenbasis • Konfigurationsdaten von ca 70.000 Telekommunikationsanlagen • Grundlage und Prüfung bei Erweiterungsbestellungen • Basis für Vertrieb (Sales-Tools) Oracle ADF-UIX(Ajax), Eclipse, JDeveloper, Apache HTTPD, JBoss, Tomcat, Solaris, Oracle DB,Oracle Enterprise Manager, Oracle Designer, Oracle Developer, Quest Software TOAD, subversion, Webservice, Apache Axis Technologien/ Werkzeuge: JAAS, JPA, Webservices, regex WSDP, JAX-RPC, Oracle ADF-UIX, BC4J, Apache ant/axis/cocoon/commons/log4j/struts, EclipseLink, Spring , CruiseControl, Entrust GetAccess (SigleSignOn), Subversion Seit 2002 Auftraggeber Ebusiness – Auftragsverfolgungssystem Order Track and Trace (OTT) Hersteller von Telekommunikationsanlagen Betriebliche Relevanz Zentrales Auskunftssystem für Kunden (Direktzugriff oder Call-Center), Vertrieb, Werk und Konzernleitung. Technische Klassifizierung EAI (SAP, Edi, Spediteursanbindung) Web-GUI, Auswertungen Rolle / Tätigkeit Architektur, Technologie, Realisierung Beschreibung • erstes Jahr etwa 20 köpfiges Projektteam 2003-2004: 8 Personen, seit 2005: 2 Personen • Technologien/ Werkzeuge Datenquelle: Crossworlds-JMS, mehrere SAP-Systeme, Spediteure: Edi, Email(xls,csv) • Oracle-Datenbank mit komplexer Triggerlogik • Web-GUI eingebunden in Unternehmensportal(single sign on) • Auswertungen und automatische Warnmitteilungen Java/J2EE, JSP, XSP, ESQL, JDBC, JMS, XML, XSLT, XPATH, SQL, PL/SQL, JAAS, SQL, JAXB/JAXP Solaris, Oracle DB JBoss, Tomcat, Apache HTTPD, Velocity, Cocoon, Webservice, Apache Axis Crossworlds/Websphere Business Integration, SAP, WebsphereMQ, OpenJMS Eclipse, Quest Software TOAD, Subversion Apache ant/axis/cocoon/commons/log4j, CruiseControl, Entrust GetAccess (SigleSignOn), Seit 2/2000 Logistic Monitoring System (LMS) Auftraggeber Hersteller von Mobilfunkanlagen Betriebliche Relevanz Zentrale Anwendung zur Ermittlung von Projektstatus und Liefertreue. Kompletter durchgehender Blick von Auftragseingang über Produktion, Transport, Installation und nachfolgende Dienstleistungen. Architektur, Technologie, Realisierung, Wartung EAI (SAP, Edi, Spediteursanbindung) Web-GUI, Auswertungen • Ereignisgesteuerte Datenübernahme aus allen SAP-Systemen. • Verknüpfung von Vertriebs- und Werkssicht • Höchster Detailgrad: jede einzelne Position sowohl aus Vertriebs- als auch aus Werkssicht. • Transportmeilensteine werden über diverse Schnittstellen von vertraglich verpflichtete Spediteuren zugeliefert Rolle / Tätigkeit Technische Klassifizierung Beschreibung • • • Technologien/ Werkzeuge weltweiter Einblick für Projektmanager über Web-GUI Auswertungen und automatische Warnmitteilungen 2/2010 Übergabe regelmässiger Wartungsaufgaben und einfacher Weiterentwicklungen an indischen Dienstleister. Java/J2EE, JDBC, JSP, Servlet-API, XSP, XML, XSLT, WML, SQL, PL/SQL, HTML, Javascript, Eclipse, JBuilder, Apache HTTPD, Jboss, Tomcat, Cocoon, Solaris, Oracle DB, TOAD, CVS, JMS ADF-Faces, POI, subversion, cruisecontrol, Crossworlds/Websphere Business Integration, SAP,SAP BI Materialized views, Fine Grained Auditing Seit 1999 Lizensierungssystem für Telekommunikationsanlagen Auftraggeber Hersteller von Telekommunikationsanlagen Betriebliche Relevanz Hohe Kosteneinsparung durch einheitliche Hardware und schnelle flexible Erweiterungen über „online“ verfügbare Lizenzschlüssel Architektur, Technologie, Realisierung, Wartung Web-Anwendung Lizensierung • Lizenzdaten von ca 60.000 Telekommunikationsanlagen • Vertrieb von einheitlicher Hardware • Verkauf/Freischaltung von Leistungsmerkmalen über Lizenzschlüssel • diverse Sonderfunktionen wie Lizenzpool in konzernweiten Anlagen-Netzen, Rückfallanlagen und Testfreischaltungen Oracle ADF-UIX(Ajax), Eclipse, JDeveloper, Apache HTTPD, JBoss, Tomcat, Solaris, Oracle DB,Oracle Enterprise Manager, Oracle Designer, Oracle Developer, Quest Software TOAD, subversion, Webservice, Apache Axis Rolle / Tätigkeit Technische Klassifizierung Beschreibung Technologien/ Werkzeuge: Abgeschlossene Aufträge 10/2010 Auftraggeber Beschreibung Technologien/ Werkzeuge 09/2010 Auftraggeber Beschreibung Technologien/ Werkzeuge 1/2010 - 6/2010 Auftraggeber Betriebliche Relevanz Rolle / Tätigkeit Technologien/ Werkzeuge 09/2009 - 11/2009 Auftraggeber Betriebliche Relevanz Optimierung Datenimport Hersteller von Telekommunikationsanlagen Migration eines XML-Datenimports XSL-Transformation mittels Microsoft Tool und Import durch Oracle SQL-Loader soll durch ein Java-Programm abgelöst werden und eine Parallelverarbeitung ermöglichen. Die Administration soll über ein Web-GUI erfolgen Problempunkt: xml-sind bis zu 1GB gross nur möglich mit STX (Streaming Transformations for XML) Java, STX, joost Überwachung Auftragseingang Hersteller von Telekommunikationsanlagen Hintergrundprozess zur Analyse und Weiterleitung von Aufträgen an eine Edi-Mailbox und deren Rückmeldung an die Auftragsversender. Administration des Prozesses über eine Weboberfläche. Java, JavaMail, Oracle DB Migration / Konsolidierung Data Center (Rechenzentrum) Produzent von Mobilfunkanlagen Kosteneinsparung und dynamische Bedarfsanpassung Rechnerbetrieb und Datenbanken • Installation, Konfiguration, Migration von Laufzeitumgebung und Anwendungen • Installation, Konfiguration, Migration von Entwicklungswerkzeugen (Versionsverwaltung, Paketerzeugung) • Überwachung und Koordination der Datenbank-Migration Java, Oracle DB, JBoss, openFT, Firewall, Apache HTTPD, Subversion, cruisecontrol, Solaris, VPN Migration / Konsolidierung Data Center (Rechenzentrum) Produzent von Telekommunikationsanlagen Kosteneinsparung und dynamische Bedarfsanpassung Rechnerbetrieb und Datenbanken Rolle / Tätigkeit Technologien/ Werkzeuge 4/2007 Auftraggeber Beschreibung Technologien/ Werkzeuge 09/2004 - 10/2007 • Zentraler Ansprechpartner auf Seiten der Entwicklerteams • Installation, Konfiguration, Migration von Laufzeitumgebung und Anwendungen • Installation, Konfiguration, Migration von Entwicklungswerkzeugen (Versionsverwaltung, Paketerzeugung) • Überwachung und Koordination der Datenbank-Migration • Konzepterstellung und anwendungsseitige Umsetzung von Konsolidierungen (Oracle Datenbank, Applikationsserver, etc.) Java, Oracle DB, JBoss, openFT, Firewall, Apache HTTPD, Subversion, cruisecontrol, Solaris Fahrzeugkonfiguration Hersteller von Kleinfahrzeugen • Expertenanalyse / Notfalleinsatz • Review: DB-Modell, Programmcode • Client-Server-System: Swing GUI mit generierter Codebasis und zentraler Oracle-Datenbank. • Analyse ergab Fehler im Daten-Design und Konflikte durch Verwendung der Oracle Schemata zur Benutzerverwaltung Java, Oracle DB, JDeveloper, ADF-Swing Technologien/ Werkzeuge Reengineering: Lizenzverwaltung von Telekommunikationsanlagen IT – Konzern • Konzeption, Realisierung • Schrittweise Ablösung von C und PL/SQL durch Java • Prozesssteuerung per JMX Java/J2EE, JDBC, Oracle, TOAD, Eclipse, Solaris, Pro*C, JMX, Tomcat 7/2006 – 10/2006 Auftraggeber Webservice Server IT – Konzern – Logistikabteilungen Auftraggeber Rolle / Tätigkeit Beschreibung Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge 9/2004 - 9/2006 Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge 9/2004 - 9/2006 Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge 6/2006 – 6/2006 Auftraggeber Rolle / Tätigkeit Beschreibung • • • • Architektur, Technologieauswahl, Realisierung Eigenständig mit Zuarbeit durch einen Kollegen Erweiterung eines Webservice lesende und schreibende Zugriffe auf ein System zur Verwaltung und Steuerung von Telekommunikationsanlagen Java/J2EE, WSDP, JAX-RPC, Tomcat, Apache-Axis, Solaris Neue Benutzeroberfläche (AJAX, Web2.0) für ein Lizenzverwaltungssystem von Telekommunikationsanlagen IT – Konzern – Logistikabteilungen • Architektur, Technologieauswahl, Realisierung • Grundlegendes Reengineering einer auf StoredProcedures und Oracle-Forms basierten Webanwendung. • Einsatz einer AJAX Technologie im Paket mit einer Datenbinde- und Zugriffsschicht: Oracle ADF-UIX. • Teilweise als StoredProcedures in PL/SQL vorliegende Geschäftslogik wird durch JavaStoredProcedures ersetzt bzw. in einer eigenen Schicht neu realisiert. Java/J2EE, Oracle ADF-UIX (AJAX), Struts, JDeveloper, Eclipse Reengineering: Lizenzverwaltung von Telekommunikationsanlagen IT – Konzern – Logistikabteilungen • Realisierung • führend im 2er Team • Portierung von C und PL/SQL auf Java Java/J2EE, Oracle, TOAD, Eclipse, Solaris, SQL*C Zentrale Benutzerverwaltung / SingleSignOn IT – Konzern • Architektur, Desing, Realisierung • Eigenständig mit Zuarbeit durch einen Kollegen • Realisierung einer Abstraktionsebene zur Steuerung von Zugriffsberechtigung unter alternativer Anbindung an eine lokale oder zentrale Benutzerverwaltung. Single-Sign-On: Anbindung an Entrust GetAccess (Apache-Plugin), JAAS im Tomcat • Berechtigungen: Anbindung an einen zentralen Webservice Java/J2EE, Entrust-GetAccess (Apache-Plugin), Tomcat, JAAS, Apache-Axis, Solaris • Technologien/ Werkzeuge 1/2006 – 6/2006 Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge 2/2006 – 5/2006 Auftraggeber Rolle / Tätigkeit Beschreibung Technologien AJAX-Frontend – Tabellen-Baumstruktur IT – Grosskonzern • Architektur, Technologieauswahl, Realisierung • Ein-Personen-Team • Machbarkeitsstudie, Prototypenentwurf und Realisierung einer komplexen Anzeigeseite mit verschachtelter Tabellen-Baumstruktur Java/J2EE, Oracle ADF-Faces, Eclipse, JDeveloper Erweiterung Lizensierungssystem - Auftragsverarbeitung IT – Konzern • Architektur, Technologieauswahl, Realisierung • führend im zwei-Personen-Team • Automatisierung der Lizenzverteilung von Telekommunikationsanlagen die aus einem Netzverbund entfernt wurden. Java/J2EE, Java Expression Language, Solaris 09/2005 – 11/2005 AJAX-Frontend – Tabellen und Listen Auftraggeber IT – Konzern Rolle / Tätigkeit • Architektur, Technologieauswahl, Realisierung • Ein-Personen-Team Beschreibung • Anzeige von Zugriffs- und Fehlerstatistiken verdichtet als auch detailliert Technologien/ Java/J2EE, Oracle ADF-Faces, Eclipse, JDeveloper Werkzeuge 07/2004 – 11/2004 Webservice Server Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge – Konzern Architektur, Technologieauswahl, Realisierung Realisierung eines Webservice lesende und schreibende Zugriffe auf ein System zur Verwaltung und Steuerung von Telekommunikationsanlagen Java/J2EE, WSDP, JAX-RPC, JBoss, Tomcat, Apache-Axis, Solaris 5/2004 - 6/2004 EAI: Webservice Client und Mailing Daemon Auftraggeber Rolle / Tätigkeit IT • • • Beschreibung Technologien/ Werkzeuge IT • • • – Konzern Architektur, Technologieauswahl, Realisierung führend im zwei-Personen-Team Hintergrundprozess zum ereignisgetriebenen Datenabgleich zweier Systeme über einen bestehenden Webservice. • Der Prozess wird konfigurierbar und erweiterbar realisiert, nach dem Vorbild des IBM-Interchange Servers (Crossworlds). • Unter Verwendung eines Grossteils der Logik wurde anschliessend ein zweiter Hintergrundprozess realisiert der anstelle des Webservice-Servers einen Email-Server ansteuert. Java/J2EE, Apache-Axis, Solaris 11/2003 - 4/2004 Reengineering: Auftragsverfolgungssystem Auftraggeber Rolle / Tätigkeit IT – Konzern • Architektur, Design, Realisierung Beschreibung • • • Ursprüngliche Architektur: JSP’s auf IBM-Websphere, kommunizieren über Crossworlds mit einer Tomcat-Instanz die mittels ESQL-Serverpages (Cocoon) Daten aus einer Oracle-Datenbank in eine XML-Antwort verpackt. Ziel war Websphere und Crossworlds inklusive zugehöriger Server einzusparen. DB-Zugriff: ESQL XML-Schnittstelle über die von-Seiten erzeugte http-Antworten an Crossworlds/Websphere gingen. • Technologien/ Werkzeuge Datenbindung Prototyp: XSL-Templates angewand auf HTTP-XML-Ausgaben der ESQL-Seiten • Datenbindung/OR-Mapping: Objektschicht JAXB-generiert • View: Velocity • Controller / Berechtigungsfilter: Java JAVA, JSP, JDBC, XSP, ESQL, XML, XSLT, XPATH,JAAS, Servlets, SQL, JAXB/JAXP, Velocity, Cocoon, Tomcat, Eclipse, Crossworlds 9/2003 - 10/2003 Erweiterung Logistiksystem Auftraggeber Rolle / Tätigkeit IT – Konzern • Architektur, Technologie, Realisierung • Beschreibung Technologien/ Werkzeuge Ein-Personen-Team • Webanwendung mit den Funktionen “Suche, Liste, Detail” als eingenständiges Modul realisieren und in eine grössere Webanwendung integrieren. • MVC-Pattern mit regelbasierter Formularkontrolle • Modell: ESQL • View: JXTemplate/ Cocoon Forms • Controller: Cocoon Flow (Continuations) Java/J2EE, Cocoon, Oracle DB 2/2000 - 11/2001 Reengineering JAVA-XML: Logistiksystem Auftraggeber Rolle / Tätigkeit IT – Konzern Architektur, Technologie, Realisierung: führend mit einem Kollegen Grundlage: • Analyse der Open-Source Technologieen Tomcat, JSP, Cocoon, XSP, XSLT, und eine Beweisführung der Realisierbarkeit sowohl unter Unix als auch unter Windows-NT Beschreibung Aufgabe • Umstellung und Erweiterung einer skriptbasierten Webanwendung auf Java- und XML-Technologie • • Technologien/ Werkzeuge Laufzeitprobleme beheben Erweiterbarkeit, Wartbarkeit und Wiederverwendbarkeit verbessern • flexible Verwendung einzelner Komponenten ermöglichen Java/J2EE, JDBC, JSP, Servlet-API, XSP, XML, XSLT, WML, SQL, PL/SQL, HTML, Javascript JBuilder, Apache HTTPD, Tomcat, Cocoon, Solaris, Oracle, TOAD, CVS 1999 Lizensierungssystem für Telekommunikationsanlagen Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge: IT – Konzern Realisierung: mit einem weiteren Kollegen • C und PL/SQL-Prozesse zur Auftragsverarbeitung und Informationsweitergabe • OracleForms Oberflächen zur Konfiguration der Leistungsmerkmale von Telefonanlagen durch Techniker beim Kunden Oracle Forms, Oracle 7, Oracle Enterprise Manager, Oracle Designer, Oracle Developer, Quest Software TOAD 1998 CTI Middleware - Directory Service Auftraggeber Rolle / Tätigkeit Beschreibung IT – Telefonauskunftsysteme; mehr als 100 Mitarbeiter Realisierung: Ein-Personen-Team • Entwicklung einer Basiskomponente zur Anbindung einer grafischen Call-Center-Applikation an Vermittlungssysteme • Pilotkunde Telekom Neuseeland MSVC++ 5.0, Classlib-Netz-Objektkommunikation, DCOM, ATL, EXCEED, pc-anywhere, Chameleon NFS, Win-NT, UNIX(HP-UX, AIX) Technologien/ Werkzeuge 1996 - 1998 Rolle / Tätigkeit Auftraggeber Beschreibung CTI Middleware - Directory Service Realisierung: im Team von 8 bis 12 Entwicklern IT – Telefonauskunftsysteme; mehr als 100 Mitarbeiter • Spezifikation, Design, Implementierung und Test einer graphischen Call-Center-Applikation • Architektur: System von DCOM Modulen • Standardschnittstelle zur Fernsteuerung und Überwachung. • Technologien/ Werkzeuge 1995 - 1996 Auftraggeber Rolle / Tätigkeit Beschreibung Technologien/ Werkzeuge Objektkommunikation zu hochperformanten Datenspeichern, Rechteverwaltungen, einem Statistiksystem und Vermittlungstechniken. • Hoch konfigurierbar und für schnelle Bedienung optimiert. MSVC++ 5.0, MFC-Klassen, Win32-API, Classlib-Netz-Objektkommunikation, DCOM, ATL, EXCEED, Chameleon NFS, Win-NT, UNIX(HP-UX, AIX), CMVC (IBM) Firmeneigene Standards: OSA, TDS, IDIS, NDIS, SES, MIS Katalog- und Publikationssystem Automobil - Hersteller Spezifikation, Design, Realisierung und Dokumentation im Team von 5 Entwicklern • Client-Server-System • Datenerfassung im Online-Dialog • Publikation von Explosionszeichnung mit Teilebeschreibung auf Bildschirm, Papier und CD • Urladung aus Altsystemen (DB2) ergänzt mit Onlineschittstelle. • Termin-, Gruppen- und Ereignis-gesteuerte Aufgabenzuordnung mit Melde- und Warnfunktionen MSVC++ 1.5, MFC-Klassen, VBX-Controls, Oracle 7, PL/SQL, SQL *Plus 3.1, embedded SQL, sql-net, Paradigm Plus (CASE-Tool)