Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Architectural anti-patterns when delivering a software ecosystem with Kubernetes

Laurentiu Spilca (Endava)
1:30pm–5:00pm Monday, February 4, 2019
Containers & Containers Orchestration
Location: Sutton Center
Secondary topics:  Anti-Pattern, Hands-on

Who is this presentation for?

  • Senior developers, design leads, and architects



Prerequisite knowledge

  • A basic understanding of microservices architecture, Docker (e.g., how Docker images are used), and Git/GitHub

Materials or downloads needed in advance

  • A laptop with local admin rights with minikube, kubectl, an IDE that can load a Spring Boot project (e.g., Eclipse or IntelliJ), and JDK 8 or above installed

What you'll learn

  • Learn how to deploy a microservices architecture with Kubernetes
  • Explore considerations when designing an architecture to be deployed with Kubernates
  • Explore continuous delivery practices for a software system orchestrated with Kubernetes and anti-patterns and best practices to follow for designing an architecture for a software system orchestrated with Kubernetes


There are several factors to take into consideration when working on a software solution: which languages to use, the process, how to deliver, and how all of these have to match with the general architecture.

Laurentiu Spilca discusses the links between a clean architecture and the development in an environment orchestrated with Kubernetes. Along the way, Laurentiu explores and proves several anti-patterns and good practices, using hands-on examples.

You’ll start by installing Minikube and kubectl and digging into the major resources of a Kubernetes project: deployments, services, pods, and routes. You’ll learn how to integrate them and how to configure load balancing, scaling, and service access. Then, based on the observations you make, you’ll examine several example architecture implementations, try them where possible, and classify them as anti-patterns or good approaches.

Photo of Laurentiu Spilca

Laurentiu Spilca


Laurentiu Spilca is a dedicated development lead and trainer at Endava, where he is leading the development of a project in the financial market of European Nordic countries. He has over nine years of experience. Previously, he was a software developer building one of the biggest ERP solutions
with worldwide installations. Laurentiu believes it’s important to not only deliver high-quality software but also share knowledge
and help others to upskill, which has driven him to design and teach courses related to Java technologies and deliver presentations and workshops.
Outside work, Laurentiu is passionate about traveling and scuba diving.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)