Red Hat JBoss Fuse Rapid Track (JB439)
This advanced course focuses on the high availability services of the JBoss Enterprise Middleware System (JEMS), including JGroups, JBoss Cache, load balancing, and more. You will spend 60% of your time on theory and 40% on hands-on lab exercises.
This course fills a 4-day specialty training credit for Red Hat's Middleware Track, and it may be applied to the required number of training days for Certified JEMS Middleware Expert and Certified JEMS Master Architect levels.
Introduction to Professional Open Source methodology and to JBoss Inc.'s role in leading the innovation of Open Source middleware development. Short introduction to JBoss Inc. service offerings, current product roadmaps, JBoss Enterprise Middleware System (JEMS), and the road ahead.
Explore the JBoss AS platform, how it integrates different JEMS products, and where high availability features should be considered for mission-critical deployments. Get an architectural overview to which services benefit from replication, load balancing, and failover and where JBoss AS utilizes JEMS products such as JBoss Cache, JGroups and mod_jk.
Introduction to JGroups group communication protocol. JGroups is the underlying network level library utilized by most JEMS product to achieve high availability. Learn what JGroups is and how to use the JGroups API. Explore the concepts of JGroups channels, groups, views, events, and messages.
Discover different protocol implementations for reliable network transport, discovery, group membership, failure detection, message ordering, security, and state transfer.
Explore the JGroups protocol stack architecture, how different protocols may be assembled together, how they are implemented, and finally, how to add your own protocol implementation into JGroups protocol stack.
JGroups building blocks are higher-level implementations on top of JGroups protocol stack that help you implement common tasks using JGroups library. Learn the available default implementations, e.g. an RPC invocation implementation across replicated objects using JGroups, and explore common issues to troubleshoot when configuring and setting up your network for JGroups.
Discover JBoss Cache architecture overview, features, and API. Learn how to manage the tree structure of JBoss Cache, creating and removing nodes and modifying data in the cache. JBoss Cache builds on the JGroups library and is a key technology in implementing high availability services in JBoss AS.
Critically important to understanding how to manage the life cycle of cached data with JBoss Cache. Learn how cache loaders mandate under what policies data is moved from persistent stores into memory cache and how eviction policies allow you to configure and manage the data while in the cache and decide under what conditions data should be evicted back to your datastore.
Get details on different usage scenarios with JBoss Cache and learn the different replication modes with JBoss Cache - asynchronous and synchronous replication - and the implication of replication mode to application performance. Learn how to use transactional access to the JBoss Cache, how to set different isolation levels for the cached data, and how the transaction and isolation levels affect the locking performed by JBoss Cache.
Explore an advanced version of JBoss Cache that uses the JBoss AOP framework for efficient implementation of data replication. See how the AOP version of JBoss Cache differs in architecture, the changes in the cache API, and how JBoss Cache AOP manages Java objects inserted into cache differently from JBoss Cache.
Go into deeper detail on JBoss Cache implementation. See how JBoss AOP is leveraged to dynamically introduce interceptors to cache objects, how we can transparently keep track of the exact data changes in AOP Cache, how complex Java objects are automatically mapped into AOP cache, the use of collections in cached data sets, and more.
Move up one abstraction level and start looking at how high availability features are implemented at the JBoss Middleware and J2EE component level. Start with HTTP session replication and see how JBoss Cache is used to implement it. Continue by looking at mod_jk features and how to implement load balancing, hot standby, and domain clustering when combining Tomcat servlet container with native web servers.
Explore EJB components, get a recap on the proxy architecture, and learn how we can leverage services on top of JGroups to implement load balancing and failover. Learn to customize and implement your own load balancing policies with EJBs, and further explore the naming implementation used with EJBs and how it implements high availability.
Discover how to easily replicate service implementations (singletons) in a clustered JBoss AS environment. Explore master-slave scenarios and how failover works with clustered MBeans. Learn how to enable datasource failover with JBoss AS and discover the implementation details behind HA-JNDI and HA-RMI.
In this final section, build upon the HA singleton implementation and see how the current JMS implementation in JBoss AS leverages the HA singleton framework to build failover capabilities for JBoss MQ. Get a brief introduction to the upcoming JBoss Messaging core and how it uses JGroups to build a peer network of messaging servers.
Experts and those who wish to become experts on JEMS high availability technologies.