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
Secondary topics:  Anti-Pattern, Hands-on
Average rating: ***..
(3.60, 5 ratings)

Who is this presentation for?

  • Senior developers, design leads, and architects

Level

Intermediate

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 BEFORE the conference.
  • The documentation for all platforms can be found here: https://kubernetes.io/docs/tasks/tools/install-minikube/

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

Description

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

Endava

Laurentiu Spilca is a dedicated development lead and trainer at Endava, where he leads 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 up-skill, which has driven him to design and teach courses related to Java technologies and deliver presentations and workshops. Outside of work, Laurentiu is passionate about traveling and scuba diving.

Comments on this page are now closed.

Comments

Laurenţiu Spilcă | DEVELOPMENT LEAD
02/14/2019 9:02pm EST

Hello Russel, Audra,

First of all, thank you for the question. The slides are fine in both files. But as we had a 3-hours tutorial, we basically did a lot of live coding. However, in the presentation you have a tinyurl link: https://tinyurl.com/yd4y97t2 If you follow this link you will find an archive that contains a 25-pages PDF file with all the examples. I think this is actually what you are looking for. Please let me know if this helps you and, if I can be of any help you can contact me here or on LinkedIn or Twitter as well.

Picture of Audra Carter
Audra Carter | SENIOR SPEAKER MANAGER
02/14/2019 1:12pm EST

Hi Russel Chowdhury – try the PDF version we just uploaded.

Russel Chowdhury |
02/14/2019 1:09pm EST

There is a problem with the slides’ content. No content in most of the slides. I tried on Power Point 13, 16 as well. Is it possible to have the proper slides?

Laurenţiu Spilcă | DEVELOPMENT LEAD
01/27/2019 11:17pm EST

Hello again,

I would actually recommend you to install minikube and kubectl on your own laptop before the conference. It seems you will be many and we might not have EC2 instances for everybody. So please install minikube and kubectl on your laptops. This is the only thing you will need to run the examples together with me.

Looking forward to seeing you!

Laurentiu

Laurenţiu Spilcă | DEVELOPMENT LEAD
01/25/2019 11:44pm EST

Hello enthusiasts willing to attend this 3-hours tutorial.
I will prepare some EC2 instances for you, but some of you I know would like to use their own computer.
For those using their own environment, please install before the tutorial a minikube and a kubectl.
The documentation for all platforms is here: https://kubernetes.io/docs/tasks/tools/install-minikube/

Also, you will need some JDK 8, maven and git :)

Let me know here or on LinkedIn if you have any questions before!

See you there soon!