Venil Noronha

Software architecture, service mesh, microservices, and more...

  • Home
  • Conferences
  • About
  • Feed
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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.

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
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

Venil Noronha Venil Noronha
Venil Noronha © 2024
Proudly published with Jekyll & GitHub Pages using Jasper2
GitHub Twitter LinkedIn
We would like to use third party cookies and scripts to improve the functionality of this website.Approve |More info