Author: Ramadan Khalifa

  • Book Summary: Site Reliability Engineering, Part 1, How a service would be deployed at Google scale

    Book Summary: Site Reliability Engineering, Part 1, How a service would be deployed at Google scale

    How to deploy an application so that it works well at large scale? Of course there is no easy answer for such a question. It probably would take an entire book to explain that. Fortunately, in Site Reliability Engineering book, Google explained briefly what it might be like. They explained how to deploy sample service…

  • Book Summary Series

    Book Summary Series

    A friend tweeted about something or shared a story on instagram about her latest trip to Rome or started a new job or got laid off or starting a new relationship or moving to a new city or or or… . There are an indefinite number of things that happen around us everyday and we…

  • Observability vs Monitoring

    Observability vs Monitoring

    Observability is a measure of how well we can understand and explain any state our system can get into, no matter how weird it is. We must be able to  debug that strange state across all dimensions of system state data, and combinations of dimensions, in an ad hoc iterative investigation, without being required to…

  • Kubernetes Pod, ReplicaSet and Deployment

    Kubernetes Pod, ReplicaSet and Deployment

    What is Kubernetes? Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. It’s supported by all hyperscaller cloud providers and widely used by different companies. Amazon, Google, IBM, Microsoft, Oracle, Red Hat, SUSE, Platform9, IONOS and VMware offer Kubernetes-based platforms or infrastructure as a service (IaaS) that…

  • Kubernetes Autoscaling: HPA vs VPA, A Complete Guide

    Kubernetes Autoscaling: HPA vs VPA, A Complete Guide

    What is Kubernetes? Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. It’s supported by all hyperscaller cloud providers and widely used by different companies. Amazon, Google, IBM, Microsoft, Oracle, Red Hat, SUSE, Platform9, IONOS and VMware offer Kubernetes-based platforms or infrastructure as a service (IaaS) that…

  • Startup, Liveness and Readiness Probes in Kubernetes: A Practical Guide

    Startup, Liveness and Readiness Probes in Kubernetes: A Practical Guide

    What is Kubernetes? Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. It’s supported by all hyperscaller cloud providers and widely used by different companies. Amazon, Google, IBM, Microsoft, Oracle, Red Hat, SUSE, Platform9, IONOS and VMware offer Kubernetes-based platforms or infrastructure as a service (IaaS) that…

  • Python public holidays command step by step

    Python public holidays command step by step

    This is a step by step tutorial for beginners on how to write a python command line tool to fetch data from a remote API. This will teach you how to write clean, maintainable, testable and easy to use code in python. The point of this tutorial is mainly to learn how to structure the…