More talks in the program:
15:15 - 16:15
Development of cloud-native web applications became a daily task in the software engineering world. Software engineers must work with concepts like microservices, containers, load balancing, service discovery, service meshes and so forth. Kubernetes is a technology that unites all these concepts in one big development platform. Kubernetes simplifies development but brings quite a few concepts of its own: pods, configmaps, deployments, services, namespaces, persistent volumes and much more. It is a whole new ecosystem. Studying it is time-consuming, especially considering a multitude of other technologies a modern software engineer must learn and master. However, you do not need to be a Kubernetes expert to develop cloud-native applications and employ a Kubernetes cluster to its fullest potential. In this presentation, we will show how you can use well-known tools to deploy your Java applications in a Kubernetes cluster easily and without expertise in Kubernetes. All you require is a functioning Kubernetes cluster (can be installed within a few hours with modern deployment tools) and some familiarity with key concepts of Apache Maven and Kubernetes.