SlideShare uma empresa Scribd logo
1 de 83
Ray Ploski
                                       Principal Solutions Architect
                                                   ray@redhat.com
                                                 twitter:@rayploski




                    JBoss Application Server 7




Sunday, June 19, 2011
JBoss AS Timeline
                                                                                     JavaEE 6 Web Profile, JDK6
                                                                                                                           JBoss AS 7.0


                                                                                                                  JBoss AS 6.0

                                           JavaEE 5 certification, JDK5 & 6
                                                                                                   JBoss AS 5.1


                  J2EE 1.4 certification                      JBoss AS 5: Alphas, Betas, CRs
                  JDK 1.4                                      and finally 5.0.0.GA, 5.0.1.GA
 JBoss Versions




                                                                         JBoss AS 4.2.0 – 4.2.3


                                       JBoss AS 4.0.0     – 4.0.5                JEE 5.0 compatible,
                                                                                 not certified (95% pass)
                                                                                 JDK5.0
                         JBoss AS 3.2.0     –     3.2.8
                                                                                                       Time

                  2003         2004             2005       2006         2007          2008         2009           2010           2011

                                    J2EE 1.3, JDK 1.3




Sunday, June 19, 2011
Motivations For AS7

                    • Improve Usability
                    • Increase Manageability
                    • Simplify Configurations
                    • Highly Performant - GO FAST!



Sunday, June 19, 2011
Key Features of AS7




Sunday, June 19, 2011
Key Features of AS7




Sunday, June 19, 2011
Key Features of AS7
           •       Fast and Lightweight
           •       Supports domain (multi-node) management
           •       Multiple consistent management interfaces
                 •      CLI, Java API, HTTP API, Console
           •       Unified, user-focused configuration
           •       Modular
                 •      Only APIs, no AS implementation exposure
                 •      True isolation


Sunday, June 19, 2011
Two Operational Modes




Sunday, June 19, 2011
Two Operational Modes
                    • Standalone
                     • Traditional JBoss single JVM server
                     • Management facilities IN-VM




Sunday, June 19, 2011
Two Operational Modes
                    • Standalone
                     • Traditional JBoss single JVM server
                     • Management facilities IN-VM
                    • Domain
                     • Multi-JVM, multi-server model
                     • Management coordinated by Domain
                          Controller Process
                        • Multiple server instances (JVMs) per Host
                        • Full lifecycle managed by Process Controller


Sunday, June 19, 2011
Standalone Mode
                  • Standalone is a single AS process for use
                        in development, where the additional
                        management functionality is not required

                  • Provides a similar development
                        experience to previous versions of the
                        AS, allowing for a deployment to be
                        dropped in the deployments folder and
                        automatically deployed

                  • Can still be managed by the same tools
                        and API's as domain mode


Sunday, June 19, 2011
Domain Mode
                    • Easy management of multiple AS instances
                    • Managed from a single point, all have
                        access to the same domain configuration

                    • Allows for management and configuration
                        updates to be pushed out to all servers

                    • Domain Mode has three separate
                        processes:
                        • Process Controller
                        • Host Controller
                        • Server Instance

Sunday, June 19, 2011
Domain Mode Processes




Sunday, June 19, 2011
Domain Mode Processes
                    • Process Controller
                        • Responsible for managing and starting /
                          restarting processes

                        • Extremely simple, not much that can go wrong




Sunday, June 19, 2011
Domain Mode Processes
                    • Process Controller
                        • Responsible for managing and starting /
                           restarting processes

                        • Extremely simple, not much that can go wrong
                    • Host Controller
                        • One host controller is the domain controller,
                           the rest are slaves

                        • Domain controller is responsible for pushing out
                           configuration changes over the domain



Sunday, June 19, 2011
Domain Mode




                             9
Sunday, June 19, 2011
My File’s Have Changed?




Sunday, June 19, 2011
My File’s Have Changed?



                    •Where are they?



Sunday, June 19, 2011
File Layout             File Layout
            !   jboss-7.0.0.Beta3
                    !  bin
                             !    standalone.conf      Standalone Mode JVM Parameters

                             !    standalone.sh        Standalone Mode

                             !    domain.sh            Domain Mode
                             !    jboss-admin.sh       Command Line Interface

                    !  modules         Static JBoss Module Definitions

                    !  standalone
                             !     configuration
                                       ! standalone.xml      Standalone Unified Configuration

                             !     deployments               File System Deployment

                             !     logs
                             !     data                      Internal Data (includes repository)




Sunday, June 19, 2011
File Layout - Domain
             File Layout (cont)

             !   jboss-7.0.0.Beta3
                        !  domain
                             !   configuration
                                    !      domain.xml    Domain Wide Unified Configuration
                                    !      host.xml      Host Controller Configuration

                             !   servers
                                    !      server-one    Server One JVM instance data
                                               !    logs
                                               !    data
                                    !      server-two    Server Two JVM instance data
                                               !    logs
                                               !    data




