7. All Change Major rewrite of the application server Much bigger change than JBoss 4 to 5 Key features Module based services Modular Service Container Domain mode and Standalone mode Everything has changed
8. Focus on configuration Make JBoss a solid platform for enterprise deployment of server side java applications Deployment and management across multiple servers Focus on providing enterprise-scale features
9. Directory Structure bin Scripts for starting and stopping JBoss docs Documentation, schemas, examples etc modules Modules used by/available to the server domain Files for running in domain mode standalone Files for running in stand alone mode
10. Modules Pluggable components of the application server Referenced from profiles module.xml Basis of classloading in JBoss AS 7
11. Standalone vs Domain Standalone mode Each JBoss server has its own configuration Single JVM process Domain mode Central configuration for multiple servers Central control of multiple servers
13. Standalone mode Similar to the old JBoss approach Independent servers Centralised configuration Based on profiles configuration/standalone.xml Domain mode processes collapsed into a single JVM
14. Single configuration All configuration is now centralised in the standalone.xml file No sar archives with jboss-service.xml No *-ds.xml files No JMS destinations-service.xml files No tomcat server.xml One-stop-shop for configuring your server
19. Domain mode Multiple servers controlled centrally Multiple processes/JVMs per instance Domain controller Process controller Server Domain can define multiple profiles Different servers can run different profiles
20. Domain mode Domain.xml Configures all the profiles available in the domain Standard across the domain Host.xml Configures the host controller on a host Unique to each host
22. Host controller Process responsible for controlling the lifecycle of servers At most one host controller in a domain is the domain controller Responsible for performing configuration and administration operations
23. Process Controller Lightweight process responsible for starting and stopping other processes Keep the parent process of a server very lightweight
24. Deploying to domain mode Via the command line interface [domain@localhost:9999 /] deploy ../../../../testsuite/smoke/target/deployments/test-deployment.sar --all-server-groups 'test-deployment.sar' deployed successfully.
26. Command line interface Connects to the domain controller process Execute operations on the domain controller The format for the operation requests is [node-type=node-name (,node-type=node-name)*] : operation-name [( [parameter-name=parameter-value (,parameter-name=parameter-value)*] )]