In this chapter, we got an overview of the current landscape of the IT industry. As we have learned, Kubernetes adds a completely new dimension to traditional language-based building blocks by offering a new set of distributed services and a runtime environment for creating distributed systems that spread across multiple nodes. Although the core principles of creating containerized applications don't strictly require that you decompose your monolithic applications in single services, there are evident advantages in doing so in terms of isolation, scalability, team independence, monitoring, resilience, and life cycle automation.
Later, we discussed the actual applications that can run natively by introducing Quarkus, an amazing framework where we can create serverless, native applications without losing the skills we learned as Java developers.
Now that we've...