Recent Posts - page 2

  • Istio Circuit Breaker with Outlier Detection

    Istio Outlier Detection

    Outlier Detection is an Istio Resiliency strategy to detect unusual host behavior and evict the unhealthy hosts from the set of load balanced healthy hosts inside a cluster. It automatically tracks the status of each individual host and checks metrics like consecutive errors and latency associated with service calls. If it finds outliers, it will automatically evict them.

  • Cloud Native Monitoring with Prometheus

    Prometheus Architecture

    Prometheus is an open source metrics-based monitoring and alerting system. In 2016 the Prometheus project became the second member of the Cloud Native Computing Foundation, after Kubernetes. It has a powerful query language(PromQL) with a multidimensional data model suited to store time series data.

  • Microservices Journey from Netflix OSS to Istio Service Mesh

    Netflix OSS is a set of libraries & framework that Netflix open sourced to solve the issues with designing distributed systems at scale. In this blog post, you will understand the issues with the Netflix OSS libraries and why organizations are adapting the Sidecar Design pattern and Service Mesh technologies.

  • Istio Service Mesh Data Plane

    Istio Architecture

    The Istio Data Plane is primarily comprised of the Envoy proxies which are attached as dedicated sidecars to each application instance. Istio Data Plane intercepts all incoming(Ingress) and outgoing(Egress) network traffic. This and gives us the ability to apply all the features at this layer, without polluting the application code.

  • Istio Service Mesh Control Plane

    Istio is a very popular Service Mesh Framework which uses Lyft’s Envoy as the sidecar proxy. Service Mesh gives you the freedom of not having to worry about the service to service communication as part of your application code. Instead of bloating your microservice with similar functionalities, you can let the Service Mesh handle that complexity for you.

  • Eight Fallacies of Distributed Computing

    Fallacies of Distributed Computing

    The Eight Fallacies of Distributed Computing are a set of assumptions that developers make while designing Distributed Systems which might backfire and cause additional work and system redesign in the long run. Designing Distributed Systems is challenging and being aware of these eight fallacies will help you in architecting your systems better.

  • Istio 1.1 – The Enterprise Ready Service Mesh

    Yesterday Istio 1.1 was released which primary focuses on addressing the performance and scalability issues which organizations bumped into running large clusters in Production environment. There are a number of improvements to both the Data Plane & Control Plane to make it more efficient and also significant improvements to the overall product.

  • Speaking at SQL Saturday Jacksonville 2019

    I am delighted to be speaking at SQL Saturday Jacksonville 2019. This will be my first time speaking at this event.

  • CNCF Cloud Native Landscape and Trail Map

    The Cloud Native Ecosystem is constantly evolving and continues to grow at a fast pace. The usage of Cloud Native Technologies in Production has tremendously increased during the recent past.

  • My Favorite Feature in Azure Data Studio

    Azure Data Studio provides a lot of Extensibility options and its Extension Model is actually my favorite feature of this tool. There is no need of huge software installs and in the process getting tools/functionalities which you don’t require. The base install of Azure Data Studio is very small & lightweight. With Azure Data Studio you can customize your environment with the tooling you need. Extensions provide an easy way to add more functionality to the installation.

  • Flyway Error: Found non-empty schema(s) without schema history table

    We bumped into a Flyway error while trying to deploy new schema changes against an existing database. In this blog, I will explain how to identify and resolve this Flyway error so that you can successfully deploy your schema changes through an automated pipeline.

  • Speaking at CodeStock 2019

    I am super excited to be presenting at CodeStock 2019. This will be my 3rd year speaking at this awesome conference.

  • Friend of Redgate 2019

    I am happy and honored to be a Friend of Redgate 2019 — my 2nd year in a row. The Friends of Redgate program is an exclusive group of influential and active community members, such as popular blog writers, speakers, consultants, as well as Microsoft Data Platform MVPs.

  • PASS Summit 2018 Session Recording

    One of the benefits of being a PASS Summit Speaker was that PASS provided us with the exclusive download version of the PASS Summit 2018 session recordings.

  • GitHub Pull Requests for Visual Studio Code

    Few months back, Microsoft acquired GitHub and we expected to see some interesting collaboration following the acquisition. It was not a long wait and we saw a number of announcements made by Microsoft recently which includes its collaboration with GitHub…. Read More ›

  • Speaking at SteelCity SQL Meeting on Azure DevOps

    I will be presenting on Azure DevOps at the SteelCity SQL User Group September Meeting tonight. To all the user community in Birmingham please RSVP using the Meetup link below, so that we can plan the logistics accordingly.

  • Simplifying Microservice Architecture with Envoy and Istio

    Microservices are complex and building a scalable and resilient Microservice architecture is challenging. By using Kubernetes, Envoy and Istio you can reduce the complexity associated with your services.

  • SonarQube – Issues with Cyclomatic Complexity Metrics

    We have been using SonarQube for inspecting code quality of our applications for a long time now. We have integrated SonarQube with our CI/CD Pipeline and configured Quality Gates — hence with every code check in we perform a static code analysis of the changes. This provides developers an early feedback of their code changes. If the code changes does not meet quality standards, the code check-in is rejected.

  • Kubernetes Architecture

     If you are building cloud native applications, Kubernetes is a game changer in this space and lets you build and deploy reliable, scalable and highly available distributed systems. In this blog, we will discuss about the Kubernetes architecture and look at the various components of the Master and Worker Nodes.

  • Making your Microservices Resilient and Fault Tolerant

    While architecting distributed cloud applications, you should assume that failures will happen and design your applications for resiliency. A Microservice ecosystem is going to fail at some point or the other and hence you need to learn embracing failures.