3. Community
Projects
● Refocus on “release early, release often”
● 80+ projects with different release
schedules, versions, dependencies, etc.
New Version
Forums
● Project developers
● Wiki
● Issue trackers
JBoss.org Projects
● etc.
3
Quinten Laureijs | quinten@redhat.com July 2010
4. Enterprise
= New Version Challenge:
• Integrate & maintain integrations
between multiple projects required for
their enterprise platform needs.
• Time intensive/ Expensive
Solution: JBoss Enterprise Platforms
• Single, integrated, certified distributions
• Extensive Q/A Process
• Industry-leading Support
• Documentation
• Secure, Production-level Configurations
• Multi-year Errata Policy
Cache Hibernate Seam Tomcat Msg Application
Server
Multiple projects, all with different release
schedules, versions, dependencies, etc.
4
Quinten Laureijs | quinten@redhat.com July 2010
5. Community to Enterprise
Each JBoss Enterprise Middleware Platform goes through a 5 phase delivery
methodology that involves many traditional elements of the software development
lifecyle:
1 2 3 4 5
Delivery Phase
JBoss.org Projects Product Platform Component Platform Testing, Platform Release
Requirements Engineering & Certification & (General Availability)
Definition Integration Documentation
Platform Quality JBoss
Productization Team
Candidate Assurance Enterprise
Release(s) Platform
JBoss JBoss QA, JBoss Release
Product Documentation Team,
Management Productization Engineering
Engineers Certified Partners
JBoss.org
Engineers
5
Quinten Laureijs | quinten@redhat.com July 2010
7. JBoss Enterprise Middleware Portfolio
Design/Develop Execute Manage
JBoss
Developer JBoss Enterprise Portal Platform
Studio
JBoss
Eclipse IDE JBoss Operations
Network
Enterprise
JBoss
Application Administration,
Integrated Enterprise
tooling (plugins) Platform JBoss management and
SOA Platform monitoring
Enterprise
Enterprise Data Services
Embedded
runtime platform Web Platform Platform
Business Rules Governance
Fully integrated Enterprise Management via Partner
dev environment
Web Server System eco-system
7
Quinten Laureijs | quinten@redhat.com July 2010
8. Enterprise Commodity Platforms
X Bundled Component
X Framework Subscription
X Platform Subscription
JBoss Enterprise
Application Platform
JBoss Enterprise
JBoss Web Web Platform
Framework Kit
Hibernate
JBoss AS (Full JEE)
JBoss Enterprise JBoss AS (Web Profile)
Web Server
JBoss Operations Network & Monitoring
JBoss Developer Studio
8
Quinten Laureijs | quinten@redhat.com July 2010
9. Enterprise Web Server / Frameworks
● WFK JBoss Web
Framework Kit
● Google Web Toolkit
● Struts Hibernate
● RichFaces
JBoss Enterprise
● Spring Core (Tech Preview) Web Server
● Hibernate
● Hibernate Core, Search, Annotations JON + Monitoring
● EWS JBoss Dev Studio
● Apache httpd
● mod_jk
● Tomcat 5.5 & 6.0
9
Quinten Laureijs | quinten@redhat.com July 2010
10. Enterprise Web/Application Platform
● JBoss Application Server
● J2EE 1.4 / JEE 1.5 JBoss Enterprise
Application Platform
● Servlet/JSP/JSF, JBoss Enterprise
Web Platform
WS-*, EJB, JNDI,
DS, JAAS / JAAC
● EAP
● JMS, Tx Manager, JBoss AS (Full JEE)
CORBA, Connectors JBoss AS (Web Profile)
● MicroContainer
● Standalone or Clustered
● JBoss Cache / JGroups JON + Monitoring
● Transaction Management JBoss Dev Studio
● Hibernate
● Seam
● Web Framework Kit
10
Quinten Laureijs | quinten@redhat.com July 2010
11. Enterprise Specialist Platforms
X Bundled Component
X Framework Subscription
JBoss Enterprise
X Platform Subscription
JBoss Enterprise SOA Platform
BRMS Platform
JBoss Enterprise
Portal Platform
JBoss AS (Full JEE) JBoss AS (Full JEE) JBoss AS (Full JEE)
JBoss Operations Network & Monitoring
JBoss Developer Studio
11
Quinten Laureijs | quinten@redhat.com July 2010
12. Enterprise Portal Platform
● Content aggregation and personalization
JBoss Enterprise
● Portal Features Portal Platform
● Java Portlet portability via JSR-168 / 286
● Java Content Repository (JSR-170)
● WSRP Complex Support
● Single Sign-On across portlets (JAAS/JACC)
● Clustering for High Availability JBoss AS (Full JEE)
● Supports most popular databases via Hibernate
● Oracle, MySQL, MS SQL-Server, DB2, etc.
● Portal Runtime Administration GUI JON + Monitoring
● Create/Destroy portal pages JBoss Dev Studio
● Place/Remove portlet onto a portal page
● Configure portlet security
● Theme management
12
Quinten Laureijs | quinten@redhat.com July 2010
13. Enterprise BRMS Platform
● Declarative Business Rules
JBoss Enterprise
● Avoid hard-coding business rules BRMS Platform
● Rules independently managed of source code
● Expert systems, solution of complex problems
● BRMS Engine
● In-memory, forward chaining, RETE-OO
● Reference POJO model (facts)
mixed with conditions (rules) JBoss AS (Full JEE)
● 100% Java, can run in and outside of an AS
● BRMS Manager
● Repository of rules, for requirement correlation, JON + Monitoring
audit & release mgmt
JBoss Dev Studio
● Rich Web Console, Guided Editors, Template,
DRL, DSL, CSV, XLS
13
● Bundled EAP
Quinten Laureijs | quinten@redhat.com July 2010
14. Enterprise SOA Platform
● Enterprise Service Bus
JBoss Enterprise
● Message delivery SOA Platform
● JMS (JBoss Messaging, ActiveMQ, MQSeries)
● (S)FTP, HTTP, email, database, shared FS
● Gateways, out of the box and pluggable
● Transformation (XSLT, Java, Groovy, String)
● Content-based routing, BRMS, XPath DSL
● Orchestration, BPM based service &
human interaction JBoss AS (Full JEE)
● Registry, JAX-R based, UDDI (Scout and jUDDI)
● Bundles
● EAP (Service hosting) JON + Monitoring
● jBPM (BPM, Orchestration) JBoss Dev Studio
● BRMS Engine (Rules Engine)
14
Quinten Laureijs | quinten@redhat.com July 2010
15. Enterprise SOA Platform
● jBPM
JBoss Enterprise
● Engine SOA Platform
● Embeddable, in process workflow
● Long running processes, persistent
state management
● Flexible process definition language (jPDL)
● Tools
● Graph Oriented Programming
● Drag & Drop JBoss AS (Full JEE)
● Sample BAM style console
● ESB Integration
● BPMProcessor (Signalling, Data
Mapping/Marshalling from ESB) JON + Monitoring
● ServiceNode (Service Invocation from jPDL) JBoss Dev Studio
15
Quinten Laureijs | quinten@redhat.com July 2010
16. Operations Network
JON + Monitoring
16
Quinten Laureijs | quinten@redhat.com July 2010
17. Developer Studio
JBoss Dev Studio
17
Quinten Laureijs | quinten@redhat.com July 2010