A T T E S T
A T T E S T
A T T E S T Application (Java) Database
1 2 3 Database
B C A E D F I G H J L M K O R N P S Q D2 D1 D3 D4
A T T E S T
A T T E S T “Testing “Exposing externally visible internal stats / behaviour as user metrics for would see it.” debugging”
A T T E S T StatusCake AWS Zipkin distributed Prometheus and MAOR metrics, Application Load tracing alertmanager grafana, linkerd Balancer dashboard monitoring only
A T T E S T StatusCake AWS Zipkin distributed Prometheus and MAOR metrics, Application Load tracing alertmanager grafana, linkerd Balancer dashboard monitoring only
BackendConnectionErrors HealthyHostCount HTTPCode_Backend_2XX, HTTPCode_Backend_3XX, HTTPCode_Backend_4XX, HTTPCode_Backend_5XX HTTPCode_ELB_4XX HTTPCode_ELB_5XX Latency RequestCount SpilloverCount SurgeQueueLength UnHealthyHostCount
A T T E S T StatusCake AWS Zipkin distributed Prometheus and MAOR metrics, Application Load tracing alertmanager grafana, linkerd Balancer dashboard monitoring only
app app Requires code change; HTTP Proxy
app app app
A T T E S T
A T T E S T StatusCake AWS Zipkin distributed Prometheus and MAOR metrics, Application Load tracing alertmanager grafana, linkerd Balancer dashboard monitoring only
A T T E S T
Code Infrastructure
Biz / Application Logic Server Logging Log shipping Code Connection pooling Timeouts / Retries TLS Service Discovery Load Balancing Containers Scheduler Infrastructure Instances
Biz / Application Logic Server Code Logging Log shipping Connection pooling Timeouts / Retries TLS Service Discovery Load Balancing Containers Infrastructure Scheduler Instances
app app
app
app app app app app app
app app
A T T E S T request_total response_total response_latency_ms route_request_total route_response_latency_ms route_response_total
apiVersion: linkerd.io/v1alpha1 kind: ServiceProfile metadata: A T T E S T annotations: name: phone-verification.default.svc.cluster.local namespace: default spec: routes: - condition: method: POST pathRegex: /verification name: POST /verification responseClasses: - condition: status: min: 409 isFailure: false timeout: 100ms - condition: method: GET pathRegex: /verification/\d+ name: GET /verification/{code} responseClasses: - condition: any: - status: min: 404 - status: min: 401 isFailure: false timeout: 50ms
A T T E S T
A T T E S T demo
A T T E S T
A T T E S T ◆ ◆ ➔ ➔ ➔ ➔ ➔
A T T E S T 🎊
@zakknill @askattest medium.com/attest-engineering
Recommend
More recommend