Your SlideShare is downloading. ×
0
JBoss 7 - Neuerungen und VerbesserungenTreffpunkt Arminius, 29.11.2011, IPS IT-SchulungenKlaus Bertelt, GEDOPLAN GmbH
2(http://www.jboss.org/jbossas)
Versionshistorie7.132007 2008 2009 2010 2011 2012
ProfileJBoss 7.0.x: Java EE 6Web Profile7.0.0.Final (07/2011)7.0.2.Final (09/2011)7.0.2.Final (09/2011)JBoss 7.1.x: Java E...
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):JBoss-Home-VerzeichnisSkripte zum Starten und S...
KonfigurationFrühere Versionen:Services haben eigene KonfigurationViele XML-Files, Service-DeploymentsJBoss 7:ZentraleKonf...
Starten & StoppenStart-Skripte im Ordner bin:Standalone–Modus: standalone.bat / standalone.shDomain–Modus: domain.bat / do...
ModulkonzeptVersion Startzeit in Sekunden Speicher in MB5.1.0.GA 32,92 3746.1.0.Final 19,84 3277.0.1.Final 2,83 7590510152...
ModulkonzeptBisher: Alle vorhandenen Services wurden geladenhohe Startzeithoher SpeicherverbrauchJBoss 7: Nur was gebrauch...
Geladene SoftwareModulkonzeptVorversionen: Laden aufgrund der KonfigurationApp. AApp. BGeladene SoftwareApp. A11App. ASvc....
Geladene SoftwareModulkonzeptJBoss 7: Laden aufgrund von AbhängigkeitenApp. AApp. BGeladene SoftwareApp. A12App. ASvc. DSv...
JBoss Modules – Was ist das?Eigenständiges ProjektBestandteil des JBoss 7Module liegen in modulesHaben folgende StrukturHa...
JBoss-Management-KonzepteStandaloneBetrieb eines einzelnen ServersEntspricht dem Modus der VorversionenDomainDomainBetrieb...
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...
Domain-ModusMenge(n) von ServernAuch auf verschiedenen RechnernEine Konfigurationsdateidomain/configuration/domain.xmldoma...
Domain-ModusHost 1Host 2HostControllerJBossServerHost 4JBossServerGruppe A18Host 1DomainControllerHostControllerServerJBos...
Domain-ModusSteuerung durch Host ControllerEin HC pro HostEiner davon ist Domain ControllerKonfig-Datei domain/configurati...
Domain-ModusServergruppen gruppieren Servergemeinsame Konfiguration der Subsystemegemeinsames Deployment20Host 1 Host 2 Ho...
Domain-ModusDemo:Domäne erstellenServer startenAnwendung deployenAnwendung deployen21
Domain-ModusProcess Controllerstartet /stoppt Host Controller und Server (pro Rechnerinstanz)agiert als WatchdogSofortiger...
Administration ConsoleWebanwendung für die Administrationhttp://host:9990/consoleStandalone & Domain Mode"Editor" für die ...
Administration Console122423
Administration ConsoleIm Domain Mode:Konfiguration vonServergruppenStart & Stopp vonStart & Stopp vonServern25
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 Anwendungen27
Migration von Altprojekten„Eigentlich“ simpel, aber:Es wird nur das Web-Profile unterstütztkein Remote-Zugriff (Stand 7.0....
Tipps für die Migrationsaubere, dem Standard entsprechende PaketierungVerständnis über die AbhängigkeitenEvtl. explizit de...
Bisherige ErfahrungenStandalone ModeAls Entwicklungsserver schnell und unproblematischRedeploy-Problematik gelöst (?) Memo...
FazitschnellleichtgewichtigKonfiguration vereinfachtDomainmanagementDomainmanagementaber:bislang noch kein Full Profile ( ...
Danke für Ihre Aufmerksamkeit!Haben Sie Fragen?
Upcoming SlideShare
Loading in...5
×

Schneller, besser, sparsamer - JBoss 7

188

Published on

Folien zum Vortrag Expertenkreis Java, 29.11.2011, Bielefeld

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
188
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Schneller, besser, sparsamer - JBoss 7"

  1. 1. JBoss 7 - Neuerungen und VerbesserungenTreffpunkt Arminius, 29.11.2011, IPS IT-SchulungenKlaus Bertelt, GEDOPLAN GmbH
  2. 2. 2(http://www.jboss.org/jbossas)
  3. 3. Versionshistorie7.132007 2008 2009 2010 2011 2012
  4. 4. ProfileJBoss 7.0.x: Java EE 6Web Profile7.0.0.Final (07/2011)7.0.2.Final (09/2011)7.0.2.Final (09/2011)JBoss 7.1.x: Java EE 6Full Profile7.1.0.CR1 (12/2011)7.1.0.Final (01/2012)4
  5. 5. 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.x5
  6. 6. AufbauEs ergibt sich folgende Verzeichnis-Struktur (nach dem ersten Start):JBoss-Home-VerzeichnisSkripte zum Starten und StoppenOSGi-BundlesLizenz-Dokumente & XML-Schemata6Lizenz-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
  7. 7. KonfigurationFrühere Versionen:Services haben eigene KonfigurationViele XML-Files, Service-DeploymentsJBoss 7:ZentraleKonfigurations-datei(en)7
  8. 8. Starten & StoppenStart-Skripte im Ordner bin:Standalone–Modus: standalone.bat / standalone.shDomain–Modus: domain.bat / domain.shStoppen:/jboss-admin.bat --connect/jboss-admin.bat --connectcommand=:shutdown (Windows)/jboss-admin.sh --connectcommand=:shutdown (Unix)Oder einfach: Strg+C8
  9. 9. ModulkonzeptVersion Startzeit in Sekunden Speicher in MB5.1.0.GA 32,92 3746.1.0.Final 19,84 3277.0.1.Final 2,83 759051015202530355.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. ModulkonzeptBisher: Alle vorhandenen Services wurden geladenhohe Startzeithoher SpeicherverbrauchJBoss 7: Nur was gebraucht wird, wird geladenMASSIVE Einsparung von Startzeit und Speicher10
  11. 11. Geladene SoftwareModulkonzeptVorversionen: Laden aufgrund der KonfigurationApp. AApp. BGeladene SoftwareApp. A11App. ASvc. DSvc. Cdepends ondepends onApp. BSvc. FSvc. Edepends ondepends ondepends ondepends onApp. ASvc. DSvc. Cdepends ondepends onSvc. FSvc. E
  12. 12. Geladene SoftwareModulkonzeptJBoss 7: Laden aufgrund von AbhängigkeitenApp. AApp. BGeladene SoftwareApp. A12App. ASvc. DSvc. Cdepends ondepends onApp. BSvc. FSvc. Edepends ondepends ondepends ondepends onApp. ASvc. DSvc. Cdepends ondepends on
  13. 13. JBoss Modules – Was ist das?Eigenständiges ProjektBestandteil des JBoss 7Module liegen in modulesHaben folgende StrukturHaben folgende Struktur1 oder mehrere JAR-FilesKonfigurationsdateienEigene Module können ergänzt werden13
  14. 14. JBoss-Management-KonzepteStandaloneBetrieb eines einzelnen ServersEntspricht dem Modus der VorversionenDomainDomainBetrieb 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 bzw. bin/standalone.shStart: bin/standalone.bat bzw. bin/standalone.shFür viele Anwendungen ausreichendGgf. eigenes Multiserver-Betriebskonzept nötig15
  16. 16. Standalone-ModusClusterbetrieb möglichaber: Kein gemeinsames Deployment (kein Farm-Service)!16StandaloneServerStandaloneServerStandaloneServerStandaloneServer
  17. 17. Domain-ModusMenge(n) von ServernAuch auf verschiedenen RechnernEine Konfigurationsdateidomain/configuration/domain.xmldomain/configuration/domain.xmlKönnen heterogen sein17
  18. 18. Domain-ModusHost 1Host 2HostControllerJBossServerHost 4JBossServerGruppe A18Host 1DomainControllerHostControllerServerJBossServerHost 3HostControllerJBossServerGruppe B
  19. 19. Domain-ModusSteuerung durch Host ControllerEin HC pro HostEiner davon ist Domain ControllerKonfig-Datei domain/configuration/host.xmlKonfig-Datei domain/configuration/host.xmlKonfigurieren einer DomäneKonfigurationsdatei domain.xmlKonfigurieren eines Host Controllers pro HostKonfigurationsdatei host.xmlStart: bin/domain.bat bzw. bin/domain.sh19
  20. 20. Domain-ModusServergruppen gruppieren Servergemeinsame Konfiguration der Subsystemegemeinsames Deployment20Host 1 Host 2 Host 3Gruppe AGruppe BGruppe CServerServer ServerServer ServerServer
  21. 21. Domain-ModusDemo:Domäne erstellenServer startenAnwendung deployenAnwendung deployen21
  22. 22. Domain-ModusProcess Controllerstartet /stoppt Host Controller und Server (pro Rechnerinstanz)agiert als WatchdogSofortiger Neustart ausgefallener …… Server… Host Controller22Domain ist kein Cluster!Gruppen können aber als Cluster betrieben werden.
  23. 23. Administration ConsoleWebanwendung für die Administrationhttp://host:9990/consoleStandalone & Domain Mode"Editor" für die Konfiguration"Editor" für die KonfigurationDatasourcesLoggingPortsSystem Properties…(Un-)Deployment von Anwendungen23
  24. 24. Administration Console122423
  25. 25. Administration ConsoleIm Domain Mode:Konfiguration vonServergruppenStart & Stopp vonStart & Stopp vonServern25
  26. 26. Admin-CLIKommandozeilentool zur Administrationbin/jboss-admin.bat bzw. jboss-admin.shmächtiges Kommandozeilenwerkzeugermöglicht Remotesteuerungermöglicht Remotesteuerungbietet Batch-Verarbeitung26
  27. 27. Admin-CLIAbfragen und Setzen von KonfigurationswertenStart & Stopp von Servern(Un-)Deployment von Anwendungen27
  28. 28. Migration von Altprojekten„Eigentlich“ simpel, aber:Es wird nur das Web-Profile unterstütztkein Remote-Zugriff (Stand 7.0.x)Evtl. anderer JNDI - Lookup für Remote ClientsEvtl. anderer JNDI - Lookup für Remote ClientsDiskussionen in der Entwicklergemeinde (7.1.x)Packaging ist bedeutend „strenger“ als früher.ejb und .war im Root der .ears.jars in den Ordner libVerändertes Classloading kann zu ClassNotFoundExceptionsführen28
  29. 29. Tipps für die Migrationsaubere, dem Standard entsprechende PaketierungVerständnis über die AbhängigkeitenEvtl. explizit deklarierenMANIFEST.MFMANIFEST.MFjboss-deployment-structure.xmlUnterstützendes Tool:tattletale http://www.jboss.org/tattletaleErkennt Abhängigkeiten der Anwendung und stellt sie grafischdar.29
  30. 30. Bisherige ErfahrungenStandalone ModeAls Entwicklungsserver schnell und unproblematischRedeploy-Problematik gelöst (?) Memory LeakDomain ModeDomain ModeAdministration Console zerstört sporadisch die KonfigurationDokumentation ungenügendAdministration Console noch sehr lückenhaftBislang keine Produktiv-Erfahrungen30
  31. 31. FazitschnellleichtgewichtigKonfiguration vereinfachtDomainmanagementDomainmanagementaber:bislang noch kein Full Profile ( 7.1)immer noch schlecht dokumentiertMigration von Altsystemen ggf. nicht trivialDomain Mode nicht ganz stabil31
  32. 32. Danke für Ihre Aufmerksamkeit!Haben Sie Fragen?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×