This article discussed some of the dilemmas involved with using EJB. It also described some of the general ways to overcome these dilemmas. The main lesson to be learned from this article is that as you listen to vendors and evangelists describe the many benefits of J2EE and EJB, you need to be objective about such claims and think about what will be involved with using such technology to build your enterprise systems and applications. Although there are dilemmas, based on my experience with other technologies and extensive practical experience with J2EE and EJB technologies, nothing compares to this technology. J2EE and EJB are the way to go. Enterprise systems can be built in less time to perform better and be fully functional, more scalable, more reliable, more available, more maintainable, and more secure using J2EE and EJB technologies versus any other technology available.