This project is meant to improve the observability and debugability of products that target the Kubernetes platform.
Problem:
We have a distributed application that's made up of a collection of microservices deployed in a Kubernetes cluster and accessed via a web UI. Each end-user interaction generates a request that ends up touching multiple services (ex: the targeted microservice itself, an auth service to validate permissions for the request, a db to retrieve data, etc.). To properly understand the path of a single request, we need to correlate logs from multiple services. In a distributed, elastic environment with multiple concurrent users, simply determining what logs to look at is a nontrivial problem.
Solution:
Instrument services with code that assigns each external request a unique id and passes it to all services that are involved in handling the request. Include the external request-id in all log messages and records information (e.g., start time, end time) about the requests and operations performed when handling an external request in a centralized service.
This project is one of the 40+ latest technology projects we have prepared for you this year. If you choose it, after 3 months with our team and mentors you will: •know how to deal with real-life technological challenges •gain technical skills •apply what you learn in challenging self-contained projects with visibility in the market •gain new soft skills, especially teamwork, communication, and presentations skills •be part of a Vibrant, Flexible, Friendly & Fun place •access Hi-tech & best-in-class facilities •access our benefits: flexible schedule, sports & recreational facilities, medical subscription, daily fruits, and lots of coffee •increase your income 😊
Check out our social media for more info about the team.