Guru is a Engineering leader having 24+ years of success in delivering software solutions on cloud and on-prem. A rare unification of proficiency in both application and infrastructure engineering. My current focus is CRE team where we solve customer problems relating to AWS / GCP / Devops / SRE. Posts and articles and opinions based on experience. I intend to cover the whole range of articles on software development lifecycle, leadership, people management and technology overview. Some of these insights are non technical, thus providing a good understanding on trends and techniques. Please note that these posts and articles are published on "as-is" basis. Please get in touch if you find any mistake or have opinions using the links below.
Managing GKE (k8s) clusters and applications inside them has become a never ending battle for many of us. Managing various attributes like node-pools / add-ons / ingress controllers / SSL certificate manager / rollout of applications and its associated configuration accurately has become cumbersome for many. This has become more common given the rise of micro-services and event-driven architecture having many components.
GitOps is a modern approach to managing and deploying applications and infrastructure using Git as the source of truth. ArgoCD is a popular tool in the GitOps ecosystem that helps automate application deployment, configuration, and synchronization with Git repositories. In this article, we will explore the concepts and benefits of GitOps and how ArgoCD simplifies the GitOps workflow.
Version control systems (VCS) like Git are the backbone of modern software development. Branching strategies allow developers to work on features in isolation and streamline the merge process. However, a common pitfall is using branches specifically for different environments (dev, staging, production). Let's explore why this approach can lead to headaches and what better alternatives exist.
In the world of Java development, delivering high-quality, reliable, and easily deployable applications is paramount. To achieve this, integrating robust testing, comprehensive code analysis, and streamlined containerization into your workflow is crucial. This is where the powerful combination of Jacoco, SonarQube, and Jkube comes into play.