In the previous episode, we started a journey through layers of abstraction of modern back-end web application. As a response to unexpected request, a Hobbit object is going to an adventure, and must travel safely across the technology stack. We seek an answer to the question what happens between Java code and the physical machine. Perhaps, even further.
Our Hobbit leaves the, yet familiar, plain of web framework and goes deep down under the Misty Server Mountains.
Riddles in the Dark: The Server
The code sits atop of web framework, and web framework sits atop of web server. That was mostly true until recently. Now, with Spring Boot, it is common that instead of deploying packed application to the server, there is a fat jar that contains embedded server inside an application. No configuration, no deployment, just running a single jar. Simple solution for simple problems, but of course it’s no silver bullet and might not fit everywhere. How does the server and the application fit together?
There are different tiers of servers, as I wrote some time ago. The largest that we care about are application servers, like Read the rest of this entry »