Freiberufler-Profil von Peter Ahr Bennigsenstr.17, 12159 Berlin, Tel. (030) 8507 4312 E-Mail: [email protected] http://home.nexgo.de/pahr Zur Person Geburt 9. Juni 1965 in Haan / Rheinland Familienstand In Partnerschaft lebend, eine Tochter Staatsangehörigkeit deutsch Freiberufliche Tätigkeit 7/2001 Quintra GmbH, Berlin 10/2000 – 6/2001 callas software GmbH, Berlin 9/2000 Quintra GmbH, Berlin dazwischen: 2/2000 debis Systemhaus Fellbach 8/1999 - 8/2000 ORGAPLAN GmbH, Köln 4/1999 - 7/1999 invenit GmbH, Berg.Gladbach Projektleitung: Verwendung, Portierung und Weiterentwicklung des bei und für callas software entwickelten Frameworks zur Durchsatzerhöhung eines B2C-Internetportals (Ferienwohnungs-Vermittlung). Teamleitung: Neuentwicklung eines grafischen Informationssystems zur Zeitschriftenerstellung. Als Grundlage Erstellung eines Frameworks für Persistenz, GUI und Kommunikation. Technische Studie zur Durchsatzerhöhung eines B2CInternetportals zur Vermittlung von Ferienwohnungen durch Load Balancing mit einem Queuingsystem. Consulting: Mitarbeit in einem Beratungsteam zum Thema: Studie zur Bewertung und Zukunftssicherung eines zentralen Informationssystems in einem bekannten Großunternehmen in München. Mitarbeit im Entwicklungsteam des Kunden: Spezifikation und Implementierung von Architektur und Framework zur Modernisierung von KBP (Kundenverwaltung für Finanzdienstleister, v.a. Banken). Consulting: Entwurf eines verteilten Informationsssystems für den Innen- und Außendienst von Handelsagenturen in der Nahrungs- und Genußmittelindustrie. Kapazitäts-, Reihenfolge- und Kostenplanung. In Festanstellung 9/1997 - 3/1999 Psipenta GmbH (Betriebsübergang) Teamleiter im Bereich Frameworks der Psipenta GmbH in Berlin. Weiterentwicklung des Frameworks für das ERP-System in Richtung COM/DCOM und eCommerce. 1991 - 8/1997 PSI GmbH Berlin (1996 Umwandlung zur AG) Teilprojektleiter im Geschäftsbereich Softwareprodukte der PSI GmbH in Berlin. Entwicklung eines objektorientierten Frameworks für das ERP-System der PSI. 1990 - 1991 PSI GmbH Berlin Wissenschaftlicher Mitarbeiter im Bereich Instandhaltung der PSI GmbH in der Berliner PSI-Zentrale 1988 - 1990 PSI GmbH Wuppertal Wissenschaftlicher Mitarbeiter im Bereich Instandhaltung der PSI GmbH in Neviges bei Wuppertal; ab 1990 in der Berliner PSI-Zentrale 1987 - 1988 Uniklinik Düsseldorf Technischer Assistent am Institut für Medizinische Statistik und Biomathematik der Universität Düsseldorf (als Zivildienst) Ausbildung 1987 – 1988 Fernstudium Mathematik und Informatik FernUniversität Hagen Abbruch nach 3 erfolgreichen Semestern zugunsten Festanstellung 1984 – 1987 Ausbildung Mathematisch-Technischer Assistent RWE Hauptverwaltung Essen IHK Köln (Note „Sehr Gut“ in Praxis, „Gut“ in Theorie) Grundschule und Gymnasium in Wuppertal 1984 Abitur (Note 1,3) 1982 Montage des ersten eigenen Computers (Apple II kompatibler Bausatz) 1971 – 1984 Gymnasium, Abitur Stand: 18.12.2001 Seite 1 von 8 Freiberufler-Profil von Peter Ahr Organisatorische Skills Methodik ▪ Schaffen von objektorientierten Frameworks zur Erhöhung von Performance und Qualität des Entwicklungsprozesses von Informationssystemen ▪ Objektorientierte Analyse, Design und Programmierung ▪ Design und Ergonomie moderner Web-Interfaces und „klassischer“ GUIs ▪ Architektur, Entwicklung und Wartung großer (Standard-) Informationssysteme Führung ▪ Teamleitung in mittelgroßen, hoch innovativen und komplexen Entwicklungsprojekten mit 5-10 internen wie externen Mitarbeitern ▪ Kurzfristige Einarbeitung und gestaltende Mitarbeit in existierenden Entwicklungsteams auch bei sehr anspruchsvoller Aufgabenstellung ▪ Abdeckung aller Phasen: Analyse, Spezifikation, Design, Implementierung, Test, Installation, Wartung Beratung ▪ Qualitative Bewertung der Software-Architektur und der Implementierung von großen Softwaresystemen ▪ Aufzeigen von Verbesserungspotenzialen Technische Skills (Herausragende Erfahrungen / Umfangreiche Kenntnisse / Grundlagen) Programmiersprachen Betriebssysteme 3 GL C++ und C++ Standard Library / STL, C, COBOL, Java 4 GL Visual Objects, Clipper, Oracle Forms Script awk, perl, python, ksh / bash, Visual Basic, VBA Desktop Windows (NT/2000, 9x/ME), Linux + KDE2, Mac OS, OS/2, Unixware Server Linux, Compaq Tru64 Unix, AIX, HP-UX, Solaris, VMS, AS/400 Mainframe MVS - ESA Datenbanksysteme SQL Server, MySQL, Oracle, Primebase, DB2, ADABAS D, Informix, Ingres Middleware COM / DCOM, CORBA, OSF-DCE, NCS, Sun RPC GUI / UIMS MS Windows, ISA Dialog Manager, wxWindows, KDE2, QT CASE Rational Rose, Popkin Object Architect Konfigurationsmanagement MS Visual Source Safe, CVS, RCS Internet Apache, TCP/IP, SSL, HTTP, HTTPS, HTML, XML, JavaScript, COM Controls Standardsoftware Star - Office, Visio, MS Project, MS - Office Open Source Projekte STLport (C++ Standard Library), MySQL (Relationales (jeweils mit erfolgreichen Erfah- Datenbanksystem), wxWindows (portabler GUI Builder), Apache rungen im praktischen Einsatz) (Webserver), unixODBC (ODBC Driver Manager für Unix/Linux), mm (Shared memory Manager) Branchenkenntnisse PPS Maschinenbau, Werft Instandhaltung Großchemie, Pharmazie Verlag Zeitschriftenverlage und Druckereien Finanzdienstleister Banken, Sparkassen, Versicherungen eCommerce Ferienwohnungsvermittlung per Internet (B2C) Stand: 18.12.2001 Seite 2 von 8 Freiberufler-Profil von Peter Ahr Projektübersicht Seit Juli 2001 Freiberufliche Application Server für eCommerce Lösungen Tätigkeit, Berlin Als Fortsetzung des Projektes vom September 2000 wird eine Grundlage für alle Internet-Projekte von Quintra geschaffen. Dabei dienen sowohl das im Projekt nach vergangenden Jahr entwickelte Queuingsystem als auch das bei und für callas Aufwand software entstandene C++ - Framework (mit freundlicher Genehmigung von callas software) als Ausgangspunkte. Auftraggeber: Quintra GmbH, Der Cache des Persistenz-Frameworks wurde in shared memory verlagert und ist Berlin somit für alle Apache Child Prozesse gleichzeitig verfügbar. Er sorgt für exterm schnelle Zugriffe auf die nur einmal zu ladenden C++ - Objekte und für die Zugriffe auf die relationale Datenbank (generisches O2R Mapping). Das Queuingsystem verteilt die eingehenden Anfragen auf potentiell beliebig viele Application Server Rechner. Das Persistenz-Framework wurde mit einer Perl-Schnittstelle ausgestattet, um die bestehende Code-Basis in Perl schrittweise weiterentwickeln zu können. In einem zweiten Schritt soll dann die direkte Programmierung der fachlichen Funktionalität auch in C++ erfolgen, um weiter den Durchsatz der Websites zu erhöhen und die Einheitlichkeit wie Code-Qualität der Projekte zu verbessern. Quintra wird durch dieses Vorgehen in die Lage versetzt, wesentlich größere Projekte als bisher mit hoher Termin- und Aufwandssicherheit abzuwickeln. Projektumfang: Spezifikation und Aufwandsabschätzung für die Vision eines kompletten Application Servers. Schrittweise Umsetzung dieser Vision. Portierung und Weiterentwicklung des Persistenz-Frameworks auf Linux und Oracle, bzw. MySQL. Schaffung eines komfortablen und generischen PerlInterfaces. Systemumfang Queuing System: ca. 30000 LOC (Weiterentwicklung des bei callas software entstandenen Frameworks) Plattformen: Linux, Unix Oracle, MySQL GNU C++ (g++) Oktober 2000 – Juni 2001 Freiberufliche Neuentwicklung des Zeitschriften-Planungssystems QXPlan 2 Tätigkeit, Berlin Informationssystem für Zeitschriftenverlage zur Erstellung einer neuen Zeitschriftenausgabe, zur Platzierung der Anzeigen und zur Planung des Druckvorgangs. Projekt nach Aufwand In einer schematischen grafischen Darstellung aller Seiten der Zeitschrift wird die Verteilung der Seiten auf Ressorts und inhaltliche Passagen vorgenommen. Es Auftraggeber: können aktuelle Previews der entstehenden Zeitschrift aus dem Redaktionssystem callas software (z.B. Quark DMS) eingeblendet werden. Ferner können Anzeigen von den Gmbh, Berlin zuständigen Sachbearbeitern als Anweisung für die Setzer platziert werden. Dabei werden die Fähigkeiten der zugeordneten Druckmaschine, v.a. Farben beachtet. Jeder Bedienschritt kann entweder nur auf die Standardausgabe oder / und für regional abweichende Ausgaben der Zeitschrift angewendet werden. Das Werkzeug dient v.a. dem Chef vom Dienst und den Anzeigensachbearbeitern, aber darüber hinaus allen Mitarbeitern als Kommunikations- und InformationsStand: 18.12.2001 Seite 3 von 8 Freiberufler-Profil von Peter Ahr werkzeug, um den aktuellen Stand der Zeitschriftenerstellung zu erfahren und eigene Entscheidungen mitzuteilen. In der Funktionalität ist vorgesehen, dass die digital vorliegende Zeitung später direkt manipuliert wird und somit Teile der Arbeit der Setzer automatisch erledigt wird. Projektumfang: Projektleitung bei der Erstellung des Systems von der Produktidee bis zur Pilotinstallation. Selbstständige Spezifikation. Selbstständige Implementierung eines wesentlichen Teils der Software. Anleitung von bis zu 4 Mitarbeitern von callas software. Terminverantwortung. Erstellung einer formalen Spezifikation aus den Ideen des Firmeninhabers. Spezifikation und Erstellung eines C++ - Frameworks als technische Grundlage für Persistenz, Netzwerkkommunikation und GUI. Umsetzung der fachlichen Anforderungen auf Basis des Frameworks. Einbettung in Acrobat als Plugin zur einfacheren Darstellung der Previews. Systemumfang: ca. 50000 LOC, davon mehr als 50% Framework 20 Tabellen mit zusammen ca. 200 Attributen Plattformen: Windows, Mac OS 9.x Implementierung als Acrobat Plugin C++ Portables GUI mit der OpenSource Library wxWindows, wobei zahlreiche eigene Erweiterungen auf der MAC Plattform und zur Verwendung im Acrobat-Plugin notwendig waren SQL Server, Primebase (weitere ODBC-fähige DBMS möglich) Spezifikationsdokumente in Visio und Star Office September 2000 Freiberufliche www.fewo-direkt.de Tätigkeit, Berlin Verbesserung der Architektur der Website fewo-direkt.de zur Erhöhung von Durchsatz und Ausfallsicherheit. "fewo-direkt" präsentiert mehrere tausend Projekt nach Ferienwohnungen und erlaubt die gezielte Suche mit Hilfe diverser Kriterien. Aufwand Zukünftig werden auch Informationen über die Verfügbarkeit aller Objekte geliefert, Auftraggeber: sowie die Online-Reservierung und –Bezahlung ermöglicht. Da ein starker Anstieg Quintra GmbH, sowohl der Anzahl der präsentierten Objekte als auch der Zugriffe zu erwarten ist, Berlin reicht die einfache aktuelle Architektur mit nur einem Rechner nicht mehr aus. Projektumfang: Studie zur Struktur und Lastverteilung auf beliebig viele Server-Rechner unter Verwendung von Load Balancing. Dabei wird ein selbstentwickeltes verteiltes Queuing System eingesetzt, das Web-Requests gleichmäßig auf beliebig viele Applikations-Server verteilt. Erstellung eines Prototypen zum Nachweis der Funktionstüchtigkeit der Architektur und Durchführung von Performance-Messungen. Systemumfang Queuing System : ca. 10000 LOC Plattformen: Linux, Unix GNU C++ (g++) Stand: 18.12.2001 Seite 4 von 8 Freiberufler-Profil von Peter Ahr August 1999 - August 2000 Freiberufliche Tätigkeit, Köln Projekt nach Aufwand Auftraggeber: ORGAPLAN Beratung und Software GmbH, Köln Modernisierung des Kunden-Betreuungs-Progamms KBP KBP ist das strategische Produkt von ORGAPLAN. Es ist an ca. 50000 Arbeitsplätzen von Beratern bei Banken und Sparkassen überall in Deutschland im Einsatz. Es hilft den Finanzdienstleistern, alle Kundendaten einheitlich und zentral zu führen und für die gezielte Ansprache (z.B. für Marketing-Maßnahmen) zur Verfügung zu stellen. Projektumfang: Schrittweise Ablösung der bestehenden monolithischen Architektur.. Spezifikation eines Persistenz-Frameworks zur Bereitstellung von Objekten auf Basis von beliebigen physikalischen Datenmodellen im Team mit zwei ORGAPLAN - Mitarbeitern. Selbstständiges Design, Implementierung und Test des Frameworks, auch durch eigene Implementierung des Zugriffes auf eine Reihe von fachlichen Objekten. Dabei als Basis Bereitstellung einer portablen Klassenbibliothek mit komfortablen Exception- und Logging - Klassen, Containern, Templates für Caching, ReferenceCounting u.v.a.m. unter Einführung von fortgeschrittenen Programmiermethoden wie Templates, late binding, Exception-Handling, RTTI. Integration des Frameworks in die OOA mit Rational Rose und die CodeGenerierung mit dem C++ - Modul von Rose. Erstellung einer umfangreichen Dokumentation mit Einführungs- und Referenzteil (50 Seiten). Präsentation und Schulung des Frameworks. Systemumfang KBP: ca. 300 Dateien mit je 20 Attributen ca. 500000 LOC Systemumfang Persistenz-Framework: ca. 20000 LOC Plattformen: Windows, OS/2 C++ ODBC-fähiges RDBMS dazwischen im Februar 2000 Freiberufliche Tätigkeit, Köln und München Bootstrap-Studie über "die langfristige Zukunftssicherung" eines zentralen Informationssystems bei einem bekannten deutschen Großunternehmen Projekt nach Festpreis Mitarbeit in einem QS-Team von debis, zur Untersuchung eines zentralen Informationssystems eines bekannten deutschen Großunternehmens v.a. nach den Kriterien Wartbarkeit und Erweiterbarkeit. Projektumfang: Auftraggeber: Schwerpunkte der Untersuchung lagen auf der Systemarchitektur, einem debis besonders komplexen und einem durchschnittlichen Anwendungsmodul, sowie auf Systemhaus Schnittstellen. GmbH, Fellbach Eigene Aufgaben: IST-Aufnahme durch Interviews, Sichtung der Dokumentation und Code-Review. Bewertung anhand im Team abgesprochener Kriterien wie Nachvollziehbarkeit, Stand: 18.12.2001 Seite 5 von 8 Freiberufler-Profil von Peter Ahr Klarheit, Stabilität, Art und Umfang der Dokumentation u.v.a.m. Umfang der Studie: 6 Tage im Team vor Ort; ca. 60 Seiten Eigener Anteil: ca. 20 Seiten April 1999 - Juli 1999 Freiberufliche Tätigkeit, Köln Projekt nach Festpreis Auftraggeber: invenit Informationssysteme GmbH, Köln Objektorientierter Entwurf und Design eines verteilten Informationssystems für Handelsagenturen Unterstützung der Datenerfassung reisender Handelsvertreter auf Handheld-PenComputern unter Windows 95/98 Stammdatenpflege, Auftragserfassung und Arbeitsauftragsplanung (MiniWorkflow), Up- und Download zwischen Laptop des Vertreters und dem Server seines Stützpunktes Konsolidierung aller Daten aller Stützpunkte zwischen dem Server der Zentrale der Handelsagentur und allen Stützpunkten, ebenfalls per Up- und Download Projektumfang: Beschreibung der Systemarchitektur (Dreischichtarchitektur) Erstellung des Objekt- und Datenmodells mit Hilfe der UML - Komponente von Visio Professional Design der wesentlichen (System- und Applikations-) Basisklassen in allen drei Schichten, ebenfalls mit Visio Entwurf der COM/DCOM - Schnittstelle, ebenfalls mit Visio Entwicklung des für das System zentralen Replikationsalgorithmus' Erstellung des GUI Style Guide unter Beachtung der Plattform (tastaturlose PENComputer) Auswahl des DBMS Grobe Projektplanung für die Implementierung inklusive Kapazitäts- und Kostenplanung Systemumfang: ca. 60 Dateien mit je 20 Attributen Geplante Plattform: Windows 95/98 Handheld-Pen-Computer, Windows NT Server CA-Visual Objects Visual C++ ODBC-fähiges RDBMS (ab hier Projekte in Festanstellung) März 1996 - März 1999 Psipenta GmbH, Weiterentwicklung des ERP - Systems Psipenta Berlin, bzw. bei Leistung und Umfang der Software wie s.o. der PSI GmbH / AG, Berlin Projektumfang: Weiterentwicklung der Systemarchitektur (jetzt Vierschichtarchitektur) (Betriebsübergang im Septem- Einführung technischer Objektorientierung (C++) ber 1997) Einführung von late binding (Dyn. Laden von DLLs / shared libs) Eigene Aufgaben: Definition und Durchsetzung der Evolution der Systemarchitektur Teamleitung für die Entwicklung div. Systembausteine: Neuer Systemkern Stand: 18.12.2001 Seite 6 von 8 Freiberufler-Profil von Peter Ahr (unabhängig vom GUI, COM/DCOM Schnittstelle, Entwurf und Design einer neuen HTML / DHTML basierten Oberfläche zum weltweiten Zugriff auf das System über das Internet mit MS Internet Explorer V5 Darüber hinaus: Performanceanalysen und –verbesserungen, Analyse komplexer Fehler in der Systemsoftware Portierungssupport (v.a. beim Zusammenspiel von COBOL, C++ und shared libs) Ständig ca. 5 Mitarbeiter dto. November 1992 - Februar 1996 Modernisierung des PPS - Standardsystems PIUSS–O Leistung und Umfang der Software wie s.o. Projektumfang: Entwurf, Prototyping, Durchsetzung, Design und Implementierung einer neuen Systemarchitektur für das Nachfolgeprodukt von PIUSS–O: Client-Server System mit drei Schichten zur Verteilung in heterogenen Netzen Generisches GUI (eine gemeinsame GUI-Software für alle Anwendungsteile) Objektorientiertes GUI und Basissoftware Neuer Produktname: Psipenta (mittlerweile über tausend Neukunden) Strategie: Vereinheitlichung und anschließende Evolution der Anwendungssoftware; Revolution, d.h. Neuentwicklung der Systemsoftware Eigene Aufgaben: Selbstständige Definition und Durchsetzung der neuen Systemarchitektur Teamleitung für die Entwicklung div. Systembausteine Teamleitung für die Entwicklung des generischen GUI Definition der Migration der Anwendungssoftware Beratung anderer Teilprojekte in Fragen der Anwendungsarchitektur Ständig ca. 3 Mitarbeiter Plattform: Betriebssysteme wie PIUSS-O + MS Windows (NT) (Einführung von MS Windows NT, damals V3.1, in die Entwicklung) RDBMS wie PIUSS–O + SQL Server Programmiersprachen wie PIUSS-O dto. April 1991 - Oktober 1992 Kontextsensitives Hilfesystem im PPS - Standardsystem PIUSS-O Abbildung des gesamten Waren- und Geldflusses im produzierenden mittelständischen Gewerbe. Durchführung einer mittel- und kurzfristigen Planung der Maschinenbelegungen und des Materialbedarfes. PPS-Systeme sind das Rückrat der EDV im Mittelstand. Projektumfang / Eigene Aufgaben: Entwicklung eines kontextsensitiven Hilfesystems und einer redundanzfreien Verwaltung der Datensatzkataloge (Inhaltsangabe der Datenbanktabellen) für PIUSS–O Kennenlernen aller Aspekte der Entwicklung und Wartung eines wirklich großen Standardsoftware-Systems mit zahlreichen Kunden (über 200: Für eine Textverarbeitung wäre das wenig; bei einem PPS - System, in dem die Organisation des Kunden komplett abgebildet werden muß, stellt das eine enorme Stand: 18.12.2001 Seite 7 von 8 Freiberufler-Profil von Peter Ahr Herausforderung dar) Verwaltung von z.T. umfangreichen Kundenanpassungen Plattform: Systemsoftware (also auch Hilfesystem) in C, Anwendungssoftware in COBOL portabel unter Unix, VMS, OS/400 (damals erster C-Compiler unter AS/400) portabel unter den Datenbanken DB2/400, Oracle, Informix SE, VMS-RMS Umfang Gesamtsystem: ca. 5 Mio LOC, ca. 200 Dateien mit zusammen über 7000 Attributen, 2000 Masken mit zusammen 30000 Feldern Umfang Hilfesystem:ca. 30 kLOC + Dokumentation PSI GmbH, Neviges nahe Wuppertal, ab Oktober 1990 in Berlin November 1988 - März 1991 PC-basiertes Instandhaltungsprodukt PSIInst Unterstützung der kapitalintensiven Industrie (Chemie, Energieproduktion, Schwerindustrie, Werften u.a.) bei allen Instandhaltungs- und Wartungsmaßnahmen Projektumfang / Eigene Aufgaben: Definition und Durchsetzung einer durchgängigen Software - Architektur mit Software - Schichten und einem einfachen Framework Entwurf, Design und Implementierung wesentlicher Teile der System- oder Basissoftwareschicht (v.a. Datenbankansteuerung und GUI) Entwicklung von zwei Anwendungsmodulen (Arbeitspläne und zyklische IHMaßnahmen) als Beispiele für die korrekte Anwendung der Software - Architektur Inbetriebnahme in Werken der Degussa AG und der Hoechst AG Plattform: MS-DOS, NOVELL, Clipper, C Projekt-Gesamtumfang: ca. 400 kLOC, ca 70 Dateien mit zusammen ca. 1000 Attributen Umfang eigene Software: ca. 50 kLOC, ca 10 Dateien mit 100 Attributen Stand: 18.12.2001 Seite 8 von 8