Automated testing of each commit != CI
Blog post from Aspect Build
The text discusses the challenges faced by companies adopting microservice architecture, particularly the misconception that having automated tests equates to true Continuous Integration (CI). It highlights that while teams may have good testing practices for their individual components, the lack of integration testing across the entire system can lead to significant delays and integration errors, impacting business operations negatively. The author uses the analogy of a space agency's integrated control room to emphasize the importance of seamless integration across different departments or services. The text also references Hyrum's Law, which illustrates that despite rigorous API contracts, unforeseen dependencies can lead to integration failures. The author argues that to prevent such issues, organizations should focus on continuously running integration tests that cover the entire stack, ensuring reliable deployment and operation of new software.