Sunday, June 19, 2011
Architecture




Sunday, June 19, 2011
JBoss AS 7 Architecture
                                                      JBoss
                            MSC                                                          DMR                          Controller                               Threads
                                                     Modules


                                                                  Server Controller Service

                     Deployers                       VFS                      Jandex                      Reflect Cache                                     Repository

                                                                              Core Infrastructure




                                                                                                                           FS Scanner

                                                                                                                                        Transaction
                            Datasource




                                                                  Messaging
                Connector




                                                                                               Remoting



                                                                                                                Security




                                                                                                                                                                  JAX-RS
                                                                               Naming

                                                                                        OSGi
                                              EJB3

                                                     Weld




                                                                                                          SAR




                                                                                                                                                      Web




                                                                                                                                                                           JMX
                                                            JPA




                                                                                                                                                             WS
                                         EE




                                                                                    Subsystems




Sunday, June 19, 2011
Classloading
                          JBoss Modules




Sunday, June 19, 2011
Hierarchical CL




Sunday, June 19, 2011
Modular CL




Sunday, June 19, 2011
JBoss Modules




Sunday, June 19, 2011
JBoss Modules
      • Provides extremely fast modular class loading
            •      O(1) Dependency resolution

            •      Concurrent CL (lockless in most VMs)




Sunday, June 19, 2011
JBoss Modules
      • Provides extremely fast modular class loading
            •      O(1) Dependency resolution

            •      Concurrent CL (lockless in most VMs)

      • “Pure” modular class loading
            •      Modules only see what they import (includes JDK classes!)




Sunday, June 19, 2011
JBoss Modules
      • Provides extremely fast modular class loading
            •      O(1) Dependency resolution

            •      Concurrent CL (lockless in most VMs)

      • “Pure” modular class loading
            •      Modules only see what they import (includes JDK classes!)

      • External module definitions
            •      Don’t have to break open the JAR




Sunday, June 19, 2011
JBoss Modules
      • Provides extremely fast modular class loading
            •      O(1) Dependency resolution

            •      Concurrent CL (lockless in most VMs)

      • “Pure” modular class loading
            •      Modules only see what they import (includes JDK classes!)

      • External module definitions
            •      Don’t have to break open the JAR

      • Dynamic
            •      Modules can be redefined




Sunday, June 19, 2011
JBoss Modules
      • Provides extremely fast modular class loading
            •      O(1) Dependency resolution

            •      Concurrent CL (lockless in most VMs)

      • “Pure” modular class loading
            •      Modules only see what they import (includes JDK classes!)

      • External module definitions
            •      Don’t have to break open the JAR

      • Dynamic
            •      Modules can be redefined

      • Extensible
            •      JBoss OSGi implemented on modules

Sunday, June 19, 2011
modules.xml




Sunday, June 19, 2011
User Deployments




Sunday, June 19, 2011
User Deployments
                    •User deployments are modules too




Sunday, June 19, 2011
User Deployments
                    •User deployments are modules too
                    •Sets up dependencies on some
                        modules automatically (e.g. JPA,
                        Hibernate, WebServices)




Sunday, June 19, 2011
User Deployments
                    •User deployments are modules too
                    •Sets up dependencies on some
                        modules automatically (e.g. JPA,
                        Hibernate, WebServices)

                    •The user can also set up their own
                        dependencies on app server
                        modules



Sunday, June 19, 2011
User Deployment Details




Sunday, June 19, 2011
User Deployment Details
                    • Each sub-deployment in an ear is it's own module




Sunday, June 19, 2011
User Deployment Details
                    • Each sub-deployment in an ear is it's own module
                    • Sub-deployments in an EAR do not have access
                        to other sub-deployments by defaUlt




Sunday, June 19, 2011
User Deployment Details
                    • Each sub-deployment in an ear is it's own module
                    • Sub-deployments in an EAR do not have access
                        to other sub-deployments by defaUlt

                    • Allows for individual ejb-jar's to have
                        dependencies on different versions of classes




Sunday, June 19, 2011
User Deployment Details
                    • Each sub-deployment in an ear is it's own module
                    • Sub-deployments in an EAR do not have access
                        to other sub-deployments by defaUlt

                    • Allows for individual ejb-jar's to have
                        dependencies on different versions of classes

                    • Also provide an relaxed isolation mode, which
                        automatically set up dependencies between all
                        the sub deployments in the ear




Sunday, June 19, 2011
User Deployment Details
                    • Each sub-deployment in an ear is it's own module
                    • Sub-deployments in an EAR do not have access
                        to other sub-deployments by defaUlt

                    • Allows for individual ejb-jar's to have
                        dependencies on different versions of classes

                    • Also provide an relaxed isolation mode, which
                        automatically set up dependencies between all
                        the sub deployments in the ear

                    • Dependencies can be set up using the manifest,
                        a custom deployment descriptor, or on a global
                        level


Sunday, June 19, 2011
JBoss Modular Service
                              Controller (MSC)




