Hello, dear visitor. I know why you’re here!

You want to learn how to create a complete Spring web application with oauth support, security, file upload and distributed sessions.

You want to master the principles of REST and develop a clean API with top-notch exception handling and following the best practices.

You also want to deploy it in the cloud and for it to be fully tested with both unit and end-to-end tests.

What a coincidence! I just wrote the book you are looking for!

If you want to have a look at what you will be building, its source code is available on github and it is deployed on heroku

In this chapter, we’ll learn how to secure our web application and also how to cope with the security challenges of modern, distributed web applications.

In this chapter we will be looking at different techniques to improve our application's performances using cache, gzipping, etags, async and websockets

In this chapter, we’ll take a tour of the different cloud providers, understand the challenges and benefits of a distributed architecture and we’ll deploy our web application on Heroku.