Modularity is becoming more relevant each day; code bases keep on growing and we need to be more agile at the same time. Modularity is key to maintainable code and the ultimate agile tool; it enables us to change.

In this talk I will show what we have learned about creating modular Java applications based on a service oriented architecture using µServices. We will also see how to deploy modular applications in the cloud using an open source approach without locking into one of the PaaS providers. We will discuss OSGi, scalable web application architecture, and setting up cloud deployments including automated scaling and failover.

During this presentation you will learn and see:

  • Why modularity is important
  • What modularity means for a code base
  • How a µServices based architecture looks like
  • Practical examples of modular code
  • How to leverage IaaS for large scale deployments

Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and Bndtools.

He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.