contact us
about us
site map


SOA & UML course in Stockport
(near Manchester)

22nd September 2008

Web Usability Patterns Site

Web Usability Products & Services

A comprehensive tutorial on UML

your requirementscustom solutionsexpert helpwhitepapers

  Catalysis™ for EJB design - syllabus for 5 day course


- use a process designed for the development of enterprise components, such as EJB
- acquire UML, a common language for talking about requirements, designs, and component interfaces
- practice the main principles of CBD with Catalysis™
- know the major tasks required to develop component models, frameworks, and software
- understand how to leverage reuse and gain adaptability from component-based development.
- understand the necessary theory behind distributed object technology

EJB is the de facto standard distributed component model.  All system-level services are provided for, the architecture is easy to use, and EJB components are flexible - often loosely coupled or only fully defined at deploy time or even runtime.  
The most important, yet absent, piece of this component nirvana is how to take advantage of the standard. How do you specify components so that they are reusable and work within the larger architecture?  Crucially, how do you build for change?

Catalysis™ is a set of industry proven techniques to specify components. Through training, workshops, and mentoring, Java developers are shown how to model business components that are flexible enough for today's online market.  
This course aims to bring everyone up to the same level knowledge on distributed component theory. As well as up to an equal ability to model business components with UML. The main benefit of the course is that it provides you with the best techniques to decouple all parts of system. Changes in one part then require the least possible changes in the rest of the system. Change is the only constant for today's applications.

The course is suitable for Java analysts and designers wishing to develop skills in modelling EJB component architectures; and Java project managers and architects wishing to learn a development process focused around developing EJBs.  The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.  Ideally this training would be preceded by the course: develop EJB components.


1. Catalysisoverview
A model-based approach to developing enterprise components.
- business modelling: concepts and tasks
- system requirements models
- responsibilities and collaborations
- persistence, GUI, distribution
- component-based design overview
- components and interfaces
- components kits and architecture
- component and reuse culture
- patterns in the process

2. EJB overview
Technical review of EJB
- standard server-side component model
- Java RMI basis
- home / remote interfaces and implementation
- entity and session beans
- container management
- EJB as business logic nirvana
- stateless and stateful EJBs
- passivation

3. EJB component specification
This section deals with the specification of EJB enterprise components.
- defining interfaces in UML
- system context models
- high-level operation specs
- state charts for system models
- meaning of 'model'
- how to start abstract and get more detailed
- event charts: horizontal and vertical expansion
- elaborating models
- relating the levels of detail
- building a system spec
- system context
- defining system use-case goals
- modelling patterns

4. EJB component design
This section covers the key design stages: assign responsibilities and collaborations, decouple roles and components.
- separating core from GUI, persistence, and other layers
- selection of control objects
- designing system operations with messages
- decoupling, extensibility, reusability
- dependencies and visibilities
- the class dictionary
- translation to code

5. EJB patterns
- Value Object
- Batch Message
- Publish/Subscribe
- Bus Service
- Federation
- Session Token

6. Federated architectures

The linkage of the 'core(s)' to presentation, persistence, and other layers.
- and reification of use-cases in UI objects
- persistence: proxy and building atop object and relational DBs
- networks: layering

7. Repositories
- component repositories
- what's in the repository
- components, frameworks, patterns, and plans

8. Collaborations between EJBs
- pluggable code and connector protocols
- component kits and building tools
- component architecture
- common models
- common couplings
- wrapping existing assets
- product Vs component building
- frameworks: generic models
- generalization of two example static models
- collaborations: generic designs for interactions
- roles
- synthesis of collaborations

9. EJB component standards
- architecture
- J2EE
- 3 and n-tier
- EJB technologies
- distributed system building tools
- patterns for distributed systems

10. Catalysis process review
This section reviews the tasks and deliverables involved in a typical Catalysis™ development project.
- the main tasks and artefacts
- business/conceptual modelling
- specification/requirements modelling
- architecture
- design, Implementation
- integration and testing
- short-cycle development
- spiral model
- phased development
- role of prototyping

Please note, when taught at your site, this course is customizable.  Modules can be adapted, removed, added from other courses, or even created.

Day 1
1. Catalysis™ overview
2. EJB overview
3. EJB component specification
Day 2
4. EJB component design
5. EJB patterns
Day 3
6. Federated architectures
7. Repositories
Day 4
8. Collaborations between EJBs
9. EJB component standards
10. Catalysis™ process review
Day 5
Workshop to put Catalysis™ theory into practice on a realistic EJB-based case study.

To book a public or onsite course, please contact Clive Menhinick on +44 (0)161 225 3240, or email: clive@trireme.com.  Alternatively, use the booking form.

© TriReme International Limited 2001-2006. All rights reserved.
email us  or  tel  UK:  01625 850 839  international:  +44 1625 850 839