Senior Site Reliability Engineer at Farfetch. MSc in Computer Science by the University of Porto. Certified Kubernetes Administrator (CKA) and Certified Kubernetes Application Developer (CKAD) by the Cloud Native Computing Foundation (CNCF). Working daily to build high-performance, reliable and scalable systems. DevOps Porto meetup co-organizer and DevOpsDays Portugal co-organizer. A strong believer in culture and teamwork. Open source passionate, taekwondo amateur, and metal lover.
What is a service mesh and when is it useful?
A service mesh is a dedicated infrastructure layer for making service-to-service communication safe, fast, and reliable. If you’re building a cloud-native application, you need a service mesh. It can help connect, secure, control, and observe services. At a high level, a service mesh helps reduce the complexity of these deployments and ease the strain on your development teams.
How does Istio provide observability by collecting metrics and telemetry about services? How does Linkerd/Istio use mTLS to create secure lines of communication between services? How does Linkerd/Istio improve reliability by using retries, timeouts, load baling, and traffic shifting?