Sunday, June 19, 2011
Modular Service Container
          •Small, lightweight & efficient
          •Highly concurrent & scalable state machine
          •Only two non-                               Service Builder

                 error, non-                          Service Registry

                 transition states                    Service Controller
                 - stop & start
                                     Service   Deps         Value        Listeners   Injectors


                                                Concurrent Service Container




Sunday, June 19, 2011
Services




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service
                    • Services are objects that can be started and
                        stopped




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service
                    • Services are objects that can be started and
                        stopped

                    • Services can have dependencies on other services




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service
                    • Services are objects that can be started and
                        stopped

                    • Services can have dependencies on other services
                    • When all a services dependencies are satisfied it
                        will attempt to start




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service
                    • Services are objects that can be started and
                        stopped

                    • Services can have dependencies on other services
                    • When all a services dependencies are satisfied it
                        will attempt to start

                    • If a dependency going to be stopped, then MSC
                        will stop all dependent services first




Sunday, June 19, 2011
Services
                    • In AS7 almost everything is a service
                    • Services are objects that can be started and
                        stopped

                    • Services can have dependencies on other services
                    • When all a services dependencies are satisfied it
                        will attempt to start

                    • If a dependency going to be stopped, then MSC
                        will stop all dependent services first

                    • Services can inject dependent services


Sunday, June 19, 2011
Everything is a Service!




Sunday, June 19, 2011
Everything is a Service!
               •As mentioned previously almost
                        everything in AS7 is a service, including:
                        • EJB's (actually 2+ services)
                        • JNDI Bindings
                        • Servlets
                        • The deployment itself


Sunday, June 19, 2011
Everything is a Service!
               •As mentioned previously almost
                        everything in AS7 is a service, including:
                        • EJB's (actually 2+ services)
                        • JNDI Bindings
                        • Servlets
                        • The deployment itself
               •Individually shut down and restart, with
                        all dependencies being maintained

Sunday, June 19, 2011
JEE




Sunday, June 19, 2011
JEE
                    • Still using the same underlying projects, but
                        with completely new integration code.




Sunday, June 19, 2011
JEE
                    • Still using the same underlying projects, but
                        with completely new integration code.

                    • Boot process has been highly optimized




Sunday, June 19, 2011
JEE
                    • Still using the same underlying projects, but
                        with completely new integration code.

                    • Boot process has been highly optimized
                    • Annotation scanning is done by scanning
                        the deployments bytecode, preventing
                        expensive class loading unless it is absolutely
                        necessary




Sunday, June 19, 2011
JEE
                    • Still using the same underlying projects, but
                        with completely new integration code.

                    • Boot process has been highly optimized
                    • Annotation scanning is done by scanning
                        the deployments bytecode, preventing
                        expensive class loading unless it is absolutely
                        necessary

                    • Services start asynchronously where possible
                        (e.g. Weld and Hibernate can both be
                        starting at the same time)




Sunday, June 19, 2011
Dynamic Model
                        Representation
                             (DMR)




Sunday, June 19, 2011
Management - DMR




Sunday, June 19, 2011
Management - DMR
                • Central De-typed Management API
                        •   All management operations operate with/on DMR

                        •   Backwards compatible!




Sunday, June 19, 2011
Management - DMR
                • Central De-typed Management API
                        •   All management operations operate with/on DMR

                        •   Backwards compatible!

                • Can be used to control a single standalone server
                        or an entire domain




Sunday, June 19, 2011
Management - DMR
                • Central De-typed Management API
                        •   All management operations operate with/on DMR

                        •   Backwards compatible!

                • Can be used to control a single standalone server
                        or an entire domain

                • De-types (i.e. string based) API uses a small set of
                        Java classes




Sunday, June 19, 2011
Management - DMR
                • Central De-typed Management API
                        •   All management operations operate with/on DMR

                        •   Backwards compatible!

                • Can be used to control a single standalone server
                        or an entire domain

                • De-types (i.e. string based) API uses a small set of
                        Java classes

                • Various transports (Java Remoting, JSON over HTTP)


Sunday, June 19, 2011
Management - DMR
                • Central De-typed Management API
                        •   All management operations operate with/on DMR

                        •   Backwards compatible!

                • Can be used to control a single standalone server
                        or an entire domain

                • De-types (i.e. string based) API uses a small set of
                        Java classes

                • Various transports (Java Remoting, JSON over HTTP)
                • All management interfaces are based on this API

Sunday, June 19, 2011
Dynamic Model Representation (DMR)

           • Central De-typed Management API
                 • All management operations operate with/on DMR
                 • Backwards compatible!
           • Represents simple and complex types
                 •      int, long, big int, double, big dec, boolean, string, bytes, list,
                        object, property, expression


           • Auto-converts like dynamic languages
           • Self describing
           • Convertible to/from JSON
           • Also has a defined binary protocol (optionally b64)
