Skip to content

Instantly share code, notes, and snippets.

Feature AWS AWS App Mesh Istio Notes and Key Observations
Operational Cost Low High Istio provides self-managed control plane and it has operational overhead if you are not using a managed service
Portability Low High Istio is built for Kubernetes and also supports VMs and is compliant to SMI (via adapter). It can be integrated with self-managed K8s, EKS, GKE, etc. First-class support for Google Cloud (Istio on GKE)
Flexibility Low High Istio is extensible & vendor-neutral.
AWS App Mesh – first-class support for EKS, ECS, Fargate. However, even with Kubernetes on EC2, need to use AWS
Ease of setup Medium High Istio – Setting up with EKS requires a learning curve and a deeper understanding of Istio. Click here to see details. **AWS App
Feature AWS App Mesh Istio Notes and Key Observations
Operational Cost Low High Istio provides self-managed control plane but can have operational overhead if not used as a managed service.
Portability Low High Istio is built for Kubernetes and compliant to SMI (via adapter)and has first-class support for Google Cloud (Istio on GKE)
@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
' uncomment the following line and comment the first to use locally
' !include C4_Container.puml
' LAYOUT_TOP_DOWN()
' LAYOUT_AS_SKETCH()
LAYOUT_WITH_LEGEND()
title Container diagram for a Blogging Website
@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
' uncomment the following line and comment the first to use locally
' !include C4_Context.puml
LAYOUT_WITH_LEGEND()
title System Context diagram for a Blogging Website
@vedcraft
vedcraft / cloudevents-sample.json
Created January 2, 2022 23:04
CloudEvents Sample Response
{
"specversion" : "1.0",
"id" : "V123-456-789",
"source" : "https://api.vedcraft.com/helloworld",
"type" : "com.vedcraft.helloworld",
"subject" : "message",
"time" : "2021-08-30T09:05:00Z",
"datacontenttype" : "application/json",
"data" : "{\"fname\": \"ankur\", \"lname\":\"kumar\"}"
@vedcraft
vedcraft / asyncapi-example.yaml
Created January 2, 2022 23:02
AsyncAPI Example
asyncapi: 2.1.0
info:
title: Hello world message
version: '0.1.0'
channels:
hello:
publish:
message:
payload:
type: string
@vedcraft
vedcraft / openapi-example.yaml
Created January 2, 2022 23:01
OpenAPI Example
openapi: 3.0.0
info:
description: OpenAPI Specification for the a Hello World API
version: 1.0.0
title: Hello World API
paths:
/:
get:
summary: Provides hello world message
operationId: Sends hello world message