Profil von Andreas Hernitscheck www.xantavia.net 15. Juli 2015 Stark gekürzte Version des Profils, mit wenigen Projekten im Fokus. Die vollständige Liste befindet sich auf der Webseite xantavia.net. 1
Inhaltsverzeichnis 1 Person 3 1.1 Primärfähigkeiten............................... 3 2 Fähigkeiten 4 2.1 Projektmanagement............................. 4 2.2 Programmierung............................... 4 2.3 Datenbanken................................. 4 2.4 Konfigurationsmanagement.......................... 4 2.5 Betriebssysteme................................ 4 2.6 Enterprise Services.............................. 4 2.7 Technologien................................. 4 2.8 Anwendungen................................. 5 2.9 Sprachen.................................... 5 2.10 Sonstige Kenntnisse.............................. 5 3 Projekte 6 4 Projekte 7 4.1 Konfigurationsmanagement Tool für ClearCase............... 7 4.2 Artifactory Integrationsplanung....................... 8 4.3 Konzept, Multikompatible Datenbank.................... 9 4.4 Webapplikation zur Formularfüllung..................... 10 4.5 Handelsplattform für Patente........................ 11 5 Kontakt 13 2
1 Person Optimierung des Software Lifecycle Management, Anforderungsmanagement, IT Business Analyse, Software Architektur, Entwicklung, Beratung, Technische Projektleitung, Experte in Perl. Seit mehr als zwei Jahrzehnten entwickle ich anspruchsvolle Software auf verschiedenen Plattformen, mit verschiedenen Programmiersprachen. Am liebsten im Web-Backend unter Linux. Neben dem Entwerfen komplexer Architekturen, definiere ich als Architekt auch das Anforderungsmanagement in Zusammenarbeit mit allen Stakeholdern, sowie das Lifecycle-Management der Software und arbeite gerne mit modernen agilen Methoden in einem kompetenten Team. Durch mein breites Wissen, vom Aufsetzen komplexer Infrastrukturen, über Grafik bis hin zu wirtschaftlichen Aspekten eines Unternehmens, bilde ich auch immer eine kompetente Schnittstelle zwischen Entwicklern und Kunden. Ich bin zertifizierter Software Architekt, Requirements Engineer Business Analyst und Scrummaster. 1.1 Primärfähigkeiten Perl Software Architektur Application Lifecycle Management Anforderungsmanagement Business-Analyse Scrum Master 3
2 Fähigkeiten 2.1 Projektmanagement Software Architektur Application Lifecycle Management Anforderungsmanagement Business-Analyse Scrum Master UML Planner Jama Contour Scrum Microsoft Project Visual Paradigm Targetprocess 2.2 Programmierung Perl Java 2.3 Datenbanken MySQL Oracle Experte 2.4 Konfigurationsmanagement git 2.5 Betriebssysteme Linux 2.6 Enterprise Services JBoss Glasfish 2.7 Technologien SQL XML Virtualisierung Grundkentnisse 4
2.8 Anwendungen yed Artifactory Eclipse Netbeans 2.9 Sprachen Deutsch Englisch Experte Muttersprache Verhandlungssicher 2.10 Sonstige Kenntnisse Die folgenden Fähigkeiten erstrecken sich auch von Grundkenntnissen bis hin zum Expertenlevel, werden jedoch hier, wegen geringerer Relevanz, zusammengefasst dargestellt. Auf der Webseite xantavia.net finden sie eine genauere Beschreibung der einzelnen Fähigkeiten. Adobe Dreamweaver Adobe Flash Adobe Illustrator Adobe ImageReady Adobe Photoshop AngularJS Apple Mac Assembler Autodesk 3D Studio Autodesk 3D Studio MAX BRS Bash C CSS Code Collaborator Coremedia CygWin Dataware II Datev Debian Delphi Dublin-Core Fast Videomaschine Firewall Fujitsu Server HTML HTTP IBM Rational ClearQuest ISDN Igel Thin Clients ImageMagick Internet/Intranet Intershop-Enfinity JBoss JavaScript Knoppix Linux Kubuntu Linux LTSP Lotus Notes MS Access MS DOS MS SQL Server Microsoft Office Moose Network File System (NFS) NxN-Medializer ODBC OTRS OpenOffice PC Anywhere PHP Parallels Pascal Patorg Pentaho Report Designer Polnisch Prima Rational Team Concert Remote Desktop (RDP) Routing SSL SVN (Subversion) Samba SuSE Linux Enterprise Sun VirtualBox TCP/IP TLS Telefonanlagen Template Toolkit Tex/Latex Textpad TortoiseCVS TortoiseSVN Total Commander Trello Ubuntu Linux VMWare ESX vsphere Virtual Private Networking Wiki WinCVS Windows 2000 Windows 2003 Server Windows 3.11 Windows ME/98/95 Windows Vista Windows XP bind (DNS) courier (IMAP/POP3) cvs cyrus (IMAP/POP3) httpd (HTTP/HTTPS) iptables (Firewall) openvpn oscommerce/xtcommerce postfix (SMTP) samba spamassassin squid sshd (SSH) stunnel (SSL) svnserve (Subversion) vncserver xinetd 5
3 Schulungen und Zertifikate Efficient Requirements Engineering (CPRE) Certified Professional for Requirements Engineering (CPREFL) Certified Professional Scrum Master (PSM 1) Mastering Software Architectures (arc42) Certified Professional for Software Architecture (CPSAF) Programmierung von Web-Komponenten mit Servlets und JSP (SL-314-EE5) Entwicklung von Unternehmenskomponenten mit der Enterprise (SL-351-EE5) JavaBeans-Technologie OO-Analyse und Design mit UML (OO-226) Entwicklung von Java Servlets (SL-310) Java-Programmierung (SL-275) Intershop Business Logic Programming (ecapi erxi) 6
4 Projekte Die hier gelisteten Projekte sind lediglich ein paar wenige, interessante der letzten Jahre. Auf der Internetseite xantavia.net finden sie die komplette Liste. 4.1 Konfigurationsmanagement Tool für ClearCase Kurz: Branche: Pflege, Erweiterung, Neuentwicklung und Refaktorierung einer bestehenden Software zum Konfigurationsmanagement. Mobile Communication Detail: Kontrolle des Konfigurationsmanagement, basierend auf ClearCase, durch Perl. Wodurch komplexe Softwareprodukte in Abhängigkeit zueinander gesetzt werden und dann bei einem obligatorischen Testvorgang, die Auswirkung auf alle weiteren abhängigen Produkte geprüft wird. Die meisten Aufgaben wurden in einem Team umgesetzt. Beim Softwaredesign wurde höchsten Wert auf moderne objektorientierte Ansätze gelegt. Tätigkeiten: Beratung interner Kunden, Analyse ihrer Anforderungen. Zusammenarbeit mit anderen Abteilungen zur Schnittstellendefinition (Datentransfer). Detaillierte Planung der Aufgaben mit MS-Project. Software Design und Implementierung. Erstellung von Testspezifikationen, verbunden mit den Anforderungen (Quality Center). Dokumentation von Anforderungen und Implementierung. Zusammenarbeit und Delegierung verschiedener Themen mit international verteilten Mitarbeitern Lifecycle Management durch Unterstützung von Scrum-Basierten Verfahren 7
Mitunter gab es folgende Themen: Performance-Verbesserung. Entwicklung eigener Werkzeuge zur tiefen Performance Analyse, um Laufzeiten verschiedener Klassen an unterschiedlichen Standorten vergleichen zu können. Basiert auf KCachegrind mit NYTProf. Codeanalyse und intensive Refakturierung durch Neudesign und Implementierung. Dadurch konnte teilweise bis zu 90% an Geschwindigkeit gewonnen werden. Deployment Konzepte zur Verteilung auf weltweite Standorte und unterschiedliche Plattformen. Mitwirkung an Monitoring Konzepten. Schnittstelle via XML zur Testfarm. Rekursive Funktionen zum Aufbau und Bindung von eigenen Objekten an eine XML Dom Klasse. Import- und Exporttool von Git zu Clearcase und umgekehrt. Fehleranalyse und Reparatur von eingehenden Fehlern via Ticket- System. Das Projekte dauerte 3 Jahre und beinhaltete noch diverse spezielle Themen im Rahmen des Konfigurationsmanagement. Technologien: Perl, ClearCase, Windows 7, SuSE Linux, Vi, Oracle, KCachegrind, HP- QualityCenter, Sharepoint, Microsoft Project, Wiki, yed, XML, Microsoft Office, Jama Contour, Code Collaborator, git, Wiki, IBM Rational ClearQuest, Scrum Jahr: 2011-2013 Ort: München Unternehmen: Intel 4.2 Artifactory Integrationsplanung Kurz: Branche: Erfassung der Anforderungen und Ausarbeitung des Planes zur Integration der Software Artifactory in eine internationale Umgebung Mobile Communication 8
Detail: Mit dem Ziel, erzeugte Binaries (Artefakte), an weltweiten Standorten wieder zu verwenden, wurde die Software Artifactory integriert. Testinstallationen von Artifactory. Erfassung der Anforderungen zur Integration der Software Artifactory in ein weltweites Konfigurationsmanagement. Erstellung eines umfangreichen Analysedokuments in Bezug auf die Anforderungen. Erfassung und Bewertung von Risiken. Bewertung sicherheitsrelevanter Aspekte. Bewertung von Performance Aspekte. Abwägung verschiedener Verfügbarkeitsszenarien. Planung neuer Infrastruktur basierend auf VM-Ware und Linux. Abwägung der Risiken, Anschaffungs- und Wartungskosten. Plan zur Umsetzung, insbesondere Deployment-Konzept. Definierung von Schnittstellen zu anderen Systemen. Architektur von Java Software zur Kommunikation mit Artifactory Server. Technologien: Rational Team Concert, git, CSS, Java, Jama Contour, Netbeans, UML, Scrum Jahr: 2013 Ort: München Unternehmen: Intel 4.3 Konzept, Multikompatible Datenbank Kurz: Branche: Entwicklung eines Konzeptes für ein Programm zum Einlesen und Ausgeben von unterschiedlichen Daten in eine große Datenbank. Energie 9
Detail: Das umfangreiche Konzept beschreibt eine Lösung zum Einlesen von Daten unterschiedlichster Art, wie XML, Excel, SQL usw., in eine Datenbank. Darin sollen die Daten nicht im Originalzustand liegen, sondern aufgeschlüsselt als Werte. Diese Werte können durchsucht werden und so auch in der Historie gefunden und exportiert werden. Die Import- und Exportvorgänge werden durch Module getätigt, die erweitert werden können. Somit kann auch XML eingelesen und Excel ausgegeben werden. Falls beim Import Fehler auftreten, kann der verantwortliche darüber via Email benachrichtigt werden. Daten können beim Import und Export konvertiert werden. Ein Sicherheitskonzept kann auf Feldebene den Zugriff verwalten. Das Konzept beschreibt das nötige Datenbankmodell, das ca. 14 miteinander verknüpfte Tabellen umfasst. Sowie eine genaue technische Beschreibung zur Verarbeitung der Daten. Desweiteren gibt es ein UML Modell für die Klassenbeschreibung (ohne Methoden) von über 50 Klassen. Technologien: yed, UML, Microsoft Office Jahr: 2009 Ort: Leipzig Unternehmen: EEX - Energiebörse 4.4 Webapplikation zur Formularfüllung Kurz: Branche: Internetanwendung zum Ausfüllen von vorhandenen PDF Formularen. Rechtswesen Detail: Diese Internetanwendung verfügt über einen administrativen Bereich, über den hunderte von PDF Formulare einladen werden, welche analysiert werden und aus deren Feldern Datenbankeinträge entstehen. Durch Zuordnung dieser Einträge werden dem Besucher neue Formulare, in Form von HTML, dynamisch dargestellt (Wizard). Nach dem Ausfüllen, werden mit den Werten die PDF-Formulare gesetzt und zum Download bereitgestellt bzw. zu einem Anwalt nach Wahl gesendet. Die PDFs wurden auch auf die Positionen der Eingabefelder untersucht, um eine Hilfezuordnung zu generieren. 10
Die Anwendung ist für den US-amerikanischen Raum konzipiert und soll helfen die Anträge zu Ehe-Scheidungen leichter auszufüllen. Technologien: Perl, Ubuntu Linux, MySQL, Template Toolkit, SVN (Subversion), CSS, HTML, PDF Jahr: 2009 Ort: Vancouver, Kanada Unternehmen: Gossamer Threads 4.5 Handelsplattform für Patente Kurz: Branche: Sehr komplexe Plattform für den Handel mit Patenten aus dem Europäischen Patentamt. Softwareentwicklung, Projektmanagement. Patentwesen Detail: Rated Patent Exchange ist eine professionelle Plattform für den Handel mit Patenten, gerichtet an europäische Patentanwäte. Durch Anbindung an das Europäische Patentamt ist es zum einen möglich, sich als Patentanwalt, schnell zu registrieren und auch die Informationen zu diversen Patenten aus der Datenbank des Amtes zu importieren. 11
Basierend auf den veröffentlichten Patentinformationen können in kurzer Zeit Transaktionen angestoßen werden, welche es in unterschiedlichen Formen gibt: Anonymes Anfragen, hierbei kann ein Interessent an einem Patent, den Inhaber über die Plattform kontaktieren und ihm ein Kaufangebot unterbreiten. Dies geschieht auf dem Postweg in Kombination mit der Plattform. Der Inhaber kann dann zustimmen, ablehnen oder auch in anonymer Kommunikation mit dem Interessenten über ein integriertes Nachrichtensystem, treten. Alternativ kann der Inhaber, sofern im Vorfeld durch den Anfragenden zugestimmt, eine Versteigerung, basierend auf dem Angebot, initiieren. Im Angebot mit Festpreis, kann ein Patent in einem bestimmten Zeitraum, eben zu einem festen Preis, der à ffentlichkeit offeriert werden. Ähnlich zum Festpreis kann dies auch in Kombination oder einzeln als Versteigerung stattfinden. Im Übrigen können nicht nur einzelne Patente, sondern ganze Portfolios gehandelt werden. Mindestens zum Zeitpunkt der Veröfentlichung, stellte die Plattform wohl die komplexeste Lösung zum Onlinehandel mit Patenten dar. Technologien: Perl, Template Toolkit, Windows XP, Ubuntu Linux, JavaScript, HTML, MySQL, SQL, httpd (HTTP/HTTPS), HTTP, Adobe Photoshop, Adobe Dreamweaver, CSS, SVN (Subversion), cvs Jahr: 2005-2007 Unternehmen: RPE GmbH 12
5 Kontakt Name: Andreas Hernitscheck Adresse: Gertrud-Bäumer-Strasse 14 80637 München E-Mail: ah@xantavia.net Festnetz +49 89 14 089 000 Mobiltelefon +49 176 210 16 397 13