Why Attend?

In most enterprise projects the day-to-day development effort does not require the developer to get to know the system as a whole along with the build and deployment tools that support the software development lifecycle. This often results in a lack of knowledge and confidence in the overall system, and the leading approaches in enterprise software development.

Learning Outcomes:

  • Create a walking skeleton of the project
  • Create automated system tests
  • Use leading techniques to develop Web Services, Messaging, and Persistence
  • Isolate the business from infrastructure using ports and adapters and Domain Driven Design


This course is designed for software development teams that:

  • Have experience working on Java based Enterprise Systems

Course Content

  • Create a build using Maven
  • Add static analysis to your build
  • Create automated system tests using a BDD framework
  • Persistence to a relational store
  • Messaging with JMS
  • RESTful web services
  • Authentication and Authorization
  • XML Marshalling



  • Bring their own laptop
  • Have an integrated development environment consisting of:
    • Java 1.7 or above
    • Maven 3.x
  • Proficient with a JVM language such as Java, Clojure, Scala or Groovy, Node.js or Python

You're in good company

Asos Aspect Flextrade M and G Moonpig Society Generale Roche Vistaprint Schibsted Siemens Lastminute

Let's discuss your training needs

We are excited to learn more about your business. Find out how Codurance’s training courses can power your technology teams.