Home>Java>Java>Build-Management für moderne JEE-Anwendungen
Build-Management
Moderne JEE-Anwendungen mit Apache Maven
Die Java Enterprise Edition (JEE) bietet eine umfangreiche Unterstützung für die Entwicklung und den Betrieb modularer, zuverlässiger, skalierbarer Geschäftsanwendungen. Für jede Anwendungsschicht stehen komponentenbasierte Frameworks zur Verfügung. Für Weboberflächen sind das z.B. die Java Server Faces, für Anwendungslogik EJB-3 und für die Datenpersistenz JPA.
Die Struktur von JEE-Anwendungen ist entsprechend komplex. Für jedes Framework sind passende Anwendungsartefakte zu erzeugen, diese sind miteinander zu verknüpfen, für einen konkreten Applicationserver zu konfigurieren und dann als eine JEE-Anwendung zu bündeln. Unit-Tests benötigen Zugriff auf die korrekten Bibliotheken. Integrationstests müssen einen Applicationserver fernsteuern.
Diese Komplexität spiegelt sich im Build-Prozess wieder. Daher ist es wichtig, diesen möglichst von Projektanfang an in guter Qualität aufzusetzen, um Produktivitätsverluste bei der Entwicklung zu vermeiden.
Hier können wir ihnen helfen!
Aufgrund unserer langjährigen Erfahrungen mit JEE-Anwendungen haben wir einen Ansatz für ein Build-Management entwickelt und diesen in mehreren Projekten erfolgreich umgesetzt. Wir setzen dabei diese Konzepte ein:

- Schnelles Erzeugen von sofort benutzbaren Rumpfanwendungen mittels Maven-Archetypen
- Erzeugen der Anwendungsartefakte und Modellierung der Abhängigkeiten zwischen den Anwendungskomponenten und externen Bibliotheken mit Apache Maven
- Unit-Tests mit EJB-3
- Vorkonfigurierte Unit-Tests mit Mock-Frameworks
- Integrationstests gegen ferngesteuerte Applicationserver, z.B. JBoss
- Automatisierte Versionsverwaltung basierend auf Maven Mechanismen
- Effizienter und sicherer Zugriff auf externe Bibliotheken über ein Maven Repository, z.B. Artifactory
- Automatisierte kontinuierliche Tests mittels Hudson (Continuous Integration)
- Erstellung umfangreicher historisierter Q/S-Metriken mit Sonar
- versionierte Verwaltung der Konfiguration von Anwendungsservern und automatisiertes Aufsetzen und Konfigurieren eines Servers
Technologien
Unsere Leistungen
- Beratungsunterstützung in der Projektplanungsphase bzgl. eines adäquaten Build-Managements
- Aufsetzen eines angepassten Build-Prozess bei Bedarf mit lauffähiger Rumpfanwendung
- Review eines vorhandenen Build-Prozesses
- Unterstützung bei akuten Problemen im Build-Management
- Schulungen (Flyer)




