How Vodafone Greece Built 80 Java Microservices in Quarkus

How Vodafone Greece Built 80 Java Microservices in Quarkus

The team also eliminated about 30% of its Java code, overall, as Quarkus is able to help remove unnecessary and unused code. The company now has 80 Quarkus microservices running in production with another 50-60 Spring microservices. Learn how Vodafone Greece Built 80 Java Microservices in Quarkus. Tossed into a Java world – can you make it back to reactive, event-driven environments and scalable containers?

If you started programming in the past decade, your first programming language probably wasn’t Java – and the likelihood that new developers learn Java as their first language is falling every year. While it remains the third most popular language in the world, the days when Java was the first language of computer science education and boot camps has definitely passed by already.

Programmers today are raised on mobile devices, JavaScript and cloud-based deployments. But what if you were raised on these things, but then tossed back into the Java world? How would you find your way back to reactive, event-driven programming environments and highly scalable containers?

Tossed into Java

When Christos Sotiriou came to Vodafone Greece to become the company’s Backend Chapter Lead running a development team, he’d already had over a decade of experience programming. He’d already worked with C++ and Objective C, then had learned Java while getting his master’s degree. But he’d more recently been developing professionally in JavaScript and for iOS; Vodafone was a Java shop. It’d be hard for that not to feel like a bit of a setback, as Java is not exactly the most modern and dynamic development environment.

Sotiriou really appreciated the hardware constraints of the iPhone, and the immediate feedback and reactivity of JavaScript. Java applications could be a bit less elegant in their usage of RAM and CPU time and when you made a change to an application, that application had to compile before the change could be seen, unlike in JavaScript.

Transitions at Vodafone Greece

When Sotiriou joined Vodafone Greece in 2018, his team consisted of only 2 people. Today it’s nearing 40. With so many people on-boarding to the team, and the impetus to expand the company’s microservices cluster beyond 10 services, Sotiriou had his work cut out for him.

Today, that team hosts 140 microservices on their cluster — showing just how much they’ve accomplished. Here’s how Sotiriou and his team made this leap.

kubernetes microservices sponsored

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.

The Service Mesh in the Microservices World - DZone Microservices

In this article, take a look at the service mesh in the microservices world. The software industry has come a long journey and throughout this journey, Software Architecture has evolved a lot. Starting with 1-tier (Single-node), 2-tier (Client/ Server), 3-tier, and Distributed are some of the Software Architectural patterns we saw in this journey.

Kubernetes vs Docker

Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training

Typical flow for deploying applications to Kubernetes

Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training