Kudo has learned several lessons in scaling their operations:
They started with no automated testing, manual deployments, lack of quality gates and project visibility, and unpredictable releases. This led to time-consuming and error-prone processes.
To improve, Kudo implemented automated testing with tools like Spoon and Robot Framework, automated deployments with Jenkins and Ansible, quality gates for code reviews and monitoring with Sonarqube and Lint. They also set up monitoring with NOC and use project management tools.
Kudo also modularized their architecture into microservices, uses a squad-based team structure, and focuses on reducing technical debt to better scale their systems and processes. Planning for failure and automation are