SlideShare ist ein Scribd-Unternehmen logo
JBoss 7 - Neuerungen und Verbesserungen
Treffpunkt Arminius, 29.11.2011, IPS IT-Schulungen
Klaus Bertelt, GEDOPLAN GmbH
2
(http://www.jboss.org/jbossas)
Versionshistorie
7.1
3
2007 2008 2009 2010 2011 2012
Profile
JBoss 7.0.x: Java EE 6
Web Profile
7.0.0.Final (07/2011)
7.0.2.Final (09/2011)7.0.2.Final (09/2011)
JBoss 7.1.x: Java EE 6
Full Profile
7.1.0.CR1 (12/2011)
7.1.0.Final (01/2012)
4
Installation
Das Download-File wird zur Installation an einen Ort der eigenen
Wahl ausgepackt, z.B.
c: (Windows),
erzeugt Verzeichnis c:jboss_7.x.x
/opt (Unix),
erzeugt Verzeichnis /opt/jboss_7.x.x
5
Aufbau
Es ergibt sich folgende Verzeichnis-Struktur (nach dem ersten Start):
JBoss-Home-Verzeichnis
Skripte zum Starten und Stoppen
OSGi-Bundles
Lizenz-Dokumente & XML-Schemata
6
Lizenz-Dokumente & XML-Schemata
Hauptverzeichnis für den Domain-Mode
Module für das Class Loading
Welcome Page
Hauptverzeichnis für den Standalone-Mode
Konfigurationsdateien
Persistente Informationen des Servers
Deployment s
Installierte Bibliotheken
Log-Dateien
Temporäre Dateien
Konfiguration
Frühere Versionen:
Services haben eigene Konfiguration
Viele XML-Files, Service-Deployments
JBoss 7:
Zentrale
Konfigurations-
datei(en)
7
Starten & Stoppen
Start-Skripte im Ordner bin:
Standalone–Modus: standalone.bat / standalone.sh
Domain–Modus: domain.bat / domain.sh
Stoppen:
/jboss-admin.bat --connect/jboss-admin.bat --connect
command=:shutdown (Windows)
/jboss-admin.sh --connect
command=:shutdown (Unix)
Oder einfach: Strg+C
8
Modulkonzept
Version Startzeit in Sekunden Speicher in MB
5.1.0.GA 32,92 374
6.1.0.Final 19,84 327
7.0.1.Final 2,83 75
9
0
5
10
15
20
25
30
35
5.1.0.GA 6.1.0.Final 7.0.1.Final
Startzeit in Sekunden
0
100
200
300
400
5.1.0.GA 6.1.0.Final 7.0.1.Final
Speicher in MB
Modulkonzept
Bisher: Alle vorhandenen Services wurden geladen
hohe Startzeit
hoher Speicherverbrauch
JBoss 7: Nur was gebraucht wird, wird geladen
MASSIVE Einsparung von Startzeit und Speicher
10
Geladene Software
Modulkonzept
Vorversionen: Laden aufgrund der Konfiguration
App. A
App. B
Geladene Software
App. A
11
App. A
Svc. D
Svc. C
depends on
depends on
App. B
Svc. F
Svc. E
depends ondepends on
depends on
depends on
App. A
Svc. D
Svc. C
depends on
depends on
Svc. F
Svc. E
Geladene Software
Modulkonzept
JBoss 7: Laden aufgrund von Abhängigkeiten
App. A
App. B
Geladene Software
App. A
12
App. A
Svc. D
Svc. C
depends on
depends on
App. B
Svc. F
Svc. E
depends ondepends on
depends on
depends on
App. A
Svc. D
Svc. C
depends on
depends on
JBoss Modules – Was ist das?
Eigenständiges Projekt
Bestandteil des JBoss 7
Module liegen in modules
Haben folgende StrukturHaben folgende Struktur
1 oder mehrere JAR-Files
Konfigurationsdateien
Eigene Module können ergänzt werden
13
JBoss-Management-Konzepte
Standalone
Betrieb eines einzelnen Servers
Entspricht dem Modus der Vorversionen
DomainDomain
Betrieb mehrerer Server als administrative Gruppe
Ggf. über mehrere Rechner verteilt
Zentrale Konfiguration
Zentrale Überwachung
Zentrales Deployment
14
Standalone-Modus
Jeder Server wird einzeln gemanagt (wie in den Vorgängerversionen)
Der Nutzer ist für serverübergreifende Änderungen verantwortlich
Eine Konfigurationsdatei
standalone/configuration/standalone.xml
Start: bin/standalone.bat bzw. bin/standalone.shStart: bin/standalone.bat bzw. bin/standalone.sh
Für viele Anwendungen ausreichend
Ggf. eigenes Multiserver-Betriebskonzept nötig
15
Standalone-Modus
Clusterbetrieb möglich
aber: Kein gemeinsames Deployment (kein Farm-Service)!
16
Standalone
Server
Standalone
Server
Standalone
Server
Standalone
Server
Domain-Modus
Menge(n) von Servern
Auch auf verschiedenen Rechnern
Eine Konfigurationsdatei
domain/configuration/domain.xmldomain/configuration/domain.xml
Können heterogen sein
17
Domain-Modus
Host 1
Host 2
Host
Controller
JBoss
Server
Host 4
JBoss
Server
Gruppe A
18
Host 1
Domain
Controller
Host
Controller
Server
JBoss
Server
Host 3
Host
Controller
JBoss
Server
Gruppe B
Domain-Modus
Steuerung durch Host Controller
Ein HC pro Host
Einer davon ist Domain Controller
Konfig-Datei domain/configuration/host.xmlKonfig-Datei domain/configuration/host.xml
Konfigurieren einer Domäne
Konfigurationsdatei domain.xml
Konfigurieren eines Host Controllers pro Host
Konfigurationsdatei host.xml
Start: bin/domain.bat bzw. bin/domain.sh
19
Domain-Modus
Servergruppen gruppieren Server
gemeinsame Konfiguration der Subsysteme
gemeinsames Deployment
20
Host 1 Host 2 Host 3
Gruppe A
Gruppe B
Gruppe C
Server
Server Server
Server ServerServer
Domain-Modus
Demo:
Domäne erstellen
Server starten
Anwendung deployenAnwendung deployen
21
Domain-Modus
Process Controller
startet /stoppt Host Controller und Server (pro Rechnerinstanz)
agiert als Watchdog
Sofortiger Neustart ausgefallener …
… Server
… Host Controller
22
Domain ist kein Cluster!
Gruppen können aber als Cluster betrieben werden.
Administration Console
Webanwendung für die Administration
http://host:9990/console
Standalone & Domain Mode
"Editor" für die Konfiguration"Editor" für die Konfiguration
Datasources
Logging
Ports
System Properties
…
(Un-)Deployment von Anwendungen
23
Administration Console
1
2
24
2
3
Administration Console
Im Domain Mode:
Konfiguration von
Servergruppen
Start & Stopp vonStart & Stopp von
Servern
25
Admin-CLI
Kommandozeilentool zur Administration
bin/jboss-admin.bat bzw. jboss-admin.sh
mächtiges Kommandozeilenwerkzeug
ermöglicht Remotesteuerungermöglicht Remotesteuerung
bietet Batch-Verarbeitung
26
Admin-CLI
Abfragen und Setzen von Konfigurationswerten
Start & Stopp von Servern
(Un-)Deployment von Anwendungen
27
Migration von Altprojekten
„Eigentlich“ simpel, aber:
Es wird nur das Web-Profile unterstützt
kein Remote-Zugriff (Stand 7.0.x)
Evtl. anderer JNDI - Lookup für Remote ClientsEvtl. anderer JNDI - Lookup für Remote Clients
Diskussionen in der Entwicklergemeinde (7.1.x)
Packaging ist bedeutend „strenger“ als früher
.ejb und .war im Root der .ears
.jars in den Ordner lib
Verändertes Classloading kann zu ClassNotFoundExceptions
führen
28
Tipps für die Migration
saubere, dem Standard entsprechende Paketierung
Verständnis über die Abhängigkeiten
Evtl. explizit deklarieren
MANIFEST.MFMANIFEST.MF
jboss-deployment-structure.xml
Unterstützendes Tool:
tattletale http://www.jboss.org/tattletale
Erkennt Abhängigkeiten der Anwendung und stellt sie grafisch
dar.
29
Bisherige Erfahrungen
Standalone Mode
Als Entwicklungsserver schnell und unproblematisch
Redeploy-Problematik gelöst (?) Memory Leak
Domain ModeDomain Mode
Administration Console zerstört sporadisch die Konfiguration
Dokumentation ungenügend
Administration Console noch sehr lückenhaft
Bislang keine Produktiv-Erfahrungen
30
Fazit
schnell
leichtgewichtig
Konfiguration vereinfacht
DomainmanagementDomainmanagement
aber:
bislang noch kein Full Profile ( 7.1)
immer noch schlecht dokumentiert
Migration von Altsystemen ggf. nicht trivial
Domain Mode nicht ganz stabil
31
Danke für Ihre Aufmerksamkeit!
Haben Sie Fragen?

Weitere ähnliche Inhalte

Andere mochten auch

12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
INCUBUS CONSULTING
 
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
INCUBUS CONSULTING
 
Vislab presentation
Vislab presentationVislab presentation
Vislab presentation
Steve Smith
 
Interpretimi i ëndërrimit të melaqeve a.s.
Interpretimi i ëndërrimit të melaqeve a.s.Interpretimi i ëndërrimit të melaqeve a.s.
Interpretimi i ëndërrimit të melaqeve a.s.
Libra Islame
 
Colisionador de Electrones
Colisionador de Electrones Colisionador de Electrones
Colisionador de Electrones
Ortega98
 
Liga bbva
Liga bbvaLiga bbva
Liga bbva
Aleisisergio
 
Proyecto de vida Espinoza Cuaran Tania Melina
Proyecto de vida Espinoza Cuaran Tania Melina Proyecto de vida Espinoza Cuaran Tania Melina
Proyecto de vida Espinoza Cuaran Tania Melina
Tania265
 
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
OpenAIRE
 
China dental industry report, 2014 2018
China dental industry report, 2014 2018China dental industry report, 2014 2018
China dental industry report, 2014 2018
ResearchInChina
 
Bad Rhino: Social Media Marketing for Jewelers
Bad Rhino: Social Media Marketing for JewelersBad Rhino: Social Media Marketing for Jewelers
Bad Rhino: Social Media Marketing for Jewelers
Bad Rhino Inc
 
Corfou mocaronfin
Corfou mocaronfinCorfou mocaronfin
Premios oscar
Premios oscarPremios oscar
Premios oscar
catalinaalzate
 
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
OpenAIRE
 
เรื่องกล้วยกล้วย
เรื่องกล้วยกล้วยเรื่องกล้วยกล้วย
เรื่องกล้วยกล้วย
teannantika
 
Ley de transporte terrestre para subir
Ley de transporte terrestre para subirLey de transporte terrestre para subir
Ley de transporte terrestre para subir
LUCIALINAREZ
 
Enhancing the Learning Experience with Readspeaker
Enhancing the Learning Experience with ReadspeakerEnhancing the Learning Experience with Readspeaker
Enhancing the Learning Experience with Readspeaker
D2L Barry
 
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
INCUBUS CONSULTING
 
Trabajo seguridad informática noemi lara y alfredo duarte.
Trabajo seguridad informática  noemi lara y alfredo duarte.Trabajo seguridad informática  noemi lara y alfredo duarte.
Trabajo seguridad informática noemi lara y alfredo duarte.
AlfredoyAlfredo
 
Ci produktflyer vision_mai2012
Ci produktflyer vision_mai2012Ci produktflyer vision_mai2012
Ci produktflyer vision_mai2012comtech84
 

Andere mochten auch (20)

12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
 
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
 
Vislab presentation
Vislab presentationVislab presentation
Vislab presentation
 
Interpretimi i ëndërrimit të melaqeve a.s.
Interpretimi i ëndërrimit të melaqeve a.s.Interpretimi i ëndërrimit të melaqeve a.s.
Interpretimi i ëndërrimit të melaqeve a.s.
 
Colisionador de Electrones
Colisionador de Electrones Colisionador de Electrones
Colisionador de Electrones
 
Liga bbva
Liga bbvaLiga bbva
Liga bbva
 
Proyecto de vida Espinoza Cuaran Tania Melina
Proyecto de vida Espinoza Cuaran Tania Melina Proyecto de vida Espinoza Cuaran Tania Melina
Proyecto de vida Espinoza Cuaran Tania Melina
 
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
OpenAIRE services and tools, Pedro Príncipe (OpenAIRE workshop, Ghent, Nov.20...
 
Wunderland
WunderlandWunderland
Wunderland
 
China dental industry report, 2014 2018
China dental industry report, 2014 2018China dental industry report, 2014 2018
China dental industry report, 2014 2018
 
Bad Rhino: Social Media Marketing for Jewelers
Bad Rhino: Social Media Marketing for JewelersBad Rhino: Social Media Marketing for Jewelers
Bad Rhino: Social Media Marketing for Jewelers
 
Corfou mocaronfin
Corfou mocaronfinCorfou mocaronfin
Corfou mocaronfin
 
Premios oscar
Premios oscarPremios oscar
Premios oscar
 
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
OpenAIRE at the 4th Czech Dspace User Meeting, Ostrava, May 18, 2011
 
เรื่องกล้วยกล้วย
เรื่องกล้วยกล้วยเรื่องกล้วยกล้วย
เรื่องกล้วยกล้วย
 
Ley de transporte terrestre para subir
Ley de transporte terrestre para subirLey de transporte terrestre para subir
Ley de transporte terrestre para subir
 
Enhancing the Learning Experience with Readspeaker
Enhancing the Learning Experience with ReadspeakerEnhancing the Learning Experience with Readspeaker
Enhancing the Learning Experience with Readspeaker
 
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
12% Assured Return on Property in Noida Expressway “Cosmic Corporate Park-2”@...
 
Trabajo seguridad informática noemi lara y alfredo duarte.
Trabajo seguridad informática  noemi lara y alfredo duarte.Trabajo seguridad informática  noemi lara y alfredo duarte.
Trabajo seguridad informática noemi lara y alfredo duarte.
 
Ci produktflyer vision_mai2012
Ci produktflyer vision_mai2012Ci produktflyer vision_mai2012
Ci produktflyer vision_mai2012
 

Ähnlich wie Schneller, besser, sparsamer - JBoss 7

Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Java Usergroup Berlin-Brandenburg
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
Ulrich Krause
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
hwilming
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
GFU Cyrus AG
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
SharepointUGDD
 
Lotus Foundations Branch Office
Lotus Foundations Branch OfficeLotus Foundations Branch Office
Lotus Foundations Branch Office
Andreas Schulte
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEEguestc44b7b
 
Einführung Maven
Einführung MavenEinführung Maven
Einführung Maven
FunThomas424242
 
Deployment 2.0
Deployment 2.0Deployment 2.0
Deployment 2.0
Daniel Andrisek
 
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Wiest Simon
 
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Wiest Simon
 
Daos
DaosDaos
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
B1 Systems GmbH
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenJan Hentschel
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
Digicomp Academy AG
 
Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?
JomaSoft
 
Rapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und ApplikationRapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und Applikation
JomaSoft
 
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
Torsten Kleiber
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
OPITZ CONSULTING Deutschland
 

Ähnlich wie Schneller, besser, sparsamer - JBoss 7 (20)

Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
 
Lotus Foundations Branch Office
Lotus Foundations Branch OfficeLotus Foundations Branch Office
Lotus Foundations Branch Office
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEE
 
Einführung Maven
Einführung MavenEinführung Maven
Einführung Maven
 
Deployment 2.0
Deployment 2.0Deployment 2.0
Deployment 2.0
 
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
 
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
 
Daos
DaosDaos
Daos
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?
 
Rapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und ApplikationRapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und Applikation
 
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 

Schneller, besser, sparsamer - JBoss 7

  • 1. JBoss 7 - Neuerungen und Verbesserungen Treffpunkt Arminius, 29.11.2011, IPS IT-Schulungen Klaus Bertelt, GEDOPLAN GmbH
  • 4. Profile JBoss 7.0.x: Java EE 6 Web Profile 7.0.0.Final (07/2011) 7.0.2.Final (09/2011)7.0.2.Final (09/2011) JBoss 7.1.x: Java EE 6 Full Profile 7.1.0.CR1 (12/2011) 7.1.0.Final (01/2012) 4
  • 5. Installation Das Download-File wird zur Installation an einen Ort der eigenen Wahl ausgepackt, z.B. c: (Windows), erzeugt Verzeichnis c:jboss_7.x.x /opt (Unix), erzeugt Verzeichnis /opt/jboss_7.x.x 5
  • 6. Aufbau Es ergibt sich folgende Verzeichnis-Struktur (nach dem ersten Start): JBoss-Home-Verzeichnis Skripte zum Starten und Stoppen OSGi-Bundles Lizenz-Dokumente & XML-Schemata 6 Lizenz-Dokumente & XML-Schemata Hauptverzeichnis für den Domain-Mode Module für das Class Loading Welcome Page Hauptverzeichnis für den Standalone-Mode Konfigurationsdateien Persistente Informationen des Servers Deployment s Installierte Bibliotheken Log-Dateien Temporäre Dateien
  • 7. Konfiguration Frühere Versionen: Services haben eigene Konfiguration Viele XML-Files, Service-Deployments JBoss 7: Zentrale Konfigurations- datei(en) 7
  • 8. Starten & Stoppen Start-Skripte im Ordner bin: Standalone–Modus: standalone.bat / standalone.sh Domain–Modus: domain.bat / domain.sh Stoppen: /jboss-admin.bat --connect/jboss-admin.bat --connect command=:shutdown (Windows) /jboss-admin.sh --connect command=:shutdown (Unix) Oder einfach: Strg+C 8
  • 9. Modulkonzept Version Startzeit in Sekunden Speicher in MB 5.1.0.GA 32,92 374 6.1.0.Final 19,84 327 7.0.1.Final 2,83 75 9 0 5 10 15 20 25 30 35 5.1.0.GA 6.1.0.Final 7.0.1.Final Startzeit in Sekunden 0 100 200 300 400 5.1.0.GA 6.1.0.Final 7.0.1.Final Speicher in MB
  • 10. Modulkonzept Bisher: Alle vorhandenen Services wurden geladen hohe Startzeit hoher Speicherverbrauch JBoss 7: Nur was gebraucht wird, wird geladen MASSIVE Einsparung von Startzeit und Speicher 10
  • 11. Geladene Software Modulkonzept Vorversionen: Laden aufgrund der Konfiguration App. A App. B Geladene Software App. A 11 App. A Svc. D Svc. C depends on depends on App. B Svc. F Svc. E depends ondepends on depends on depends on App. A Svc. D Svc. C depends on depends on Svc. F Svc. E
  • 12. Geladene Software Modulkonzept JBoss 7: Laden aufgrund von Abhängigkeiten App. A App. B Geladene Software App. A 12 App. A Svc. D Svc. C depends on depends on App. B Svc. F Svc. E depends ondepends on depends on depends on App. A Svc. D Svc. C depends on depends on
  • 13. JBoss Modules – Was ist das? Eigenständiges Projekt Bestandteil des JBoss 7 Module liegen in modules Haben folgende StrukturHaben folgende Struktur 1 oder mehrere JAR-Files Konfigurationsdateien Eigene Module können ergänzt werden 13
  • 14. JBoss-Management-Konzepte Standalone Betrieb eines einzelnen Servers Entspricht dem Modus der Vorversionen DomainDomain Betrieb mehrerer Server als administrative Gruppe Ggf. über mehrere Rechner verteilt Zentrale Konfiguration Zentrale Überwachung Zentrales Deployment 14
  • 15. Standalone-Modus Jeder Server wird einzeln gemanagt (wie in den Vorgängerversionen) Der Nutzer ist für serverübergreifende Änderungen verantwortlich Eine Konfigurationsdatei standalone/configuration/standalone.xml Start: bin/standalone.bat bzw. bin/standalone.shStart: bin/standalone.bat bzw. bin/standalone.sh Für viele Anwendungen ausreichend Ggf. eigenes Multiserver-Betriebskonzept nötig 15
  • 16. Standalone-Modus Clusterbetrieb möglich aber: Kein gemeinsames Deployment (kein Farm-Service)! 16 Standalone Server Standalone Server Standalone Server Standalone Server
  • 17. Domain-Modus Menge(n) von Servern Auch auf verschiedenen Rechnern Eine Konfigurationsdatei domain/configuration/domain.xmldomain/configuration/domain.xml Können heterogen sein 17
  • 18. Domain-Modus Host 1 Host 2 Host Controller JBoss Server Host 4 JBoss Server Gruppe A 18 Host 1 Domain Controller Host Controller Server JBoss Server Host 3 Host Controller JBoss Server Gruppe B
  • 19. Domain-Modus Steuerung durch Host Controller Ein HC pro Host Einer davon ist Domain Controller Konfig-Datei domain/configuration/host.xmlKonfig-Datei domain/configuration/host.xml Konfigurieren einer Domäne Konfigurationsdatei domain.xml Konfigurieren eines Host Controllers pro Host Konfigurationsdatei host.xml Start: bin/domain.bat bzw. bin/domain.sh 19
  • 20. Domain-Modus Servergruppen gruppieren Server gemeinsame Konfiguration der Subsysteme gemeinsames Deployment 20 Host 1 Host 2 Host 3 Gruppe A Gruppe B Gruppe C Server Server Server Server ServerServer
  • 22. Domain-Modus Process Controller startet /stoppt Host Controller und Server (pro Rechnerinstanz) agiert als Watchdog Sofortiger Neustart ausgefallener … … Server … Host Controller 22 Domain ist kein Cluster! Gruppen können aber als Cluster betrieben werden.
  • 23. Administration Console Webanwendung für die Administration http://host:9990/console Standalone & Domain Mode "Editor" für die Konfiguration"Editor" für die Konfiguration Datasources Logging Ports System Properties … (Un-)Deployment von Anwendungen 23
  • 25. Administration Console Im Domain Mode: Konfiguration von Servergruppen Start & Stopp vonStart & Stopp von Servern 25
  • 26. Admin-CLI Kommandozeilentool zur Administration bin/jboss-admin.bat bzw. jboss-admin.sh mächtiges Kommandozeilenwerkzeug ermöglicht Remotesteuerungermöglicht Remotesteuerung bietet Batch-Verarbeitung 26
  • 27. Admin-CLI Abfragen und Setzen von Konfigurationswerten Start & Stopp von Servern (Un-)Deployment von Anwendungen 27
  • 28. Migration von Altprojekten „Eigentlich“ simpel, aber: Es wird nur das Web-Profile unterstützt kein Remote-Zugriff (Stand 7.0.x) Evtl. anderer JNDI - Lookup für Remote ClientsEvtl. anderer JNDI - Lookup für Remote Clients Diskussionen in der Entwicklergemeinde (7.1.x) Packaging ist bedeutend „strenger“ als früher .ejb und .war im Root der .ears .jars in den Ordner lib Verändertes Classloading kann zu ClassNotFoundExceptions führen 28
  • 29. Tipps für die Migration saubere, dem Standard entsprechende Paketierung Verständnis über die Abhängigkeiten Evtl. explizit deklarieren MANIFEST.MFMANIFEST.MF jboss-deployment-structure.xml Unterstützendes Tool: tattletale http://www.jboss.org/tattletale Erkennt Abhängigkeiten der Anwendung und stellt sie grafisch dar. 29
  • 30. Bisherige Erfahrungen Standalone Mode Als Entwicklungsserver schnell und unproblematisch Redeploy-Problematik gelöst (?) Memory Leak Domain ModeDomain Mode Administration Console zerstört sporadisch die Konfiguration Dokumentation ungenügend Administration Console noch sehr lückenhaft Bislang keine Produktiv-Erfahrungen 30
  • 31. Fazit schnell leichtgewichtig Konfiguration vereinfacht DomainmanagementDomainmanagement aber: bislang noch kein Full Profile ( 7.1) immer noch schlecht dokumentiert Migration von Altsystemen ggf. nicht trivial Domain Mode nicht ganz stabil 31
  • 32. Danke für Ihre Aufmerksamkeit! Haben Sie Fragen?