Sunday, June 19, 2011
Management
               •ONE configuration file
                    • standalone.xml     / domain.xml

               • Management API that allows for persistent
                        changes to the configuration

               • Management API can manage all servers in
                        the domain

               • Management console to provide user friendly
                        management in a web browser

               • Command line tool for use in scripts
Sunday, June 19, 2011
Management via Configuration
       User-focused Configuration
        <bean name="TransactionManager"
        class="com.arjuna.ats.jbossatx.jta.TransactionManagerService">	
                <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX
        (name="jboss:service=TransactionManager",
        exposedInterface=com.arjuna.ats.jbossatx.jta.TransactionManagerServiceMBean.class,
        registerDirectly=true)</annotation>	
                <annotation>@org.jboss.managed.api.annotation.ManagementObject
        (name="TransactionManager",componentType=@org.jboss.managed.api.annotation.ManagementCompone
        nt(type = "MCBean", subtype =
        "JTA"),targetInterface=com.arjuna.ats.jbossatx.jta.TransactionManagerServiceMBean.class)	
                </annotation>	
        	
                <property name="transactionTimeout">300</property>	
                <property name="objectStoreDir">${jboss.server.data.dir}/tx-object-store</property>	




       <subsystem xmlns="urn:jboss:domain:transactions:1.0">	
                   <recovery-environment socket-binding="txn-recovery-environment" 	
                                  status-socket-binding="txn-status-manager"/>	
                   <core-environment socket-binding="txn-socket-process-id"/>	
       </subsystem>	




Sunday, June 19, 2011
Management via API




Sunday, June 19, 2011
Management via Command Line




Sunday, June 19, 2011
Management via Command Line

                    • Scriptable command line management tool




Sunday, June 19, 2011
Management via Command Line

                    • Scriptable command line management tool
                    • Uses the management API internally




Sunday, June 19, 2011
Management via Command Line

                    • Scriptable command line management tool
                    • Uses the management API internally
                    • Allows access to high level user friendly
                        commands:
                           create-jms-queue –-name testQueue




Sunday, June 19, 2011
Management via Command Line

                    • Scriptable command line management tool
                    • Uses the management API internally
                    • Allows access to high level user friendly
                        commands:
                            create-jms-queue –-name testQueue

                    • Also allows direct access to the domain
                        model, giving access to the full functionality
                        of the management API




Sunday, June 19, 2011
Testing with Arquillian

           •AS7 supports easy testing with ArquillIan
           •Arquillian is used both in the internal test
                  suite and by end users to test their
                  applications

           •Combined with the fast startup speed of
                  AS7 testing in the container is just as easy
                  as running normal JUnit tests.


Sunday, June 19, 2011
Sunday, June 19, 2011
Performance



Sunday, June 19, 2011
Boot Time Results




Sunday, June 19, 2011
Memory Comparison




Sunday, June 19, 2011
WHEN?
           • AS 7.0 currently in Beta3
            • 7.0 Final (EE Web Profile)
            • 7.1 Final (EE Full Profile)
     JBoss AS 7.1 will be the base for JBoss
      Enterprise Application Platform 6 (EAP)



Sunday, June 19, 2011
JBoss AS v EAP




Sunday, June 19, 2011
More Information
                    • Webinars: http://www.jboss.org/webinars
                    • This Deck: http://bit.ly/BABootcampAS7
                    • Homepage: http://www.jboss.org/jbossas
                    • Users Forum: http://community.jboss.org/
                        en/jbossas/as7_users

                    • Using Nightly Builds: http://
                        community.jboss.org/thread/167590


Sunday, June 19, 2011
Support Open Source!
      • We need You!
            • Subscribe
            • Contribute
             • Code
             • Features
             • Documentation
             • Testing
      • Let us continue our work that benefits so many.
Sunday, June 19, 2011

Mais conteúdo relacionado

Mais procurados

WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewChris Sparshott
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxAtif Raees
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMUG IT
 
VMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENVMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENDaron Walker
 
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...Dell Technologies
 
Siebel ip17
Siebel ip17Siebel ip17
Siebel ip17VinayMD2
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)オラクルエンジニア通信
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3Vepsun Technologies
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16David Pasek
 
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...Amazon Web Services Korea
 
VMware Interview questions and answers
VMware Interview questions and answersVMware Interview questions and answers
VMware Interview questions and answersvivaankumar
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonejlp12
 
AWS inspector_이해
AWS inspector_이해AWS inspector_이해
AWS inspector_이해ASome Cloud
 
VSAN – Architettura e Design
VSAN – Architettura e DesignVSAN – Architettura e Design
VSAN – Architettura e DesignVMUG IT
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Helder da Rocha
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)NAIM Networks, Inc.
 
IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsSandeep Patil
 

Mais procurados (20)

WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
 
VMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENVMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation EN
 
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...
Dell Technologies Dell EMC Data Protection Solutions On One Single Page - POS...
 
Siebel ip17
Siebel ip17Siebel ip17
Siebel ip17
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16
 
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
 
