Hexagonal Architecture in Java Simplified

1. Overview In this tutorial, we will implement a simple Java CMS application with a CLI consumer by using the principles of Hexagonal Architecture. The main idea will be to keep business logic as separate as possible and use the Dependency Inversion principle which is "D" in SOLID principle to prevent coupling between layers. 2. … Continue reading Hexagonal Architecture in Java Simplified

Kubernetes Rolling Update Strategies in Action

Being able to react to any kind of anomality on production environment is the key to success.Kubernetes has good features to let you revert your deployments back with a simple command. If you haveever heard following scenario within your company before, this session will be the medicine for you.“Payment microservice is in an unstable state … Continue reading Kubernetes Rolling Update Strategies in Action

My “Microservices Best Practices on Kubernetes” Talk on booking.com

Booking @ Amsterdam At the end of April 2018, I visited Amsterdam for a good reason. Visiting the good places that I couldn’tvisited 3 years ago, and after filling that power, I just made a talk about Microservice Best Practiceson Kubernetes. The event is handled by Booking, and I was very happy with their hospitality. … Continue reading My “Microservices Best Practices on Kubernetes” Talk on booking.com

Hitchhiker’s Guide to Kubernetes RBAC and Secret Management

In a typical Kubernetes cluster, you can do lots of things to make your DevOps mindset become true. If you plan to extend your from personal one to enterprise one, you need to apply some authorization rules to restrict some operations according to needs. In this session, you will see a do a kubernetes dojo … Continue reading Hitchhiker’s Guide to Kubernetes RBAC and Secret Management

Migrating Kubernetes Workloads to Different Machine Types on Google Cloud

What would you do if you needed to upgrade your machine types on production environment on Google Cloud? If you are using Google Kubernetes Engine, it is a piece of cake. I have upgraded machine types from n1-standard-1 to n1-standard-2 for all of the kubernetes cluster nodes and you can see my adventure in following … Continue reading Migrating Kubernetes Workloads to Different Machine Types on Google Cloud

Kubernetes Service, Pod, Deployment Simplified

In this session, we had a look at the some of the most important concepts of Kubernetes; Services, Pods, Deployments in order to understand the application lifecycle in a typical Kubernetes environment. Some of the topics covered are below; - Creating Deployment- Single and Multi-Container Concept in Deployment- Monitoring, Debugging Pods- Service Types- Exposing Services … Continue reading Kubernetes Service, Pod, Deployment Simplified

Kubernetes Cluster from Scratch

In this session, we create Kubernetes cluster from scratch and deep dive kubernetes cluster components. You can see schedule below; Create machines by using Docker Machine to use as Kubernetes cluster nodes Install kubernetes cluster with 1 master 2 slave nodes Install and configure kubectl to apply some operations on cluster Review cluster components to … Continue reading Kubernetes Cluster from Scratch