Glossary 5 Telemetry How to collect data that will provide observability (sensors) Observability Monitoring, Alerting and Visualizations, Distributing tracing and Log Aggregation
10 ● Understand how microservices connect each other ● Network latencies can be a bottleneck (intense IPC ● Network can be unreliable ● Control the UP and Running instances ● Increase the non-functional requirements Microservices implies “some” challenges
How it works??? 23 ● Assign external Unique ID ● Passes it to all services that are involved ● Includes the Request ID in Log Messages ● Record times information e.g start and end time
OpenTracing OpenTelemetry Concepts 25 ● Trace tells the story of a transaction ● Span represents a single call ● Distributed Tracing systems collecting and we can see the graph in a nice interface
Concerns about observability in the app 39 ● Increase the size of application ● Configuration should be done inside the application ● It will consume the application resources ● More control to “customize” metrics and distributed tracing ● There is no sidecar involved
Concerns about observability with sidecar 43 ● One more thing to care about ● Control Plane should configure the sidecars ● Not so intrusive ● The developers can focus on business rules ● It is a kind of industry standard today
Progressive App Delivery 46 ● Rolling out new features gradually ● Avoid downtime as much as possible ● Stateless Application is mandatory ● The versions should be backwards compatible ● Blue-Green, Canary Release and others
49 Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes.