JBoss World 2009 | Steve Millidge2
Large Scale Migration from
WebLogic to JBoss
Steve MillidgeDirector, C2B2 Consulting LimitedSeptember 3rd 2009
JBoss World 2009 | Steve Millidge3
Agenda
Setting the Scene
The Approach
The Bad
The Ugly
The Good
The Future
JBoss World 2009 | Steve Millidge5
C2B2
Focus on Deployment of Enterprise Middleware
Fast
Reliable
Manageable
Secure
Subcontracted for BEA PS
Subcontracted for RedHat PS
Ideally Placed to Help!
JBoss World 2009 | Steve Millidge6
The Customer
Large UK Government Department
Substantial Investment in WebLogic since 6.x
Many many applications in production
Extremely Large Data Volumes
24/7 operations
Many Systems Integrators
JBoss World 2009 | Steve Millidge7
Technical Environment
100s of WebLogic 8.1 managed servers
10s of Domains
100's of JEE Developers
RHEL Linux Blades
Custom Built Deployment
JBoss World 2009 | Steve Millidge8
Complex N-Tier Systems
Many Discrete Applications
Applications “Talk” to Each Other
EJB<->EJB interactions
JMS integration
Web Services
Separate Domains
Data IngestSystem
Data StorageAnd
Indexing
MetadataRepository
JMS
JMS
InlineProcessing
JMS
JMS
EJB
Query Services
EJB
EJB
EclipseRichClient
SOAP
SO
AP
JBoss World 2009 | Steve Millidge9
Bespoke Security Requirements
Propagation of Principals
Domain Credentials
JMS
Authenticators
Identity Asserters
Complex Audit Requirements
Bespoke VPD
JBoss World 2009 | Steve Millidge10
Heavy Tuning
Extensive JMS Tuning
Session and Entity Bean tuning
High Availability Configuration
WebLogic Performance Tuning
JBoss World 2009 | Steve Millidge12
Why Migrate at All?
Money?
No!
New Architectures
Support
Government Push into Open Source
The Time was Right
JBoss World 2009 | Steve Millidge13
Money
NOT the primary reason
“Not the Reason”
According to BEA sales Rep
Cost of change can be great
Re-education
Development Work
JBoss World 2009 | Steve Millidge14
New Architectures
Agile Dynamic Infrastructure
Virtualised Linux
New Frameworks
Spring, Hibernate
JDK 5
JEE 5
SOA and ESB
Cost of Change Great for WLS 10 and AquaLogic
JBoss World 2009 | Steve Millidge15
Support
BEA Support not seen as good value
On-site consultancy support better value
Red Hat support good
RHEL customers
Open Source means rapid problem resolution and fixes
JBoss World 2009 | Steve Millidge16
Migration
Incremental Approach
New Applications JBoss
Slow migration of legacy
JBoss World 2009 | Steve Millidge17
Interoperability
WebLogic Remains
JBoss needs to talk to WebLogic
SOAP, JMS and EJB
Requirements
Security Propagation
Load Balancing
Fail Over
JBoss World 2009 | Steve Millidge18
Tombstones
WebLogic 8.1
EJB
JBoss
EJBClient
TombstoneServer
WLS 8.1HTTPSEJB call
JBoss Client has the same EJB client interface
Packages up parameters and Security principal
Invokes Servlet in Tombstone
Unpackages Security authenticates to WLS
Invokes EJB in WebLogic Server
JBoss World 2009 | Steve Millidge19
Tombstones (2)
IIOP
EJB Spec requirement
Can be made to work
No load balancing or fail over
Tombstone
Provides Load Balancing and Failover
Identity Propagation infrastructure
JMS Still not solved
JBoss World 2009 | Steve Millidge21
Documentation
JBoss Docs are BAD
Difficult to get Version
Difficult to work out what applies
Download the Source
Ultimate Documentation
JBoss World 2009 | Steve Millidge22
JBoss Administration
Easy it is NOT
Too much XML Editing
No Central Configuration
No Rollout to a “Domain”
Each Server Subtly Different
Jmx-console too much crud
JBoss World 2009 | Steve Millidge23
JEE 5 Compliance
JBEAP NOT JEE 5 Compliant
No EJB->Servlet injection
Many minor issues
Causes Project Delay
Causes developer confusion
JBoss World 2009 | Steve Millidge24
Mind shift
Developers experienced in J2EE 1.3
Large Education Cost to shift to JEE 5
Java 5 upskill
JPA upskill
EJB upskill
ESB new model
Better but different
JBoss World 2009 | Steve Millidge26
Ports
How many ports are there in JBoss?
2 in WebLogic
Service Binding a Hack
Many developers per Machine
Nightmare!
NAT
Where is the definitive answer?
Red Hat sort it out Please!
JBoss World 2009 | Steve Millidge27
Interoperability
You must address this
What do you rely on now?
JTA and XA
Principal Propagation
Load Balancing
Failover
Same JDK version
Nothing works “out of the box”
JBoss World 2009 | Steve Millidge28
Operational Management
Consistent Large Scale Deployment difficult
Haven't addressed this yet
Across “Domain” monitoring difficult even with JON
Useful things not available
Active JTA transactions
No Node Manager
JBoss World 2009 | Steve Millidge29
Host 1
Operational Management (JBoss Cluster)
XML files require differences
Node ID (Web, JMS, XA)
Ports (if on the same host)
Edits and deployments manually pushed to ALL
XMLConfig
JBoss Server 1
XMLConfig
JBoss Server 2
Host 2
XMLConfig
JBoss Server 3
XMLConfig
JBoss Server 4
… x4
JBoss World 2009 | Steve Millidge30
Host 2
Admin Host
Operational Management (WebLogic Cluster)
Host 1
WebLogic Server 1
WebLogic Server 2
WebLogicServer 3
WebLogic Server 4
… x4
Admin Server
XMLConfig
Single
Effective Clusterwide Deployment
Start and Stop servers remotely
NodeManager
NodeManager
JBoss World 2009 | Steve Millidge32
Open Source
Saves Huge Amounts of Time
Solve problems fast
See how things really work
Security
Internals
Fix critical issues
Ultimate Documentation
JBoss World 2009 | Steve Millidge33
Flexibility
JBoss is SO Flexible
Everything is configurable
Easy to Hook in Code
EJB Interceptor stack
AOP
Security providers
Many more!
JBoss World 2009 | Steve Millidge34
Developer Productivity
Developers Experienced in Eclipse
Poor Integration with WLS
Excellent Eclipse Integration with JBoss
Investigating SEAM
JBoss World 2009 | Steve Millidge35
ESB
ESB Great Fit for the Business
Lightweight
Provides BPMS
Heavily Message Oriented
JBoss World 2009 | Steve Millidge37
Major ESB Deployment
Developing a Major ESB infrastructure
20 million messages per day
Orchestrating many data processing systems using JBPM
Large scale deployment
Federated UDDI
JBoss World 2009 | Steve Millidge38
Migrate in Earnest
Initial Applications Ported
Custom Security Code Ported
Interoperability proved
Deployment and Management still to solve
Large Scale Migration starting NOW!