JBssAS7 Änderungen & Neuerungen Mag. DI Bernhard Löwenstein mailt: bernhard.lewenstein@java.at skype: lin78at
Zu meiner Persn Diplmstudium Infrmatik und Magisterstudium Infrmatikmanagement TU Wien Prjektleiter, Sftwareentwickler und IT-Trainer Intervista AG Deutschland IT-Trainer Cnsulting in IT, PH Niederösterreich, TU Wien, VHS Scheibbs, WIFI Niederösterreich, Fachautr ix, Java Magazin, JavaSPEKTRUM, Gründer und Obmann Institut zur Förderung des IT- Nachwuchses (http://www.facebk.cm/ifit.rg) JBss AS7 2
Rückblick auf Vrgängerversinen lange Startzeit hher Speicherverbrauch "JAR-Hölle" Knfiguratin über diverse Dateien verteilt rudimentäre Administratinswerkzeuge mangelhafte Dkumentatin JBss AS7 sll deutliche Verbesserungen bringen JBss AS7 3
JBss AS7-Versinen Versin 7.0.2.Final Cdename: "Arc" Java EE 6 Web Prfile-zertifizierter Applikatinsserver seit 22. September 2011 zum Dwnlad verfügbar Open Surce, LGPL Versin 7.1.1.Final Cdename: "Brntes" Java EE 6 Full Prfile-zertifizierter Applikatinsserver seit 9. März 2012 zum Dwnlad verfügbar Open Surce, LGPL in Platfrm-as-a-Service OpenShift und JBss EAP 6 integriert JBss AS7 4
Änderungen & Neuerungen (1) neue, aufgeräumte Verzeichnisstruktur Verzeichnis Beschreibung bin Skripte zum Starten vn Applikatinsserver, Cmmand Line Interface, etc. bundles dcs/schema dmain mdules standalne Ablagert für OSGi-Bundle XML-Schemadateien Knfiguratinsdateien, Deplyment-Inhalte, Lgdateien, tempräre Daten, etc. für Dmain-Mdus Ablagert für die vm Applikatinsserver benötigten Mdule Knfiguratinsdateien, Deplyment-Inhalte, Lgdateien, tempräre Daten, etc. für Standalne-Mdus welcme-cntent standardmäßige Willkmmensseite JBss AS7 5
Änderungen & Neuerungen (2) zwei Ausführungsmdi Nr. 1: Standalne-Mdus mit JBss AS-Instanz bei Vrgängerversinen vergleichbar Start mittels "bin/standalne.bat" Systemstart in wenigen Sekunden zentrale Knfiguratin Deplyment durch Einspielen in "standalne/deplyments" der mittels Werkzeug möglich JBss AS7 6
Änderungen & Neuerungen (3) zwei Ausführungsmdi Nr. 2: Dmain-Mdus beliebig viele JBss AS-Instanzen spannen Dmain auf gemeinsame Administratin und Steuerung vn zentraler Stelle aus JBss AS-Instanzen können sich über verschiedene Rechner verteilen neue Architektur erfrderlich (vgl. Clud Cmputing): - mehrere Hstcntrller: jeweils für die auf einem Rechner laufenden JBss AS- Instanzen zuständig - erweiterter Hstcntrller fungiert als Dmaincntrller: zentraler Einsprungpunkt für Administratin und Herr über alle Hstcntrller weitere Partitinierung vn Dmain in unterschiedliche Servergruppen möglich Start mittels "bin/dmain.bat" Systemstart in wenigen Sekunden zentrale Knfiguratin Deplyment nur mittels Werkzeug möglich JBss AS7 7
Änderungen & Neuerungen (4) (http://dcs.jbss.rg/authr/dwnlad/attachments/5439531/dc-hc-server.png) JBss AS7 8
Änderungen & Neuerungen (5) neuer Kern Cntainer, der Subsysteme in Server integriert, bereits mehrmals getauscht - bis JBss AS4: JMX-Micrkernel JMX-Beans - bis JBss AS6: JBss Micrcntainer POJOs - ab JBss AS7: Mdular Service Cntainer JBss AS7 9
Änderungen & Neuerungen (6) JBss Mdules auf Idee vn JSR-294 basierendes Mdulsystem Funktinalitäten sind in Frm spezieller Mdule bereitzustellen JBss Mdules startet (auch n-demand) und stppt Mdule Mdul - Sammlung vn Klassen und Ressurcen - Beschreibung jeweils mittels "mdules.xml" definiert Mdulname (inkl. Versin), welche Klassen und Ressurcen es bereitstellt und vn welchen anderen Mdulen (inkl. Versin) es abhängig ist verschiedene Versinen vn gleicher Biblithek nun prblemls parallel nutzbar Einspielen vn Mdulen unter "mdules" gemäß vrgegebener Knventin JBss AS7 10
Änderungen & Neuerungen (7) OSGi-Supprt kmpatibel mit OSGi 4.2 Cre-Spezifikatin JBss Mdules und OSGi untereinander nicht kmpatibel, allerdings OSGi- Subsystem ist als Mdul realisiert nahtlses Zusammenspiel zwischen OSGi-Diensten und Java EE-Kmpnenten Einspielen vn Bundle mit OSGi-Diensten in "bundles" JBss AS7 11
Änderungen & Neuerungen (8) zentrale Knfiguratin Standalne-Mdus - wird unter "standalne/cnfiguratin/standalne.xml" knfiguriert Dmain-Mdus - wird unter "dmain/cnfiguratin/dmain.xml" und "dmain/cnfiguratin/hst.xml" (Hstcntrller bzw. Dmaincntrller) knfiguriert JBss AS7 12
Änderungen & Neuerungen (9) neue, verbesserte Werkzeuge zentrale API für administrative Belange - JSON-Schnittstelle - alle darüber durchgeführten Änderungen werden persistent gemacht webbasierte Managementknsle - vereinfacht Knfiguratin deutlich - unter http://lcalhst:9990/cnsle/ aufrufbar Cmmand Line Interface - ermöglicht auch Batchausführung - Start mittels "bin/jbss-cli.bat" JBss AS7 13
Resümee lange Startzeit hher Speicherverbrauch "JAR-Hölle" Knfiguratin über diverse Dateien verteilt rudimentäre Administratinswerkzeuge mangelhafte Dkumentatin JBss AS7 14
Eigene Publikatinen zum Themenkreis JBss AS6 Treffen der sechsten Generatinen, in: Java Magazin 3/2011 (S. 12-16) Chefsache JBss AS6: Knfrm zum Java EE 6 Web Prfile, in: ix 4/2011 (S. 87-89) Blitzlichtgewitter JBss AS7: Radikaler Umbau beseitigt Ärgernisse, in: ix 10/2011 (S. 74-78) Missing Link OpenShift bringt Java-EE-6- Anwendungen in die Clud, in: ix 12/2011 (S. 72-77) "Für JBss ist OpenShift das Ticket in die Clud." Tbias Kunze über OpenShift, in: Java Magazin 3/2012 (S. 41-42) JBss AS7 15
Danke für Ihre Aufmerksamkeit! und vielleicht bis demnächst weil Frtbildung einfach Spaß macht! JBss AS7 16