HOME JAVA & JEE AJAX & RIA AGILE & SCRUM SOA & REST ERLANG RUBY ON RAILS OPEN SOURCE .NET DESIGN & DDD CLOUD & GRID  
Core Terracotta: Scaling your Java Application with Terracotta (TERRACOTTA-01-02)
CODE: TERRACOTTA-01-02          DURATION: 2 DAY/S
Learn how to use Terracotta's JVM-level clustering technology with your application. Leverage Terracotta to make your Java Applications highly available and scalable, with minimal effort.

We'll discuss usage of Terracotta technology in System Implementations. We’ll highlight real-world use-cases where Terracotta was employed and as compared to alternatives, provided better Scale and HA with semantic correctness, whilst simultaneously providing low time-to-market and in-depth visibility into the Java Cluster. We will cover the following use-cases: Http sessions, Distributed Caches, clustering POJOs (e.g. Publisher-Consumer, Batch Processing etc.), Spring singleton-Beans/Context Events, JVM Co-ordination and clustering other development frameworks.

LEARN HOW TO:
  • Apply Common Use Cases
  • Use Session Clustering Apply POJO Clustering
  • Write a TIM
  • Co-ordinate Clusters
  • Manage Clusters
  • Configure Distributed Cache
  • Tune for performance
  • Roll-out for Production
PROGRAMME

DAY-1:
Introduction
  • Terracotta the Company
  • Terracotta Services
  • Terracotta Flag-ship Technology: Distributed Shared Objects:
    • Philosophy
    • Concepts
    • Architecture Overview
  • Terracotta Installation
  • Terracotta Samples and Examples
Common Use-Cases – Introduction, Real-life Examples and what Terracotta provides as compared with alternatives:
  • Session Clustering
  • POJO Clustering
  • The De-Container.
  • JVM Co-ordination
  • Cluster Management.
  • Distributed Cache (Various topologies):
    • Cache Aside
    • Write through Cache
    • Write behind Cache
    • Partitioned Data-Grid
    • Other configurations
Session Clustering:
  • Sample Application/Lab (Clustering a sample app)
  • Scale, HA, Correctness, characteristics
POJO Clustering:
  • Concepts and Considerations
  • Sample Application/Lab (Clustering a LinkedBlockingQueue)
The De-Container:
  • TIMs Concept
  • Terracotta TIMs for EHCache, Hibernate 2L Cache, Wicket, Struts, Quartz, Lucene, Compass.
  • Sample Applications/Labs (Quartz, Compass)
  • Writing a TIM.
Cluster Co-ordination:
  • Distributed Wait-Notify
  • Distributed Method Invocation
  • Master/Worker
Cluster Management:
  • JMX Events
  • Sample Application

DAY-2:
Distributed Cache & Cache Configurations
  • Distributed Cache:
  • Cache configurations
    • Read-Only
    • Write Through
    • Write Behind
    • Cache Aside
    • Partitioned Data Grid
  • Scale, HA, Correctness, Simplicity characteristics of each configuration.
  • Sample Application/Lab (Clustering a ConcurrentHashMap, EHCache)
Performance Tuning
  • Memory Tuning:
    • Garbage Collection
    • Virtual Memory Manager
    • Distributed Garbage Collection
  • Lock Tuning:
    • Striping
    • Lock Granularity
    • Lock Types
    • Lock Pessimism/Optimism
  • Instrumentation Scope
  • Other Tc-config.xml , tc.properties tuning
  • Tools:
    • Admin Console (Lock Profiler, DGC Tab etc.)
    • Statistics Visualization Tab
    • Debug options (tc-config.xml)
  • LAB: Improve Throughput/Latency of a poorly performing app
·Production Roll-out
  • Deployment Options
  • Failure Analysis
  • Monitoring the cluster in production
  • Upgrades with minimal downtime
  • Other post-production best practices
Summary & Conclusions
NEXT SESSION
The next course will be delivered at Skills Matter - London, on 03 Nov 2008 by Ari Zilka. Ari is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost Offer
03-11-08 London £1095.00 - Book Online Now
23-03-09 London £1095.00 £1000.00 if booked by 21-02-09 Book Online Now
22-06-09 London £1095.00 £1000.00 if booked by 23-05-09 Book Online Now
21-09-09 London £1095.00 £1000.00 if booked by 22-08-09 Book Online Now
14-12-09 London £1095.00 £1000.00 if booked by 14-11-09 Book Online Now
Book Online or Call Sales on +44 (0)207 107 2620
ABOUT THE AUTHOR
Ari Zilka is the founder and CTO of Terracotta.
More about Ari Zilka
IN PARTNERSHIP WITH TERRACOTTA
IS THIS COURSE FOR YOU?
If you are a senior JEE/J2SE developer or architect, keen to learn how to add HA and Scale to your Java Applications and solve this problem generically, then you would be keen to learn how to integrate, test, deploy and manage Terracotta’s technology with your application stack – this course is perfect for you!

COURSE PREREQUISITES

COURSE LABS & EXERCISES
30 % Labs, 70% Presentation

COURSE DATES & REGISTRATION
Date City Cost Offer
03-11-08 London £1095.00 - Book Online Now
23-03-09 London £1095.00 £1000.00 if booked by 21-02-09 Book Online Now
22-06-09 London £1095.00 £1000.00 if booked by 23-05-09 Book Online Now
21-09-09 London £1095.00 £1000.00 if booked by 22-08-09 Book Online Now
14-12-09 London £1095.00 £1000.00 if booked by 14-11-09 Book Online Now
Book Online or Call Sales on +44 (0)207 107 2620
© Copyright 2003-2008, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Training Rooms  Newsletter  Community  Community-FR  Promotions