Professional Documents
Culture Documents
JBoss
Product Analysis
April, 2003
Product Marketing
JBoss Claims
The Application Lifecycle: Framework for
Understanding Costs
Comparing BEA and JBoss
– The Facts
– Enterprise Application Servers (EAS) vs. Basic
Application Servers (BAS)
Low Cost
4 “The best application server is free”
JBoss
95% of costs are incurred
after the initial purchase
of software. As a result it
Total is critical that enterprises
Cost examine costs over the
BEA lifecycle of an application
and the costs of building
out multiple applications
over the long-term
1 2 3 4 5 6 7 8
RASP
Security
Upgradeability
Administration
Integration
Org Standards
Purchase
Dev Support
Development
Developer
Productivity
Workshop, EJBGen,
Builder, JBuilder Reliability,
Interoperability Availability,
Pluggable inside your Scalability Application
J2EE
environment
Standards for Clustering, high Server
portability performance
Security Administration
Interoperable and Mngmt., monitoring,
flexible easy configuration
Path to Linux
JVM based Intel
(WebLogic JRockit)
platforms
© 2003 BEA Systems, Inc. Company Confidential 5
1. Developer Productivity:
The Facts
Consequences
Enterprises are forced to spend more upfront on specialized developers writing customized code while
absorbing the burden of downstream upgrade and maintenance costs
JBoss BEA
• Fact: Minimal developer community • Fact: Large developer community
– JBoss has at MOST 26K developers* – 540K developers (free dev seats)
– 75 paying customers – 14,000 customers
• Fact: Understood only by highly specialized • Fact: Simplified development model for all
J2EE system developers developers
– Require knowledge at source code level – Workshop brings J2EE to the masses
– Huge dependence on a particular – JBuilder, WebLogic Edition; EJBGen, integration
set of developers with leading IDEs for sophisticated developer
• Fact: Developer tinkering at the source code • Fact: Clear separation of application
level results in higher costs business logic and infrastructure
– Customizations dramatically increase maintenance – BEA is accountable; no proprietary customizations
and upgrade costs downstream that leave a huge burden on the company
– Leads to massive lock-in – Defined release and upgrade paths
• Fact: Lengthy development cycles • Fact: Shortened project cycles
– No partial application update or hot deployment – Fast server startup time, partial application update,
increasing development cycles hot deployments of EJBs and JSPs
– No J2EE standards compliance! – J2EE certified, standards compliance leadership
*Based on documentation sales
© 2003 BEA Systems, Inc. Company Confidential 6
Proof Point: Customer Testimonials
“Pretty much all shops who are looking to build enterprise apps
are seeking Weblogic, Websphere etc. The J2EE standards mean
absolutely nothing to the recruiters: you either have experience
in the app server flavor (some even are version specific) they
have chosen or you don't. Experience on J2EE compatible app
server means little to them. My gripe is that after 2 years on
JBoss I find my skills in the J2EE app server job market count for
very little. Check the job sites if you don’t believe me.”
“Being in the job market with JBoss skills that absolutely no one
seems to be willing to pay for, I have begun to take the J2EE job
market claims with more than a pinch of salt. To summarize,
nobody wants just J2EE skills , they want WebLogic or
Websphere etc.”
• Enhances developer
productivity enabling
easy creation of CMP
bean, for example
• With JBoss, cannot
utilize power of CMP
because of
performance limitations,
let alone utilize
simplified development
tool
• BEA maximizes
developer productivity
for all developer types!
JBuilder, Workshop,
EJBGen, Builder, etc.
Intuitive Visual
Development Environment
Iterative, “Write and Run”
deployment and testing
WebLogic Workshop
Run-time Framework
Standard Java
code with BEA WebLogic Platform 8.1
Java Controls annotations
…Or use
any tool or
IDE Java Web Service • Leverage all developers!
Java Page Flow • Order of magnitude
productivity gains
© 2003 BEA Systems, Inc. Company Confidential 10
2. Developer Support: The Facts
Consequences
Building mission critical applications without long term, accountable support becomes a heavy cost burden
for the enterprise and adversely affects developer productivity
JBoss BEA
• Fact: Unaccountable Support • Fact: Accountable 24X7 Support
– Less than 30 individuals with – 300 person dedicated team working
availability dependent on user 24X7X365
groups—no accountability – 11,000 page award-winning
– 10 person Documentation team; documentation, 50 people
476 pages – 50 worldwide education sites offering
– Changes to source code leaves burden weekly training
on enterprise – Worldwide user groups, dev2dev
subscriptions, books, etc.
• Fact: Doesn’t support past • Fact: Predictable support policies
releases of code and EOL policies
– No support of past releases means that – True long term support through updated
applications break service packs and customer service
Consequences
Customers will face considerable costs in not only trying to have JBoss interoperate with existing systems
infrastructures but also in purchasing and integrating an integration solution to extend applications
JBoss BEA
• Fact: No guarantee of “write once run • Fact: Guarantee of “write once run
anywhere” anywhere”
– Jboss doesn’t matrix test on different JVMs, – BEA has very well integrated QA process
DBs, OSs, Web Servers with matrix testing and team of 50
– No J2EE compliance or standards testing – Clear J2EE standards compliance leadership
– Run only 1000 QA tests per release – Run 95,000 tests per release
• Fact: No out of the box 3rd party support • Fact: True interoperability
– Lack of interoperability OOTB with – OOTB integration with Mgmt., Sec., LDAP,
3rd party systems and applications; Web Servers, Messaging Buses, etc.;
Lack of JDBC drivers! 1000+ ISV partner deployments
• Fact: No extension path to portal or • Fact: Unified platform offering
integration – Integration, Portal, Workshop integrated
– High cost in purchase of and integration of an on Server utilizing single development
integration and portal solution! offering in 8.1
– No offering or concept of reuse across portal, – Huge cost savings in code reuse across
integration or custom development all development silos
Requirements
51 days, 5 developers*, $127K in developer
7500 lines of code costs* with JBoss
Detailed required with JBoss
design
Code/unit test
Integration test
Consequences
Customers will not be able to leverage their existing or future security investments while spending valuable
dollars creating and maintaining inflexible security policy
JBoss BEA
• Fact: Lack of interoperability • Fact: True interoperability
– Lack of plugins for major security vendors – Easy pluggable in to leading third party or
resulting in expensive integration costs legacy security providers through standard
interfaces
• Fact: Inflexible and hard to administer • Fact: Powerful and flexible security
– Proprietary standard (JBossSX) framework
– Security policy must be hardcoded into – Separates application logic from security code
business logic increasing development time enabling easy policy changes by administrators
and cost – Reduces development and maintenance costs
– No central administration – End to end security for WebLogic server hosted
applications
– Default security services out of the box
Security Framework
Authentication Credential
& Identity Authorization Auditing Role Mapping Mapping User Profile
Module(s) Module(s) Module(s) Module(s) Module(s) Module(s)
• Fine grained
administration
• Simplified cluster
configuration/
management
• Zero-install
GUI console
• Interoperable with
third party tools
• Monitoring at the
JVM level
Consequences
Upgrading becomes an extremely costly process because of customizations that occur early in the
application lifecycle and constant release cycle
JBoss BEA
• Fact: No backward compatibility • Fact: Defined backward compatibility
– Changes to core container code from statement
X.X.X release to X.X.X+1 release – Application migration since 6.1 has been
– Tied to current version with lack of extremely easy
eventual support in the long-run – Defined migration tools and services
– Strong migration story to low-cost hardware
solutions through JRockit and Intel
• Fact: Large downstream cost effect from • Fact: Separation of source code results
tinkering with source in reduced downstream costs
– Customizations of app server code make – BEA is accountable; no proprietary
maintenance, upgrades, and migrations difficult customizations at source code level that leave
and costly a huge burden on the company
– Applications become very tightly coupled with
the application server
JBoss
• Basic
Security
Upgradeability
Administration
Integration
Dev Support
Org Standards
Purchase
Development
WebLogic Portal
WebLogic Integration
WLS
Premium
WLS
Functionality
Advantage
WLS
Workgroup
JBoss
WLX
TomCat
Enterprise Requirements
© 2003 BEA Systems, Inc. Company Confidential 24
dev2dev Subscriptions Pricing
(US Pricing Represented)
Tools
Edition Complete J2EE Development Solution
($5079) (Adds JBWE & 12-Month Software Assurance)
Configuration Costs
Server Set-up 1-2 Hours 15 min. (5 click set-up)
Domain Configuration 3+ Hours—Multi-file, 5 minute configuration
hand-edits wizard
Deployment Costs
Deployment Descriptor Creation 2-4 hours, hand-edit 15 min—use Deploy tool
deployment descriptors to auto-generate dep
descriptors
Administration Costs
Required Expertise Advanced J2EE Basic NT experience
knowledge
Administration and monitoring Requires custom- Out of the box web-
development via Mbeans console functionality