JBoss Enterprise Overview



Quinten Laureijs

Solution Architect
quinten@redhat.com
Agenda


    ●   JBoss Community Projects
         ●   project to product


    ●   JBoss Enterprise Products
         ●   Commodity & Specialist Platforms
         ●   Tools
         ●   Release Schedule




2
                              Quinten Laureijs | quinten@redhat.com   July 2010
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
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
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
Agenda


    ●   JBoss Community Projects
         ●   project to product


    ●   JBoss Enterprise Products
         ●   Commodity & Specialist Platforms
         ●   Tools
         ●   Release Schedule




6
                              Quinten Laureijs | quinten@redhat.com   July 2010
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
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
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
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
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
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
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
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
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
Operations Network
                                                   JON + Monitoring




16
           Quinten Laureijs | quinten@redhat.com                      July 2010
Developer Studio
                                                   JBoss Dev Studio




17
           Quinten Laureijs | quinten@redhat.com                      July 2010
Questions?

JBoss Enterprise Overview by Quinten Laureijs

  • 1.
    JBoss Enterprise Overview QuintenLaureijs Solution Architect quinten@redhat.com
  • 2.
    Agenda ● JBoss Community Projects ● project to product ● JBoss Enterprise Products ● Commodity & Specialist Platforms ● Tools ● Release Schedule 2 Quinten Laureijs | quinten@redhat.com July 2010
  • 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
  • 6.
    Agenda ● JBoss Community Projects ● project to product ● JBoss Enterprise Products ● Commodity & Specialist Platforms ● Tools ● Release Schedule 6 Quinten Laureijs | quinten@redhat.com July 2010
  • 7.
    JBoss Enterprise MiddlewarePortfolio 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
  • 18.