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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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\"}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
asyncapi: 2.1.0 | |
info: | |
title: Hello world message | |
version: '0.1.0' | |
channels: | |
hello: | |
publish: | |
message: | |
payload: | |
type: string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |