Building a Service Mesh at Criteo with Consul and HAProxy
At Criteo, we have been working on building a tight integration between HashiCorp Consul and HAProxy. In this talk, we will explain how we provision our HAProxy instances dynamically using Consul Connect, a new service mesh technology that allows HAProxy to talk to its peers from machine-to-machine without a traditional load balancer. We will detail how we are able to create a service with DNS, add load balancing, and configure SSL certificates in mere seconds. Since Criteo is working actively on enabling HAProxy with Consul Connect, we will explain the challenges of scaling Service Mesh architectures for large infrastructures.
Pierre Souchay
Discovery Team Leader
Pierre Souchay started in development and software architecture. He founded a company of audio/video encoders before joining a public cloud company as the main software architect. He is now working on building new architecture for infrastructure and leading a team responsible for Consul at Criteo, a large Consul user with more than 250k services on 35k nodes. Pierre is also the author of consul-templaterb, a high-performance templating program similar to consul-template, and is a maintainer of diplomat, a ruby gem to interact with Consul in Ruby. Pierre and his team are also significant contributors to Consul, working hard to improve its performance and scalability.