Distributed systems Introduction to Original Destination in Envoy Envoy is a service mesh proxy with a ton of built-in capabilities. In this post, I’ll be discussing the Original Destination feature in Envoy. Read it on Medium Disclaimer: My postings are my
Distributed systems A Beginner's Guide to AuthN and AuthZ with Istio Service meshes solve some of the key challenges in the cloud-native world today, and in this post I’ll be discussing about security. The Istio service mesh provides several security features including identity assignment
Distributed systems A Simple State Machine Framework in Go The concept of State Machines is not new, and they form the core of a lot of systems that we come across daily, for example, elevators and traffic lights. State machines make it
Distributed systems How to Write Envoy Filters Like a Ninja! Envoy is a programmable L3/L4 and L7 proxy that powers today’s service mesh solutions including Istio, AWS App Mesh, Consul Connect, etc. At Envoy’s core lie several filters that provide a rich set
Distributed systems Hand-crafting a Sidecar Proxy and Demystifying Istio The sidecar proxy pattern is an important concept that lets Istio provide routing, metrics, security, and other features to services running in a service mesh. In this post I’ll explain key techniques that
Distributed systems Seamless Cloud-Native Apps with gRPC-Web and Istio gRPC-Web enables web applications to access gRPC backends via a proxy like Envoy. Envoy serves as the default proxy for Istio, and, so, we can leverage Istio’s EnvoyFilter construct to create seamless, well
Distributed systems Envoy, gRPC, and Rate Limiting Envoy is a lightweight service proxy designed for Cloud Native applications. It’s also one of the few proxies that support gRPC, which is based on the H2 (HTTP/2) protocol. gRPC is a high
Distributed systems Raw TCP Traffic Shaping with Istio 1.1.0 Istio provides sophisticated routing mechanics via concepts like VirtualService, DestinationRule, Gateway, etc. Istio 1.0 enabled HTTP traffic shifting via weighted route definitions. I was able to contribute a similar feature for TCP/TLS services
Distributed systems Set sail a production-ready Istio Adapter So, you’ve walked through the Istio Mixer Adapter guide and want to now publish your own amazing adapter? This post will run you through the process of setting sail your own adapter on
Distributed systems A step by step guide to mTLS in Go Ever wondered what mTLS (mutual TLS) looks like? Come, learn to implement mTLS using Golang and OpenSSL. Introduction TLS (Transport Layer Security) provides the necessary encryption for applications when communicating over a network.
Distributed systems Designing Asynchronous Functions with Go Who doesn’t love fully controllable asynchronous APIs? This post is about crafting asynchronous functions using Golang’s Context, Channels, and Goroutines. Introduction For the purpose of this post, let’s consider a user who is
Distributed systems How we built a simple Game Lobby Manager using Go and Unity Lobby managers are one of the most critical components of today’s online gaming infrastructure. In this post, I elaborate my experience of building a simple lobby manager using Golang and Unity. Introduction It’s
Distributed systems Kick start your own Spring Cloud Config Server with MongoDB Spring Cloud Config Server MongoDB enables the seamless integration of the regular Spring Cloud Config Server with MongoDB to manage external properties for applications across all environments. A Simple Config Server Bootstrapping a