VMware Interview questions and answers
VMware Interview questions and answersVMware Interview questions and answers
VMware Interview questions and answers
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
AWS inspector_이해
AWS inspector_이해AWS inspector_이해
AWS inspector_이해
 
Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)
 
VSAN – Architettura e Design
VSAN – Architettura e DesignVSAN – Architettura e Design
VSAN – Architettura e Design
 
Introduction to weblogic
Introduction to weblogicIntroduction to weblogic
Introduction to weblogic
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 
IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for Protocols
 

Destaque

JBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingAlexandre Cavalcanti
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)Roman Kharkovski
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guidefranarayah
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)Roman Kharkovski
 
EAP6 performance Tuning
EAP6 performance TuningEAP6 performance Tuning
EAP6 performance TuningPraveen Adupa
 
Tomcat and apache httpd training
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd trainingFranck SIMON
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 OverviewJBug Italy
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...WASdev Community
 
JBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionJBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionDimitris Andreadis
 
Weblogic configuration & administration
Weblogic   configuration & administrationWeblogic   configuration & administration
Weblogic configuration & administrationMuhammad Mansoor
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01projectdxguy
 
VaticHub - Vehicular Data Analytics
VaticHub - Vehicular Data AnalyticsVaticHub - Vehicular Data Analytics
VaticHub - Vehicular Data AnalyticsVaticHub
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisShetal Patel
 
An introduction to mq light and bluemix
An introduction to mq light and bluemixAn introduction to mq light and bluemix
An introduction to mq light and bluemixmatthew1001
 
2011-03-29 London - drools
2011-03-29 London - drools2011-03-29 London - drools
2011-03-29 London - droolsGeoffrey De Smet
 

Destaque (20)

JBoss AS 7
JBoss AS 7JBoss AS 7
JBoss AS 7
 
J boss
J bossJ boss
J boss
 
JBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 Troubleshooting
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guide
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
EAP6 performance Tuning
EAP6 performance TuningEAP6 performance Tuning
EAP6 performance Tuning
 
Tomcat and apache httpd training
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd training
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 Overview
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
JBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionJBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the Union
 
Weblogic configuration & administration
Weblogic   configuration & administrationWeblogic   configuration & administration
Weblogic configuration & administration
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01
 
Frases Chiapanecas
Frases ChiapanecasFrases Chiapanecas
Frases Chiapanecas
 
Chmod
ChmodChmod
Chmod
 
VaticHub - Vehicular Data Analytics
VaticHub - Vehicular Data AnalyticsVaticHub - Vehicular Data Analytics
VaticHub - Vehicular Data Analytics
 
Linux
Linux Linux
Linux
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
 
An introduction to mq light and bluemix
An introduction to mq light and bluemixAn introduction to mq light and bluemix
An introduction to mq light and bluemix
 
2011-03-29 London - drools
2011-03-29 London - drools2011-03-29 London - drools
2011-03-29 London - drools
 

Semelhante a JBoss Application Server 7

Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the UnionDimitris Andreadis
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Agora Group
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-finalRohit Kelapure
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Arun Gupta
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
JavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGJavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGMarakana Inc.
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기jbugkorea
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixrunsignup
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Arun Gupta
 
JBoss AS 7 from a user perspective
JBoss AS 7 from a user perspectiveJBoss AS 7 from a user perspective
JBoss AS 7 from a user perspectiveMax Andersen
 
Comparison Of Open Source App Servers
Comparison Of Open Source App ServersComparison Of Open Source App Servers
Comparison Of Open Source App ServersRogue Wave Software
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Arun Gupta
 

Semelhante a JBoss Application Server 7 (20)

Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio Soldano
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
AS7
AS7AS7
AS7
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
 
Java EE6 Overview
Java EE6 OverviewJava EE6 Overview
Java EE6 Overview
 
JBoss AS7
JBoss AS7JBoss AS7
JBoss AS7
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Java E
Java EJava E
Java E
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
JavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGJavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUG
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
 
Joomla 2.5 Feature
Joomla 2.5 Feature Joomla 2.5 Feature
Joomla 2.5 Feature
 
JBoss AS 7 from a user perspective
JBoss AS 7 from a user perspectiveJBoss AS 7 from a user perspective
JBoss AS 7 from a user perspective
 
Java EE 6 Aquarium Paris
Java EE 6 Aquarium ParisJava EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
 
Comparison Of Open Source App Servers
Comparison Of Open Source App ServersComparison Of Open Source App Servers
Comparison Of Open Source App Servers
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 

Último

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

