We cannot think about a world where you build software for the first time and you never need to fix bugs, improve performance, etc... within a maintenance context. Moreover, most probably you mostly maintain software than keep only adding new products or features. Even with this initial information, you can understand how important it is … Continue reading Maintainable Go Projects
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
Webinar: Hands on Kubernetes
I just finished a webinar series about Kubernetes, and I just wanted to thanks a couple of people to make this happen. First thanks goes to my wife since he supported me by looking at our kids on her own during this webinar moments in Sundays! Second, thank you Serhat Can and Cloud & Serverless … Continue reading Webinar: Hands on Kubernetes
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
Kubernetes Ingress and Network Policies
In this session, we will cover how an external access to the internal cluster can be architected in Kubernetes environment. Beside some theoretical information, we will apply some production-ready dojos. The outline will be; What is Ingress? Ingress Strategies Ingress Operations on Production Environment Isolated and Non-Isolated Pods with Network Policies
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
Volume and Configuration Management on Kubernetes
Application configuration is one of the most important operations of a production ready environment. Kubernetes lets us create and manage these configurations in several ways. Additionally, we need to share application specific data in a clustered environment on cloud or on premise. In this webinar, you can see kubernetes dojo for production ready cases.
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