Company
Date Published
Author
CARTO Contributors
Word count
1556
Language
English
Hacker News points
None

Summary

The CARTO engineering team has undergone a significant configuration management makeover, shifting from Chef-server to a combination of Chef-solo and Consul. The primary goal was to improve the workflow, reduce performance issues, and eliminate service discovery reliance on Chef-server, while maintaining zero downtime operations. By introducing Consul for service discovery, Chef-solo for configuration management, and a custom Python script for recipe distribution, the team achieved improved speed and efficiency in their delivery process. The transition involved rewriting cookbooks, replacing ruby roles with JSON roles, and implementing lazy evaluation to resolve performance issues. The new setup provided a significant performance boost, making searches 10x faster than using Chef-server.