JBoss AS 7 als Plattformmoderner Enterprise-AnwendungenJava User Group Berlin Brandenburg, 30.05.2013Dirk Weil, GEDOPLAN G...
Dirk WeilGEDOPLAN GmbH, BielefeldJava EE seit 1998Konzeption undRealisierungVorträgeSeminareVeröffentlichungen2
3(http://www.jboss.org/jbossas)
Versionshistorie42007 2008 2009 2010 2011 2012 20137.1.18.0.0Alpha
Standard-Unterstützung54.2.3 J2EE 1.45.1.0 Java EE 56.1.0.Final Java EE 6 Full Profile7.1.1.Final Java EE 6 Full Profile8....
InstallationDas Download-File wird zur Installation an einen Ort der eigenenWahl ausgepackt, z.B.c: (Windows),erzeugt Verz...
AufbauEs ergibt sich folgende Verzeichnis-Struktur (nach dem ersten Start):7JBoss-Home-VerzeichnisSkripte zum Starten und ...
KonfigurationFrühere Versionen:Services haben eigene KonfigurationViele XML-Files, Service-DeploymentsJBoss 7:ZentraleKonf...
ModulkonzeptBisher: Alle vorhandenen Services wurden geladenhohe Startzeit, hoher SpeicherverbrauchJBoss 7: Nur was gebrau...
JBoss Modules – Was ist das?Eigenständiges ProjektBestandteil des JBoss 7Module liegen in modulesHaben folgende Struktur1 ...
Geladene SoftwareModulkonzeptVorversionen: Laden aufgrund der Konfiguration11App. ASvc. DSvc. Cdepends ondepends onApp. BS...
Geladene SoftwareModulkonzeptJBoss 7: Laden aufgrund von Abhängigkeiten12App. ASvc. DSvc. Cdepends ondepends onApp. BSvc. ...
ModulkonzeptImplizite Abhängigkeiten werden automatisch geladen(EJB, JPA, …)Abhängigkeiten können explizit deklariert werd...
JBoss-Management-KonzepteStandaloneBetrieb eines einzelnen ServersEntspricht dem Modus der VorversionenDomainBetrieb mehre...
Standalone-ModusJeder Server wird einzeln gemanagt (wie in den Vorgängerversionen)Der Nutzer ist für serverübergreifende Ä...
Standalone-ModusClusterbetrieb möglichaber: Kein gemeinsames Deployment (kein Farm-Service)!16StandaloneServerStandaloneSe...
Standalone - Aufbau17Konfigurationsdatei(en)(Deployment)-DatenOrdner für das „Hot“-Deploymentbenötigte Bibliotheken (ungen...
Deployment im Standalone-ModusAuto-Deployment-Ordner standalone/deploymentsNeue, veränderte, gelöschte Dateien führen zum ...
Deployment im Standalone-ModusMarker-Files geben Feedback über die Deploy-Aktionen19
Administration Console20
Administration ConsoleIm Domain Mode:Konfiguration vonServergruppenStart & Stopp vonServern21
Admin-CLIKommandozeilentool zur Administrationbin/jboss-admin.bat bzw. jboss-admin.shmächtiges Kommandozeilenwerkzeugermög...
Admin-CLIAbfragen und Setzen von KonfigurationswertenStart & Stopp von Servern(Un-)Deployment von Anwendungen23
Demo: Standalone-Server24
Domain-ModusMenge von ServernAuch auf verschiedenen RechnernEine Konfigurationsdateidomain/configuration/domain.xmlKönnen ...
Domain-ModusKonfigurieren einer DomäneKonfigurationsdatei domain.xmlKonfigurieren eines Host Controllers pro HostKonfigura...
Domain - Aufbau27Konfigurationsdatei(en)DatenBibliotheken (ungenutzt)Log-DateienDateien der einzelnen Server
Domain-Modus28Host 1DomainControllerHost 2HostControllerJBossServerHost 4HostControllerJBossServerJBossServerHost 3HostCon...
Domain-ModusServergruppen gruppieren Serverinstanzengemeinsame Konfiguration der Subsystemegemeinsames Deployment29Host 1 ...
Demo: Domain mit 3 Servern30
FazitschnellleichtgewichtigKonfiguration vereinfachtDomainmanagementaber:Dokumentation teilweise sehr lückenhaftMigration ...
Schön, dass Sie da waren!Weitere Informationsmöglichkeiten:• GEDOPLAN GmbH: www.gedoplan.de• Java-EE-Blog: http://javaeebl...
Nächste SlideShare
Wird geladen in …5
×

Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02

376 Aufrufe

Veröffentlicht am

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
376
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
4
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02

  1. 1. JBoss AS 7 als Plattformmoderner Enterprise-AnwendungenJava User Group Berlin Brandenburg, 30.05.2013Dirk Weil, GEDOPLAN GmbH
  2. 2. Dirk WeilGEDOPLAN GmbH, BielefeldJava EE seit 1998Konzeption undRealisierungVorträgeSeminareVeröffentlichungen2
  3. 3. 3(http://www.jboss.org/jbossas)
  4. 4. Versionshistorie42007 2008 2009 2010 2011 2012 20137.1.18.0.0Alpha
  5. 5. Standard-Unterstützung54.2.3 J2EE 1.45.1.0 Java EE 56.1.0.Final Java EE 6 Full Profile7.1.1.Final Java EE 6 Full Profile8.0.0.Alpha1 Java EE 7
  6. 6. InstallationDas Download-File wird zur Installation an einen Ort der eigenenWahl ausgepackt, z.B.c: (Windows),erzeugt Verzeichnis c:jboss_7.x.x/opt (Unix),erzeugt Verzeichnis /opt/jboss_7.x.x6
  7. 7. AufbauEs ergibt sich folgende Verzeichnis-Struktur (nach dem ersten Start):7JBoss-Home-VerzeichnisSkripte zum Starten und StoppenOSGi-BundlesLizenz-Dokumente & XML-SchemataHauptverzeichnis für den Domain-ModeModule für das Class LoadingWelcome PageHauptverzeichnis für den Standalone-ModeKonfigurationsdateienPersistente Informationen des ServersDeployment sInstallierte BibliothekenLog-DateienTemporäre Dateien
  8. 8. KonfigurationFrühere Versionen:Services haben eigene KonfigurationViele XML-Files, Service-DeploymentsJBoss 7:ZentraleKonfigurations-datei(en)8
  9. 9. ModulkonzeptBisher: Alle vorhandenen Services wurden geladenhohe Startzeit, hoher SpeicherverbrauchJBoss 7: Nur was gebraucht wird, wird geladenmassive Einsparung von Startzeit und Speicher9051015202530355.1.0.GA 6.1.0.Final 7.0.1.FinalStartzeit in Sekunden01002003004005.1.0.GA 6.1.0.Final 7.0.1.FinalSpeicher in MB
  10. 10. JBoss Modules – Was ist das?Eigenständiges ProjektBestandteil des JBoss 7Module liegen in modulesHaben folgende Struktur1 oder mehrere JAR-FilesKonfigurationsdateienEigene Module können ergänzt werden10
  11. 11. Geladene SoftwareModulkonzeptVorversionen: Laden aufgrund der Konfiguration11App. ASvc. DSvc. Cdepends ondepends onApp. BSvc. FSvc. Edepends ondepends ondepends ondepends onGeladene SoftwareApp. ASvc. DSvc. Cdepends ondepends onSvc. FSvc. E
  12. 12. Geladene SoftwareModulkonzeptJBoss 7: Laden aufgrund von Abhängigkeiten12App. ASvc. DSvc. Cdepends ondepends onApp. BSvc. FSvc. Edepends ondepends ondepends ondepends onGeladene SoftwareApp. ASvc. DSvc. Cdepends ondepends on
  13. 13. ModulkonzeptImplizite Abhängigkeiten werden automatisch geladen(EJB, JPA, …)Abhängigkeiten können explizit deklariert werdenManifestjboss-structure.xmlGlobaler Lib-Ordner existiert nicht mehr!ggf. eigene Module bereitstellen13
  14. 14. JBoss-Management-KonzepteStandaloneBetrieb eines einzelnen ServersEntspricht dem Modus der VorversionenDomainBetrieb mehrerer Server als administrative GruppeGgf. über mehrere Rechner verteiltZentrale KonfigurationZentrale ÜberwachungZentrales Deployment14
  15. 15. Standalone-ModusJeder Server wird einzeln gemanagt (wie in den Vorgängerversionen)Der Nutzer ist für serverübergreifende Änderungen verantwortlichEine Konfigurationsdateistandalone/configuration/standalone(…).xmlStart: bin/standalone.bat/shFür viele Anwendungen ausreichendGgf. eigenes Multiserver-Betriebskonzept nötig (InitialeKonfiguration in standalone-ha.xml)15
  16. 16. Standalone-ModusClusterbetrieb möglichaber: Kein gemeinsames Deployment (kein Farm-Service)!16StandaloneServerStandaloneServerStandaloneServerStandaloneServer
  17. 17. Standalone - Aufbau17Konfigurationsdatei(en)(Deployment)-DatenOrdner für das „Hot“-Deploymentbenötigte Bibliotheken (ungenutzt)Log-DateienTemporäre Dateien
  18. 18. Deployment im Standalone-ModusAuto-Deployment-Ordner standalone/deploymentsNeue, veränderte, gelöschte Dateien führen zum Deployment,Redeployment bzw. UndeploymentAnwendungen können gepacktoder „exploded“ sein18
  19. 19. Deployment im Standalone-ModusMarker-Files geben Feedback über die Deploy-Aktionen19
  20. 20. Administration Console20
  21. 21. Administration ConsoleIm Domain Mode:Konfiguration vonServergruppenStart & Stopp vonServern21
  22. 22. Admin-CLIKommandozeilentool zur Administrationbin/jboss-admin.bat bzw. jboss-admin.shmächtiges Kommandozeilenwerkzeugermöglicht Remotesteuerungbietet Batch-Verarbeitung22
  23. 23. Admin-CLIAbfragen und Setzen von KonfigurationswertenStart & Stopp von Servern(Un-)Deployment von Anwendungen23
  24. 24. Demo: Standalone-Server24
  25. 25. Domain-ModusMenge von ServernAuch auf verschiedenen RechnernEine Konfigurationsdateidomain/configuration/domain.xmlKönnen heterogen seinSteuerung durch Host ControllerEin HC pro HostEiner davon ist Domain ControllerKonfig-Datei domain/configuration/host.xml25
  26. 26. Domain-ModusKonfigurieren einer DomäneKonfigurationsdatei domain.xmlKonfigurieren eines Host Controllers pro HostKonfigurationsdatei host.xmlStart: bin/domain.bat bzw. bin/domain.sh26
  27. 27. Domain - Aufbau27Konfigurationsdatei(en)DatenBibliotheken (ungenutzt)Log-DateienDateien der einzelnen Server
  28. 28. Domain-Modus28Host 1DomainControllerHost 2HostControllerJBossServerHost 4HostControllerJBossServerJBossServerHost 3HostControllerJBossServer
  29. 29. Domain-ModusServergruppen gruppieren Serverinstanzengemeinsame Konfiguration der Subsystemegemeinsames Deployment29Host 1 Host 2 Host 3Gruppe AGruppe BGruppe CServerServer ServerServer ServerServer
  30. 30. Demo: Domain mit 3 Servern30
  31. 31. FazitschnellleichtgewichtigKonfiguration vereinfachtDomainmanagementaber:Dokumentation teilweise sehr lückenhaftMigration von Altsystemen ggf. nicht trivial31
  32. 32. Schön, dass Sie da waren!Weitere Informationsmöglichkeiten:• GEDOPLAN GmbH: www.gedoplan.de• Java-EE-Blog: http://javaeeblog.wordpress.com/• Twitter: @dirkweil• Expertenkreis Java: http://expertenkreisjava.blogspot.de• Seminare:• http://www.ips-it-schulungen.de/Kurse/Java-Application-Server/RedHat-JBoss/• http://www.ips-it-schulungen.de/Kurse/Java/dirk.weil@gedoplan.de

×