Five roles for people using EJB
Server provider - typically a database or TP vendor, transaction processing, distributed objects.
Container provider - also typically a DB or TP vendor, systems programming and interfaces to existing applications.
Enterprise bean provider - domain experts who provide business logic in building block beans.
Application assemblers: domain experts who assemble beans and provide user interface
Deployers: DBAs, or other persons familiar with application environment.