This course provides the student with the knowledge needed to use Java Platform, Enterprise Edition 5 (Java EE 5) best practices and patterns to design and architect robust enterprise applications that allow for rapid change and growth. Students will gain an understanding of Java EE technology patterns and how, in practice, they have proven to be invaluable during the design and implementation of enterprise applications, solving important and recurring design problems. Students will also gain an understanding of how Service-Oriented-Architectures (SOA), implemented in a wide range of technologies (including REST, RPC, RMI, DCOM, CORBA and Web Services), help businesses respond more quickly and cost-effectively to changing market conditions. Students will also learn best practices on how to prepare for the Java Enterprise Architecture certification.