JBoss Application Server 7

  • 1. Ray Ploski Principal Solutions Architect ray@redhat.com twitter:@rayploski JBoss Application Server 7 Sunday, June 19, 2011
  • 2. JBoss AS Timeline JavaEE 6 Web Profile, JDK6 JBoss AS 7.0 JBoss AS 6.0 JavaEE 5 certification, JDK5 & 6 JBoss AS 5.1 J2EE 1.4 certification JBoss AS 5: Alphas, Betas, CRs JDK 1.4 and finally 5.0.0.GA, 5.0.1.GA JBoss Versions JBoss AS 4.2.0 – 4.2.3 JBoss AS 4.0.0 – 4.0.5 JEE 5.0 compatible, not certified (95% pass) JDK5.0 JBoss AS 3.2.0 – 3.2.8 Time 2003 2004 2005 2006 2007 2008 2009 2010 2011 J2EE 1.3, JDK 1.3 Sunday, June 19, 2011
  • 3. Motivations For AS7 • Improve Usability • Increase Manageability • Simplify Configurations • Highly Performant - GO FAST! Sunday, June 19, 2011
  • 4. Key Features of AS7 Sunday, June 19, 2011
  • 5. Key Features of AS7 Sunday, June 19, 2011
  • 6. Key Features of AS7 • Fast and Lightweight • Supports domain (multi-node) management • Multiple consistent management interfaces • CLI, Java API, HTTP API, Console • Unified, user-focused configuration • Modular • Only APIs, no AS implementation exposure • True isolation Sunday, June 19, 2011
  • 8. Two Operational Modes • Standalone • Traditional JBoss single JVM server • Management facilities IN-VM Sunday, June 19, 2011
  • 9. Two Operational Modes • Standalone • Traditional JBoss single JVM server • Management facilities IN-VM • Domain • Multi-JVM, multi-server model • Management coordinated by Domain Controller Process • Multiple server instances (JVMs) per Host • Full lifecycle managed by Process Controller Sunday, June 19, 2011
  • 10. Standalone Mode • Standalone is a single AS process for use in development, where the additional management functionality is not required • Provides a similar development experience to previous versions of the AS, allowing for a deployment to be dropped in the deployments folder and automatically deployed • Can still be managed by the same tools and API's as domain mode Sunday, June 19, 2011
  • 11. Domain Mode • Easy management of multiple AS instances • Managed from a single point, all have access to the same domain configuration • Allows for management and configuration updates to be pushed out to all servers • Domain Mode has three separate processes: • Process Controller • Host Controller • Server Instance Sunday, June 19, 2011
  • 13. Domain Mode Processes • Process Controller • Responsible for managing and starting / restarting processes • Extremely simple, not much that can go wrong Sunday, June 19, 2011
  • 14. Domain Mode Processes • Process Controller • Responsible for managing and starting / restarting processes • Extremely simple, not much that can go wrong • Host Controller • One host controller is the domain controller, the rest are slaves • Domain controller is responsible for pushing out configuration changes over the domain Sunday, June 19, 2011
  • 15. Domain Mode 9 Sunday, June 19, 2011
  • 16. My File’s Have Changed? Sunday, June 19, 2011
  • 17. My File’s Have Changed? •Where are they? Sunday, June 19, 2011
  • 18. File Layout File Layout !   jboss-7.0.0.Beta3 !  bin ! standalone.conf Standalone Mode JVM Parameters ! standalone.sh Standalone Mode ! domain.sh Domain Mode ! jboss-admin.sh Command Line Interface !  modules Static JBoss Module Definitions !  standalone !   configuration ! standalone.xml Standalone Unified Configuration !   deployments File System Deployment !   logs !   data Internal Data (includes repository) Sunday, June 19, 2011
  • 19. File Layout - Domain File Layout (cont) !   jboss-7.0.0.Beta3 !  domain !   configuration ! domain.xml Domain Wide Unified Configuration ! host.xml Host Controller Configuration !   servers !  server-one Server One JVM instance data !  logs !  data !  server-two Server Two JVM instance data !  logs !  data Sunday, June 19, 2011
  • 21. JBoss AS 7 Architecture JBoss MSC DMR Controller Threads Modules Server Controller Service Deployers VFS Jandex Reflect Cache Repository Core Infrastructure FS Scanner Transaction Datasource Messaging Connector Remoting Security JAX-RS Naming OSGi EJB3 Weld SAR Web JMX JPA WS EE Subsystems Sunday, June 19, 2011
  • 22. Classloading JBoss Modules Sunday, June 19, 2011
  • 26. JBoss Modules • Provides extremely fast modular class loading • O(1) Dependency resolution • Concurrent CL (lockless in most VMs) Sunday, June 19, 2011
  • 27. JBoss Modules • Provides extremely fast modular class loading • O(1) Dependency resolution • Concurrent CL (lockless in most VMs) • “Pure” modular class loading • Modules only see what they import (includes JDK classes!) Sunday, June 19, 2011
  • 28. JBoss Modules • Provides extremely fast modular class loading • O(1) Dependency resolution • Concurrent CL (lockless in most VMs) • “Pure” modular class loading • Modules only see what they import (includes JDK classes!) • External module definitions • Don’t have to break open the JAR Sunday, June 19, 2011
  • 29. JBoss Modules • Provides extremely fast modular class loading • O(1) Dependency resolution • Concurrent CL (lockless in most VMs) • “Pure” modular class loading • Modules only see what they import (includes JDK classes!) • External module definitions • Don’t have to break open the JAR • Dynamic • Modules can be redefined Sunday, June 19, 2011
  • 30. JBoss Modules • Provides extremely fast modular class loading • O(1) Dependency resolution • Concurrent CL (lockless in most VMs) • “Pure” modular class loading • Modules only see what they import (includes JDK classes!) • External module definitions • Don’t have to break open the JAR • Dynamic • Modules can be redefined • Extensible • JBoss OSGi implemented on modules Sunday, June 19, 2011
  • 33. User Deployments •User deployments are modules too Sunday, June 19, 2011
  • 34. User Deployments •User deployments are modules too •Sets up dependencies on some modules automatically (e.g. JPA, Hibernate, WebServices) Sunday, June 19, 2011
  • 35. User Deployments •User deployments are modules too •Sets up dependencies on some modules automatically (e.g. JPA, Hibernate, WebServices) •The user can also set up their own dependencies on app server modules Sunday, June 19, 2011
  • 37. User Deployment Details • Each sub-deployment in an ear is it's own module Sunday, June 19, 2011
  • 38. User Deployment Details • Each sub-deployment in an ear is it's own module • Sub-deployments in an EAR do not have access to other sub-deployments by defaUlt Sunday, June 19, 2011
  • 39. User Deployment Details • Each sub-deployment in an ear is it's own module • Sub-deployments in an EAR do not have access to other sub-deployments by defaUlt • Allows for individual ejb-jar's to have dependencies on different versions of classes Sunday, June 19, 2011
  • 40. User Deployment Details • Each sub-deployment in an ear is it's own module • Sub-deployments in an EAR do not have access to other sub-deployments by defaUlt • Allows for individual ejb-jar's to have dependencies on different versions of classes • Also provide an relaxed isolation mode, which automatically set up dependencies between all the sub deployments in the ear Sunday, June 19, 2011
  • 41. User Deployment Details • Each sub-deployment in an ear is it's own module • Sub-deployments in an EAR do not have access to other sub-deployments by defaUlt • Allows for individual ejb-jar's to have dependencies on different versions of classes • Also provide an relaxed isolation mode, which automatically set up dependencies between all the sub deployments in the ear • Dependencies can be set up using the manifest, a custom deployment descriptor, or on a global level Sunday, June 19, 2011
  • 42. JBoss Modular Service Controller (MSC) Sunday, June 19, 2011
  • 43. Modular Service Container •Small, lightweight & efficient •Highly concurrent & scalable state machine •Only two non- Service Builder error, non- Service Registry transition states Service Controller - stop & start Service Deps Value Listeners Injectors Concurrent Service Container Sunday, June 19, 2011
  • 45. Services • In AS7 almost everything is a service Sunday, June 19, 2011
  • 46. Services • In AS7 almost everything is a service • Services are objects that can be started and stopped Sunday, June 19, 2011
  • 47. Services • In AS7 almost everything is a service • Services are objects that can be started and stopped • Services can have dependencies on other services Sunday, June 19, 2011
  • 48. Services • In AS7 almost everything is a service • Services are objects that can be started and stopped • Services can have dependencies on other services • When all a services dependencies are satisfied it will attempt to start Sunday, June 19, 2011
  • 49. Services • In AS7 almost everything is a service • Services are objects that can be started and stopped • Services can have dependencies on other services • When all a services dependencies are satisfied it will attempt to start • If a dependency going to be stopped, then MSC will stop all dependent services first Sunday, June 19, 2011
  • 50. Services • In AS7 almost everything is a service • Services are objects that can be started and stopped • Services can have dependencies on other services • When all a services dependencies are satisfied it will attempt to start • If a dependency going to be stopped, then MSC will stop all dependent services first • Services can inject dependent services Sunday, June 19, 2011
  • 51. Everything is a Service! Sunday, June 19, 2011
  • 52. Everything is a Service! •As mentioned previously almost everything in AS7 is a service, including: • EJB's (actually 2+ services) • JNDI Bindings • Servlets • The deployment itself Sunday, June 19, 2011
  • 53. Everything is a Service! •As mentioned previously almost everything in AS7 is a service, including: • EJB's (actually 2+ services) • JNDI Bindings • Servlets • The deployment itself •Individually shut down and restart, with all dependencies being maintained Sunday, June 19, 2011
  • 55. JEE • Still using the same underlying projects, but with completely new integration code. Sunday, June 19, 2011
  • 56. JEE • Still using the same underlying projects, but with completely new integration code. • Boot process has been highly optimized Sunday, June 19, 2011
  • 57. JEE • Still using the same underlying projects, but with completely new integration code. • Boot process has been highly optimized • Annotation scanning is done by scanning the deployments bytecode, preventing expensive class loading unless it is absolutely necessary Sunday, June 19, 2011
  • 58. JEE • Still using the same underlying projects, but with completely new integration code. • Boot process has been highly optimized • Annotation scanning is done by scanning the deployments bytecode, preventing expensive class loading unless it is absolutely necessary • Services start asynchronously where possible (e.g. Weld and Hibernate can both be starting at the same time) Sunday, June 19, 2011
  • 59. Dynamic Model Representation (DMR) Sunday, June 19, 2011
  • 60. Management - DMR Sunday, June 19, 2011
  • 61. Management - DMR • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! Sunday, June 19, 2011
  • 62. Management - DMR • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! • Can be used to control a single standalone server or an entire domain Sunday, June 19, 2011
  • 63. Management - DMR • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! • Can be used to control a single standalone server or an entire domain • De-types (i.e. string based) API uses a small set of Java classes Sunday, June 19, 2011
  • 64. Management - DMR • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! • Can be used to control a single standalone server or an entire domain • De-types (i.e. string based) API uses a small set of Java classes • Various transports (Java Remoting, JSON over HTTP) Sunday, June 19, 2011
  • 65. Management - DMR • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! • Can be used to control a single standalone server or an entire domain • De-types (i.e. string based) API uses a small set of Java classes • Various transports (Java Remoting, JSON over HTTP) • All management interfaces are based on this API Sunday, June 19, 2011
  • 66. Dynamic Model Representation (DMR) • Central De-typed Management API • All management operations operate with/on DMR • Backwards compatible! • Represents simple and complex types • int, long, big int, double, big dec, boolean, string, bytes, list, object, property, expression • Auto-converts like dynamic languages • Self describing • Convertible to/from JSON • Also has a defined binary protocol (optionally b64) Sunday, June 19, 2011
  • 67. Management •ONE configuration file • standalone.xml / domain.xml • Management API that allows for persistent changes to the configuration • Management API can manage all servers in the domain • Management console to provide user friendly management in a web browser • Command line tool for use in scripts Sunday, June 19, 2011
  • 68. Management via Configuration User-focused Configuration <bean name="TransactionManager" class="com.arjuna.ats.jbossatx.jta.TransactionManagerService"> <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX (name="jboss:service=TransactionManager", exposedInterface=com.arjuna.ats.jbossatx.jta.TransactionManagerServiceMBean.class, registerDirectly=true)</annotation> <annotation>@org.jboss.managed.api.annotation.ManagementObject (name="TransactionManager",componentType=@org.jboss.managed.api.annotation.ManagementCompone nt(type = "MCBean", subtype = "JTA"),targetInterface=com.arjuna.ats.jbossatx.jta.TransactionManagerServiceMBean.class) </annotation> <property name="transactionTimeout">300</property> <property name="objectStoreDir">${jboss.server.data.dir}/tx-object-store</property> <subsystem xmlns="urn:jboss:domain:transactions:1.0"> <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> <core-environment socket-binding="txn-socket-process-id"/> </subsystem> Sunday, June 19, 2011
  • 69. Management via API Sunday, June 19, 2011
  • 70. Management via Command Line Sunday, June 19, 2011
  • 71. Management via Command Line • Scriptable command line management tool Sunday, June 19, 2011
  • 72. Management via Command Line • Scriptable command line management tool • Uses the management API internally Sunday, June 19, 2011
  • 73. Management via Command Line • Scriptable command line management tool • Uses the management API internally • Allows access to high level user friendly commands: create-jms-queue –-name testQueue Sunday, June 19, 2011
  • 74. Management via Command Line • Scriptable command line management tool • Uses the management API internally • Allows access to high level user friendly commands: create-jms-queue –-name testQueue • Also allows direct access to the domain model, giving access to the full functionality of the management API Sunday, June 19, 2011
  • 75. Testing with Arquillian •AS7 supports easy testing with ArquillIan •Arquillian is used both in the internal test suite and by end users to test their applications •Combined with the fast startup speed of AS7 testing in the container is just as easy as running normal JUnit tests. Sunday, June 19, 2011
  • 78. Boot Time Results Sunday, June 19, 2011
  • 80. WHEN? • AS 7.0 currently in Beta3 • 7.0 Final (EE Web Profile) • 7.1 Final (EE Full Profile) JBoss AS 7.1 will be the base for JBoss Enterprise Application Platform 6 (EAP) Sunday, June 19, 2011
  • 81. JBoss AS v EAP Sunday, June 19, 2011
  • 82. More Information • Webinars: http://www.jboss.org/webinars • This Deck: http://bit.ly/BABootcampAS7 • Homepage: http://www.jboss.org/jbossas • Users Forum: http://community.jboss.org/ en/jbossas/as7_users • Using Nightly Builds: http:// community.jboss.org/thread/167590 Sunday, June 19, 2011
  • 83. Support Open Source! • We need You! • Subscribe • Contribute • Code • Features • Documentation • Testing • Let us continue our work that benefits so many. Sunday, June 19, 2011