|
|
Dozentenportrait
|
| |
| |
|
Michael Hüttermann
Abitur, Dipl.-Wirtschaftsinformatiker, DV-Kaufmann
Sun Certified Java Associate (SCJA)
Sun Certified Java Programmer (SCJP)
Sun Certified Java Developer (SCJD)
Sun Certified Web Component Developer (SCWCD)
Java SDK Researcher, Java SDK Contributor
|
|
 |
Publikationen
Agile Java-Entwicklung in der Praxis
O'Reilly
432 S, 2007
44,90 Euro, ISBN 3897214822
|
|
Durchführung von GFU-Seminaren zu den Themen:
|
|
Projekte |
Versicherungsbranche – Geschätsprozessoptimierung
Weiterentwicklung und Implementierung einer technischen Architektur
Position: Entwickler, Architekt, Berater
|
|
Autor – Abschluss des Buches „Agile Entwicklung mit Java“
Beendigung des Buches, das bei O'Reilly verlegt wird
|
| |
Softwareunternehmen – Aufsetzung eines JBoss Clusters
Aufsetzung eines JBoss-Clusters bestehend aus mehreren Knoten und einem vorgeschalteten Software-Loadbalancer; Verteilung der Last einer Web-Anwendung
Position: Entwickler, Administrator
(JBoss 4.0.2, Apache HTTP Server 1.3.37, mod_jk, Linux)
|
| |
Softwareunternehmen – Performance-Optimierung einer mehrschichtigen Java Web-Anwendung
Anforderungsaufnahme und -analyse
Aufsetzen einer Testumgebung
Ist-Aufnahme: aktuelle Performance
Identifikation von HotSpots („shared & limited ressources“)
Strategien zur Verbesserung aufgesetzt, Projektplan erstellt
Performance Logging über Layer-Boundaries hinweg initiiert
VM und GC Settings validiert
Position: Architekt, Coach
(JDK 1.4.1, J2EE 1.4, JSP/Servlets, AJAX, Struts, Session Beans, Entity Beans, Message-Driven Beans, Spring, Oracle 10g, JBoss, Web Services, XML, Linux, Jmeter)
|
| |
Softwareunternehmen – Architektur-/Code-Review
Review einer mehrschichtigen, daten-getriebenen Java Web-Anwendung und einer Java Swing Applikation
Identifikation von Defekten
Migrationsstrategien, z. B. das Einziehen einer JAXP-Abstraktion, um parserunabhängig zu werden oder Strategie zur Ablösung von MDBs durch Einzug eines Application Layers
Position: Architekt, Entwickler, Coach
(JDK 1.4.1, J2EE 1.4, JSP/Servlets, AJAX, Struts, Session Beans, Entity Beans, Message-Driven Beans, Spring, Oracle 10g, JBoss, Web Services, XML, Linux, Swing)
|
| |
Softwareunternehmen – Prozess-Review
Ist-Aufnahme des bestehenden Entwicklungsprozesses
Identifikation von Defekten im Prozess insbesondere im Anforderungsmanagement, Testing der Software (funktionale Tests, Komponententests), Automatisierung, suboptimales Wissensmanagement
Aufsetzen von verbesserter Infrastruktur, z. B. mit automatischen funktionalen Tests mit Selenium; flächendeckendes, nebenläufiges Einziehen von JUnit Tests initiiert; Wiki zum Wissensmanagement aufgesetzt; Initiierung der Nutzung von JIRA; Punktuelle Einführung von JetBrains IntelliJ IDEA 6 insbesondere um JavaScript besser entwickelt zu können
Position: Coach, Scrum-Master
(JUnit, MediaWiki, Selenium, JIRA, Agile Softwareentwicklung)
|
| |
Softwareunternehmen – Datenmodellierung, Design und Generierung eines neuen XML-Protokolls
Anforderungsanalyse, Design eines neuen Datenaustauschformats
Erstellung von verschiedenen XMLSchemas (ein Master-Schema, das die Grundstruktur und Typen beinhaltet, sowie Schema-Extensions; die Extensions beinhalten selbst wieder Extensions)
Transformation eines XML Input-Dokumentes in die neuen XMLSchemas via XSLT
Position: Entwickler, Business Analyst, Datenmodellierer
(XML, XSLT, XMLSchema, SAX, Saxon, Xerces, XMLSpy, Oxygen)
|
| |
Softwareunternehmen – Evaluierung einer BPM-Engine und dessen Portierung auf JBoss
Evaluierung des Produktes Interstage BPM von Fujitsu zur Darstellung von Geschäftsregeln; Evaluierung der Produkt-Portierung von BEA Weblogic auf JBoss
Position: Entwickler und Administrator
(JBoss 4.0.2, Fujitsu Interstage IBPM)
|
| |
Softwareunternehmen – Prozess Review/Coaching (Agile Entwicklung)
Überprüfung der in den Projekten zum Einsatz kommenden Werkzeuge (vor dem Hintergrund der agilen Softwareentwicklung) und ggf. Empfehlungen geben
Position: Coach
(Jemmy, TestNG, JUnit, Selenium, WebTest, EMMA, EasyMock, Fitnesse, Checkstyle)
|
| |
Softwareunternehmen – Migration SCM
Planung und Initialisierung der Migration von CVS auf Subversion; Vorbereitung der Zusammenführung unterschiedlicher Systeme
Position: Coach, Entwickler, Architekt
(CVS, Subversion, ClearCase, vi, Linux)
|
| |
Softwareunternehmen – Build-Management Evolution
Evaluierung und prototypische Durchführung einer Migration von Ant-zentriertem zu Maven-zentriertem Build-Management; Vorbereitung der Zusammenführung von unterschiedlichen Systemen
Position: Coach, Entwickler, Architekt
(Ant, Maven, RPM, UCM, vi, Linux)
|
| |
Softwareunternehmen – SOA
Anstossen eines unternehmensweiten service-orientierten Ansatzes; Transformation einer monolithischen, proprietären System- Architektur zu SOA; Identifikation von Service Consumer und Service Producer; Switch des Enterprise Paradigmas
Position: Coach, Business Analyst, Katalysator
(Business Domains, Prozesse)
|
| |
Softwareunternehmen – Eclipse-Plugin zur Code-Generierung
Entwicklung eines Plugins, das Javacode-Schablonen erstellt
Position: Entwickler, Researcher (R&D)
(Eclipse, SWT, Java, EMF, JET)
|
| |
Softwareunternehmen – Java Client Migration
Migration eines Enterprise Client Frameworks auf Java 5; Patchen von Sun Java SDK 5 Bugs (z. B. Memory-Leaks); Umstellung von selbst entwickelten Java UI Komponenten, dessen Regression nicht erfolgreich verlief; Erstellung eines raffinierten Bootstrap-Loaders, der ein Laden des Java 5 Frameworks aus der eigenen Java 1.3 Softwareverteilung ermöglicht
Position: Entwickler, Sun Bugfix Contributor
(Java, Swing, Eclipse)
|
| |
Softwareunternehmen – Java Mobile Evaluierung
Evaluierung verschiedener Möglichkeiten via Handy Java-Applikationen zu nutzen
Position: Researcher (R&D)
(J2ME)
|
| |
Softwareunternehmen – Prototypische JSF Web-Anwendung
Konzeption und Implementierung einer JSF Anwendung
Position: Architekt, Entwickler, Researcher (R&D)
(Java, JSP, Servlets, JSF, Sun JSF RI, JDBC, WSAD/RAD)
|
| |
Softwareunternehmen – Infrastruktur für Java Web-Anwendungen für dedizierte Projekte
Konzeption und Entwicklung einer Java Web-Anwendung, die mit neuesten Technologien die individuellen Projektanforderungen abdeckt; I18N und L10N; mandantenfähig
Position: Architekt, Entwickler, Coach, Researcher (R&D)
(JSP/Servlets, Struts, Hibernate, XDoclet, Ant, JDBC, Oracle)
|
| |
Softwareunternehmen – Konzeption und Entwicklung eines zentralen Java Enterprise Server Frameworks
Konzeption eines gelayerten Frameworks, das Verantwortlichkeiten zwischen Application Layer (Session State, Transaktionssteuerung), Business Layer und Datenhaltung (DAO wie Spring) sauber trennt; Spring und Struts assistierten beim Entwurf MVC-konformer Server-Actions im Web Container;
Position: Architekt, Entwickler, Coach, Teilprojektleiter
(Java, J2EE 1.3, RMI, EJB, Entity Beans, Session Beans, Struts, Spring, Web Services, JDBC, DB2, CICS, Host-Systeme, Together, Omondo, UML)
|
|
|