Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
Oracle WebLogic Server vs. JBoss AS Seite 1
WLS vs. JBossLeitfaden für eine Entscheidungsfindung
Thomas HavemeisterOPITZ CONSULTING München GmbH
Oracle WebLogic Server vs. JBoss AS Seite 2
Agenda
� Motivation� Vergleichbarkeit� Ausgewählte Themen� Szenarien / Fazit
Oracle WebLogic Server vs. JBoss AS Seite 3
1 Motivation
� Motivation� Vergleichbarkeit� Ausgewählte Themen� Szenarien / Fazit
Oracle WebLogic Server vs. JBoss AS
Motivation
Beobachtung bei unseren Kunden
� Oracle Kunden: OAS wird ersetzt� BEA Kunden: WebLogic wird ersetzt� mit was? häufige Antwort: JBoss!
Aus aktuellem Anlass
� Oracle Strategie� Gelegenheit� Kostendruck
Seite 4
Oracle WebLogic Server vs. JBoss AS
Motivation
Aus aktuellem Anlass
Seite 5
Oracle WebLogic Server vs. JBoss AS
Motivation
Wie wird JBoss wahrgenommen?
� niedrige Lizenzkosten� bei neuen Standards immer "vorn dabei"� Hibernate, JBoss Cache� JBoss ist JEE Spielwiese / Lernobjekt� Community� Ruf unter Profi-Entwicklern - "Gut genug!"
Seite 6
Oracle WebLogic Server vs. JBoss AS Seite 7
2 Vergleichbarkeit
� Motivation� Vergleichbarkeit� Ausgewählte Themen� Szenarien / Fazit
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Auf welcher Ebene wird verglichen?
� JEE Standard erlaubt theoretisch geringe Differenzierung� AppServer mit gleichwertiger Funktionalität?� Beachten: Spezifikation vs. Implementierungsdetails
� Beispiel 1: Clustering� Hersteller implementieren Clustering unterschiedlich� deutliche Unterschiede im Bereich Management
� Beispiel 2: Benutzerfreundlichkeit� Konsole und Überwachung
Seite 8
Oracle WebLogic Server vs. JBoss AS Seite 9
Vergleichbarkeit
Unterscheidungsmerkmale
� Erweiterte Features� effiziente Entwickler- und Testwerkzeuge� einfaches Deployment� Lebenszyklus von Services und Applikationen� Security- und Patchmanagement
� Application Server ist die Basis� Enterprise Portale� Service Bus und BPEL� SOA Registry / Repository
� JEE ist kein Selbstzweck� Kunden suchen eine Plattform für Integrationsthemen und Lösungen� Mobile Endgeräte, Portale und Web Services
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Zum Vergleich ungeeignete Themen
� Marktanteile und Verbreitung� Abgleich auf Ebene der Spezifikations-Implementierung
Vorgehen
� AS ist wie ein Universum voller komplexer Features� RASP-Fakten außerhalb der JEE betrachten� Konzentration auf Themen mit Praxisbezug
Seite 10
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Neuste Versionen - JEE 5.0 zertifiziert mit Java SE 6.0
� Oracle WebLogic Server Suite 10gR3 (7/2008)� WLS, Coherence, TopLink/Kodo, JRockit
� JBoss AS 5.0 EAP (12/2008)� JBoss AS, JBoss Cache, Hibernate
� Auf welchen Feldern konkurrieren die Produkte?� Kosten� Technologieführerschaft � Anpassbarkeit� Leichtgewichtigkeit� Hersteller-Support
Seite 11
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Thema: Performance
� unabhängige Tests SPEC.org� IBM, SUN, Sybase, Oracle, BEA� WLS: nachgewiesene Rekorde in SPECjAppServer2004 in Single-,
Dual- und Multi-Node � JBoss: keine offiziellen Benchmarks
� Server-Boot Up Zeiten� WLS: -DserverType="wlx" = 7s� JBoss: run -c web = 17s
� Aber: Welche Aussagekraft?
Seite 12
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Thema: Kosten
� Produkt-Kostenfunktion; viele Variablen� Wie lange braucht man um das Produkt zu erlernen?� Wie einfach ist das Produkt zu verwenden?� Wie ist Qualität des Produktes?� Welche Kosten entstehen für Consulting?
� TCO und "Soft Costs" beachten!� nicht nur Anschaffungskosten� verdeckte und indirekte Kosten
� Lizenzkosten-Anteil im Gesamtprojekt-Budget oftmals sehr gering
Seite 13
Oracle WebLogic Server vs. JBoss AS
Vergleichbarkeit
Thema: Vorurteile - Mythos oder Wirklichkeit?
� Open-Source (JBoss) QA ist schlechter
� WebLogic - Open Source Unterstütztung schlechter
� JBoss ist kostenlos
� Closed-Source macht ein Produkt intransparent
� Bugs/Fixes werden in der Community schneller verbreitet
� Kommerzielle Anbieter implementieren Kundenwünsche
Seite 14
Oracle WebLogic Server vs. JBoss AS Seite 15
3 Ausgewählte Themen
� Motivation� Vergleichbarkeit� Ausgewählte Themen� Szenarien / Fazit
Oracle WebLogic Server vs. JBoss AS
Mehrwert einer JEE Infrastruktur
Seite 16
Java EE AppServer
Konfiguration und Deployment
Troubleshooting und Tuning
Produktivität und Entwicklung
Monitoring und Analysen
IT Integration
Skalierung und Hochverfügbarkeit
Support-Modell
Oracle WebLogic Server vs. JBoss AS
Produktivität und Entwicklung
WebLogic Server� JDeveloper, Eclipse / OEPE, Workshop� ADF, Web Service Tools� Extended Spring Support� Shared Libraries� ANT Tooling
JBoss� JBoss IDE, Plugins� SEAM� ANT Tooling� (-) Shared Libraries
Seite 17
Oracle WebLogic Server vs. JBoss AS
IT Integration
WebLogic Server� Messaging / JMS
� Java, C und .NET JMS Clients� Store-and-Forward und Messaging Bridges� Oracle AQ
� WLS TX Engine (XA)
JBoss� JBoss Message Service (Zukauf, ersetzt JBoss MQ)� Arjuna XA Transaction Engine (Zukauf, neu)
Seite 18
Oracle WebLogic Server vs. JBoss AS
IT Integration
WebLogic Server� RAC Support / Zertifizierung von Oracle� JCA Support für AQ, Peoplesoft, Siebel, ..� WTC - Tuxedo Integration� WLS Security Realm / Provider
JBoss� Herstellerunabhängigkeit / Standards� JCA Support� ACEGI Security
Seite 19
Oracle WebLogic Server vs. JBoss AS
Konfiguration und Deployment
WebLogic Server� Admin Console, XML � transaktionale Konfiguration + Tracking� Scripting / Recording mit WLST� Command Line Tools� Ressource Test Tools
JBoss� Embedded Jopr, XML� JMX und Web Console� (-) Scripting� (-) Command Line Tools
Seite 20
Oracle WebLogic Server vs. JBoss AS
Konfiguration und Deployment
WebLogic Server� Web Service Deployment View / Test Clients� Side-by-Side Deployment� Admin Deployment Mode / Lifecycle� Partial Targets
JBoss� Hot-Deploy / Filesystem� Deployment-Scanner via NFS oder SMB� (-) Admin Mode� (-) Side-by-Side Deployment
Seite 21
Oracle WebLogic Server vs. JBoss AS
Monitoring und Analysen
WebLogic Server� Admin Console, Enterprise Manager (+Multi-Domain/ Oracle)� WLDF� WLST� JRockit Mission Control
JBoss� Jopr / Embedded Jopr� JMX MBean Hierarchie� OSS / MC4j, Nagios
Seite 22
Oracle WebLogic Server vs. JBoss AS
Troubleshooting und Tuning
WebLogic Server� Work Manager (Thread Management)� Ressource Test Tools / Controls� Load Protection / Flow Control� JSP/Servlet, HTTP,JDBC, EJB Performance Parameter� Cache Layer, HTML/HTTP Compression� WLX/WLS Mode
JBoss� JSP/Servlet, HTTP, JDBC, EJB Performance Parameter� HTML/HTTP Compression� JBoss Cache� Microcontainer / selektive Services
Seite 23
Oracle WebLogic Server vs. JBoss AS
Skalierung und Hochverfügbarkeit
WebLogic Server� Node Manager� HTTP LB, Clustered EJBs, HA-JNDI� Distributed (JMS) Destinations� Cluster MAN und WAN Topologien, Accross-Cluster-Replication� Deployment im Cluster
JBoss� HTTP LB, Clustered EJBs, HA-JNDI� JBoss Messaging Clustering� (-) Tool-Unterstützung Aufbau, Konfiguration und Überwachung� (-) Deployment im Cluster� "Farming Service" mit schlechten Ruf -> SMB/NFS
Seite 24
Oracle WebLogic Server vs. JBoss AS
Skalierung und Hochverfügbarkeit
WebLogic Server� automatische Server Migration� HA Singleton Services (JTA, JMS)� HA Job Scheduler (Java CommonJ Timers + RAC)� Rolling Patch Upgrades im laufenden Cluster
JBoss� Quartz Scheduler� (-) Rolling Patch Upgrades� (-) Pinned-Service-Migration
� JMS, JTA
Seite 25
Oracle WebLogic Server vs. JBoss AS
Support Modell
WebLogic Server� Dokumentation� Roadmap definiert Hersteller� Mission Critical Support� Oracle Guardian� Patch Manager
JBoss� Dokumentation� Entwickler / Engineering ist leichter zu erreichen� Roadmap definiert Community� Enterprise Support Subscriptions� Support im Source Code
Seite 26
Oracle WebLogic Server vs. JBoss AS
Mehrwert WebLogic
Seite 27
WLS 10gR3
Produktivität und Entwicklung• Spring, ADF• OEPE, JDeveloper• Server Modes• FastSwap• Shared Libraries
Deployment und Konfiguration
• Admin Console• WebLogic Scripting Tool• Side-by-Side Deployment• Web Service Deployments
• Admin Console• WebLogic Diagnostic
Framework (WLDF)• Enterprise Manager• JRockit Mission Control
Monitoring und Analysen
Troubleshooting und Tuning• HTTP/EJB Tuning• Server Modes• Work Manager• Runtime Service Restarts• Caching Layer
IT Integration
• JCA Adapter für Oracle (AQ, BPEL, CRM)• Tuxedo (WTC) und .NET Integration• Oracle RAC• JMS SaF, Messaging Bridges• WLS Security Realm / Provider
Skalierung und Hochverfügbarkeit
• Server / Service Migration (JTA, JMS)• MAN, WAN Topologien• Across ClusterSession Replication/Failover• Cluster Tooling / Administration• Oracle Coherence
Support-Modell
• Metalink• Mission Critical Support• Guardian• Patch Manager
Oracle WebLogic Server vs. JBoss AS
Mehrwert JBoss
Seite 28
JBoss AS 5.0
Produktivität und Entwicklung• Spring, SEAM• JBoss IDE, Eclipse• OSS Frameworks• Community
Deployment und Konfiguration
• Embedded Jopr• JMX und Web Console• Hot Deployment
• JMX• MC4j• Nagios
Monitoring und Analysen
Troubleshooting und Tuning
• HTTP/EJB Tuning• Microcontainer• HTTP Compression• JBoss Cache
IT Integration
• Herstellerunabhängigkeit• JBoss Messaging• Arjuna• Acegi
Skalierung und Hochverfügbarkeit
• ClusterSession Replication/Failover• JBoss Cache
Support-Modell
• Enterprise Subscriptions• direkt zum Entwickler• große Community• User-getriebene Entwicklung
Oracle WebLogic Server vs. JBoss AS Seite 29
4 Szenarien / Fazit
� Motivation� Vergleichbarkeit� Ausgewählte Themen� Szenarien / Fazit
Oracle WebLogic Server vs. JBoss AS
Szenarien für WebLogic Server
� WebLogic ist in Bereichen überlegen� Deployment und Konfiguration� Monitoring und Analysen� Troubleshooting und Tuning� Integration in IT-Landschaft� Skalierung und Hochverfügbarkeit
� WebLogic ist sehr gut aufgestellt� Produktivität und Entwicklung� Support Modell
� WebLogic hat in keinem Bereich einen Nachteil
Seite 30
Oracle WebLogic Server vs. JBoss AS
Szenarien für WebLogic Server
WebLogic einsetzen wenn Schwerpunkt auf
� maximaler "QoS" für kerngeschäftskritische Anwendungen� hohe Verfügbarkeit / Zero Downtime� Middleware- und Integrationsthemen� Oracle RAC, Advanced Queuing� JMS, Tibco, MQ
� Konsolidierung auf einheitliche Oracle Infrastruktur� strategische / zukünftige FMW 11g JEE Infrastruktur� Oracle SOA Suite� Oracle Forms
Seite 31
Oracle WebLogic Server vs. JBoss AS
Szenarien für WebLogic Server
WebLogic Server - (persönliche) Wunschliste
� flexibleres Strip-Down / Service Selektion� reduzierter Entwickler-Container� Log-Details konsolidieren ("Verbosity")� mehr WebLogic Console Extension für OSS� JBoss/Tomcat Instanzen� (noch mehr) Spring
Seite 32
Oracle WebLogic Server vs. JBoss AS
Szenarien für JBoss AS
� JBoss hat in keinem Bereich einen Produktvorteil
� JBoss ist sehr gut aufgestellt� Produktivität und Entwicklung� (Enterprise) Support Modell
� JBoss ist gut aufgestellt� Troubleshooting und Tuning
� JBoss ist unterlegen� Konfiguration und Deployment� Monitoring und Analysen� Integration in IT-Landschaft� Skalierung und Hochverfügbarkeit
Seite 33
Oracle WebLogic Server vs. JBoss AS
Szenarien für JBoss AS
JBoss einsetzen wenn Schwerpunkt auf
� Tomcat Ersatz - Web Anwendungen mit EJB, JMS und JTA� Plain - JEE und Portabilität� Service-Migration/Failover sekundär ist� "Power Developer"� OSS Contributors� Low-Level Entwicklungsthemen / Customizing
Seite 34
Oracle WebLogic Server vs. JBoss AS
Szenarien für JBoss AS
JBoss AS Community - Wunschliste *
� Management Console (insbesondere Cluster Management)� mehr Support für Remote-Applications / Clients (JMS, EJB, .Net, C)� Command-Line / Scripting Support� On-Demand Activation� Fast-Startup-Time (Tomcat als Vorbild)� Admin-Deployment / Side-by-Side Deployment� Shared Libraries / JAR-Versionierungssupport� Integration mit mehr HTTP Servern� bessere Dokumentation
Seite 35
* JBossAS Wishlist/Work of Improvements - http://www.jboss.org/community/docs/DOC-13485
Oracle WebLogic Server vs. JBoss AS
Szenarien / Fazit
FAZIT
� WLS ist Innovationstreiber� JBoss holt auf / zieht nach� Entwicklung heute gleichwertig� große Unterschiede im Produktivbetrieb
Kein All-Or-Nothing - Kombinieren Sie!
� WLS für QoS, XA-TX und Clustering� JBoss für non-Mission Critical� Oracle Coherence / JBoss Cache für XTP� Oracle JRockit und JBoss
Seite 36
Oracle WebLogic Server vs. JBoss AS
Quellen
Quellen
� JBoss in Action - Javid Jamae, Peter Johnson� Professional Oracle WebLogic Server (preview)
- Robert Patrick� Spec.org - http://www.spec.org� JBoss.org - http://www.jboss.org/community/docs/DOC-
13485� JBossAS Wishlist/Work of Improvements
Seite 37
Oracle WebLogic Server vs. JBoss AS Seite 38
Fragen & Antworten
Oracle WebLogic Server vs. JBoss AS
Kontakt:
Thomas HavemeisterOPITZ CONSULTING München [email protected]
+49 89 680098-0+49 172 2066400
Vielen Dank für Ihre Aufmerksamkeit !
Seite 39