Beyond Commoditymit Oracle WebLogic Serverg
Oliver-Arne HammersteinBereichsleiter
Beyond Commodity: Oracle WebLogic Server Seite 1
BereichsleiterOPITZ CONSULTING Hamburg GmbH
Agenda
● Kontext● Kontext● Commodity Debatte● Mehr als nur Massenware
f ?● Wann sollte man die Pferde wechseln?
Beyond Commodity: Oracle WebLogic Server Seite 2
J Pl tf E t i Editi A li ti SJava Platform Enterprise Edition Application Server
Warum Oracle WebLogic Server?
● Use Cases● Web Applikationenpp● Rich Clients● Portale● Web Services● Web Services● Enterprise Application Integration● SOA
● Drei Zielgruppen● IT OA&M● Entwickler● Entwickler● Anwender & Kunden
Beyond Commodity: Oracle WebLogic Server Seite 3
J Pl tf E t i Editi A li ti SJava Platform Enterprise Edition Application Server
Man darf ein bisschen Stolz sein
● Marktführer● Gartner Report ca. 1/3 weltweiter Marktanteilp
● Führendes Produkt seit 9 Jahren in Folge● Gartner Enterprise Application Server "Magic Quadrant"
● #1 bei Entwicklern● diverse Umfragen (EDC, Java Magazin)● höchste Kundenzufriedenheit● höchste Kundenzufriedenheit
● Beste Performance - viele Plattformen● SPECjAppServer2004● SPECjAppServer2007● SPECjms2007
Beyond Commodity: Oracle WebLogic Server Seite 4
Agenda
● Kontext● Kontext● Commodity Debatte● Mehr als nur Massenware
f ?● Wann sollte man die Pferde wechseln?
Beyond Commodity: Oracle WebLogic Server Seite 5
C dit D b ttCommodity Debatte
Begriffsklärung - Commodity (engl.)
● Commodities sind Waren mit speziellen Eigenschaften● Synonyme: Bedarfsartikel, Gebrauchsgut oder Handelsartikel● Beispiele: Mais, Heizöl, Tabak, Kaffee oder FCOJ*
● Häufig Produkte, die früher als "Spezialitäten" gehandelt wurden● hohe Marge bei gleichzeitig wenigen Anbietern● hohe Marge bei gleichzeitig wenigen Anbietern
● Kommodifizierung: Spezialitäten werden Massenware● Produktqualität und Eigenschaften sind nahezu identisch● Hauptunterschied ist der Preis● ansonsten keinerlei Differenzierungspotenzial
● Hohe Austauschbarkeit und nahezu keine Kundebindung● Hohe Austauschbarkeit und nahezu keine Kundebindung● Kostenführerschaft ist der schlagende Wettbewerbsvorteil
Beyond Commodity: Oracle WebLogic Server Seite 6
* Frozen Concentrated Orange Juice
C dit D b ttCommodity Debatte
Behauptung: Java Application Server sind Massenware!?
● Java Standard erlaubt nur eine geringe Differenzierung● Appplication Ser er sind ergleichbar billig oder sogar kostenlos● Appplication Server sind vergleichbar, billig oder sogar kostenlos● "Gut genug für mich!“ - Mentalität● Ein Beispiel aus Entwicklersicht:Ein Beispiel aus Entwicklersicht:
● ANT-Script zum Deployment eines Java basierten Web Service● wo macht der Application Server hier einen Unterschied?
Java Application Server sind komplexer als Kaffee oder Mehl enthalten aber gleichwertige undoder Mehl, enthalten aber gleichwertige und austauschbare Komponenten.
Beyond Commodity: Oracle WebLogic Server Seite 7
C dit D b ttCommodity Debatte
Die Hersteller haben Unterscheidungsmerkmale ausgearbeitet
● Java ist nicht alles● Kunden suchen eine Plattform für ihre Dienste und nicht für Java● Mobile Endgeräte, Portale, Integrationen, Web Services
● Fokus verschiebt sich auf Integration● Lösungsansätze zur Integration sind nicht "Commodity"● Lösungsansätze zur Integration sind nicht Commodity
● Erweiterte Features● bessere Entwicklerwerkzeuge● Side-By-Side Deployment, Self Tuning Kernels● einfaches Management und Deployment
● Application Server ist die Basis● Application Server ist die Basis● Enterprise Portale● Service Bus und Registry
Beyond Commodity: Oracle WebLogic Server Seite 8
● BPEL Integrationsplattformen
C dit D b ttCommodity Debatte
Was hat die Debatte mit Ihnen zu tun?
● 1) Einstieg zum Thema WebLogic.● Reine Produktvorstellung? Langweilig!g g g
● 2) Wir sind nicht die Hersteller!Ab i ll d P j kt f l i h i d!● Aber wir wollen dass unsere Projekte erfolgreich sind!
● 3) Sind sie Kunde von Oracle? )● Oracle setzt voll auf den "neuen" Enterprise Application Server
Beyond Commodity: Oracle WebLogic Server Seite 9
Agenda
● Kontext● Kontext● Commodity Debatte● Mehr als nur Massenware
f ?● Wann sollte man die Pferde wechseln?
Beyond Commodity: Oracle WebLogic Server Seite 10
M h l MMehr als nur Massenware
Oracle WebLogic Server - Mehrwert
● WLS erweitert die JEE - API● RASP*
Clients
● Sicherheit● Transaktionen● Reliable Messaging
Browser Java WS .NET
WebLogic Server ● Reliable Messaging● Interoperabilität (MSFT und andere)
RASP Infrastructure
Java EE /Web Svcs Spring Web 2.0 SCA
● Web 2.0● Rich Internet Applications
RASP Infrastructure
● Unterstützung von Non-JCP** JAVA● Spring Framework
* Reliability, Availability, Scalability, Performance* * Java Community Process
Beyond Commodity: Oracle WebLogic Server Seite 11
p g● Eclipse Integration
M h l MMehr als nur Massenware
Stabilität, Performance und Benutzerfreundlichkeit
● Erfahrung aus Consulting● Stabilität war nie das Problem mit WLS
W bL i S i t i G “ S h iß äht ?● WebLogic Server ist aus einem „Guss“. Schweißnähte?● Transaktionsmanagement als Kernkompetenz
● Performance● Lightweight Runtime und selektiver Service Startup● On-Demand & FastSwap Deploymentp p y● Server Result Set Caching
● Benutzerfreundlichkeit● Benutzerfreundlichkeit● Leichte Installation● Wizards, Security Provider, Visualisierung
T t XML K fi ti d t i
Beyond Commodity: Oracle WebLogic Server Seite 12
● Transparente XML Konfigurationsdateien
M h l MMehr als nur Massenware
WebLogic Administration Console
Beyond Commodity: Oracle WebLogic Server Seite 13
M h l MMehr als nur Massenware
WebLogic Scripting Tool (WLST)
● Kommandozeilen-Skripting Interface für Management und Monitoring sämtlicher WebLogic Server Instanzen, Cluster und Ressourcen
● Basiert auf 100% Java Python I l tiImplementierung
● Erlaubt Verarbeitung von● Erlaubt Verarbeitung von Konfigurationsänderungen und automatischen Deploymentprozessen
Beyond Commodity: Oracle WebLogic Server Seite 14
Deploymentprozessen
M h l MMehr als nur Massenware
Macht den Unterschied - Messaging mit WLS
● WebLogic JMS ist echter Bestandteil von WebLogic Server● Im Cluster hochverfügbar und vollautomatisch Failover-fähig● Problemlose Interoperabilität mit Tuxedo, älteren Versionen von
WebLogic Server und 3rd Party Anbietern wie Tibco, IBM, …● Reichhaltige zusätzliche Enterprise-Features und MDBReichhaltige zusätzliche Enterprise Features und MDB
ErweiterungenJMS
Producer1
Client connects to server A1, looks up the JMS destination “Foo”through JNDI and
JMSProducer
JMSProducer
11Client connects to server A1, looks up the JMS destination “Foo”through JNDI and
Cluster A
B2
through JNDI and sends a persistent message
Cluster A
B2B2
through JNDI and sends a persistent message
A1 A2
SAF
Cluster B
JMSConsumer
2Server A1 forwards message to SAF
Server A2 places message in SAF
3
4 Message received by a “Foo” consumer
A1A1 A2A2
SAFSAF
Cluster B
JMSConsumer
JMSConsumer
22Server A1 forwards message to SAF
Server A2 places message in SAF
33
44 Message received by a “Foo” consumer
Beyond Commodity: Oracle WebLogic Server Seite 15
Consumeragent A2g
store. Client’s “send”operation returns. Server A2 forwards message to Cluster B
ConsumerConsumeragent A2g
store. Client’s “send”operation returns. Server A2 forwards message to Cluster B
W it I ti d A bli kWeitere Innovationen und Ausblick
Ein geschlossenes Geflecht aus Werkzeugen –das Oracle WebLogic „Eco-System“ als zusätzlicher Mehrwertdas Oracle WebLogic „Eco System als zusätzlicher Mehrwert
● Guardian● Evaluieren sie ihre WebLogic Cluster und Domänen automatisch mit der
BEA Smart Update
Manage PatchesGet Patches
File Patches Service Packs Help
Target InstallationBEA Home (C:\bea)
● Evaluieren sie ihre WebLogic Cluster und Domänen automatisch mit der Knowledge Datenbank von Oracle!
● Reduzieren sie proaktiv Down-Times und SicherheitsrisikenPatch ID Description Size (Kb) Category
patch5103 900sp1 RDBMS SecurityAuthenticator... 1,208 Security
Add
Logged in as: jvanpelt
Critical Patches-
These patches are available to download for the selected BEA product installation.To download a patch, select the Add check box and click Download.
Product
WebLogic Server
WebLogic Platform Release 9.0 (SP1)
BEA Home (C:\bea9b)WebLogic Platform+
-
BEA Home (F:\bea_test)WebLogic Platform+
● JRockit Mission Control 3.0● Verwalten sie ihre WebLogic Server mit den JRockit Werkzeugen
f
p _ p y , y
patch5122_900sp1 Patch protects passwords from... 3,455 Security
patch5220_900sp1 Temp patch of bean tree app... 634 Console
patch9401_900sp1 SNMP properties in the consol... 12,988 Console
patch5230_900sp1 Pending JMS messages cause... 1,994 JMS
Optional Patches-
g
WebLogic Server
WebLogic Server
WebLogic Server
Weblogic Integration
● Echtzeitfähiger Memory Leak Detector mit Trend Analyse● Überblick über alle JVM Instanzen mit der Management Console
Download
Downloaded Patches
These patches are available in the patch download directory.To apply a patch, first select the target patch profile on the Manage Patches tab and then click Apply.
● Patch Management● Beantragen, Runterladen, Verwalten und Einspielen von Patches,
Service-Packs, spezielle Scripten, uvm.
patch9034_900sp1 RDBMS SecurityAuthenticator... SecurityWebLogic Server
Patch ID
patch8487_900sp1 JDBC DB2 Patch JDBC
patch3344_900sp1 Unable to get objects from JNDI tree... Console
patch5116_900sp1 Accessing a web app fails when... Deploy
WebLogic Server
WebLogic Server
WebLogic Server
Description Product Category ApplyApply
Beyond Commodity: Oracle WebLogic Server Seite 16
W it I ti d A bli kWeitere Innovationen und Ausblick
Innovationen heute und morgen
● Blended Open Source● Spring + OSGI Support / Zertifizierungp g pp g● Spring Beans & EJB Monitoring auf der gleiche Seite● WLS benutzt „unter der Haube“ Spring für die EJB3 Dependency-Injection● Eclipse OpenJPA Glassfish JAX WS Tomcat● Eclipse, OpenJPA, Glassfish JAX-WS, Tomcat
● Neue mit WLS 10gR3● Async Session Replication, HTTP pub-sub Engine, uvm.● Brücken schlagen zu anderen Sprachen wie PHP, Groovy und Ruby
● Und Morgen?Caching Building Blocks● Caching - Building Blocks
● Request - Broker
Beyond Commodity: Oracle WebLogic Server Seite 17
C dit D b ttCommodity Debatte
Fazit zur Commodity Debatte
● Es lohnt sich zwischen Application Server zu differenzieren
● Application Server sind DAS kritische Fundament der unternehmensweiten IT und keine Massenware
● Projekterfolg ist abhängig von der Leistungsfähigkeit der Infrastruktur und Entwicklungswerkzeugeg g
● Grundvoraussetzung für Aufbau und Betrieb ihrer SOA
Beyond Commodity: Oracle WebLogic Server Seite 18
Agenda
● Kontext● Kontext● Commodity Debatte● Mehr als nur Massenware
f ?● Wann sollte man die Pferde wechseln?
Beyond Commodity: Oracle WebLogic Server Seite 19
R dRoadmap
● 1. Schritt: 100 TageInnerhalb einer 100 Tage Frist● Innerhalb einer 100-Tage Frist werden alle existierenden BEA Produkte unverändert oder mit
Äwenigen Änderungen in einem neuen Release herausgebracht.
● 2. Schritt: 6 bis 18 Monate● 2. Schritt: 6 bis 18 Monate● In einer Frist von 6 bis 18
Monaten sollen alle Produkte i t i t“ i„integriert“ sein.
● Im ersten Halbjahr 2009 soll es ein neues Major Release derIm ersten Halbjahr 2009 soll es ein neues Major Release der Middleware geben (11g).
● Immer wieder betont: "No forced migration"
Beyond Commodity: Oracle WebLogic Server Seite 20
W i h d h di Pl ttf h l ill?Was, wenn ich doch die Plattform wechseln will?
Beyond Commodity: Oracle WebLogic Server Seite 21
Agenda
● Kontext● Kontext● Commodity Debatte● Mehr als nur Massenware
f ?● Wann sollte man die Pferde wechseln?
Beyond Commodity: Oracle WebLogic Server Seite 22
Z it F Di k tiZeit zum Fragen, Diskutieren und Streiten
Beyond Commodity: Oracle WebLogic Server Seite 23
K t ktKontakt:Oliver-Arne HammersteinOPITZ CONSULTING Hamburg GmbH
li h t i @ it lti [email protected]
Vielen Dank für Ihre Aufmerksamkeit !
Beyond Commodity: Oracle WebLogic Server Seite 24