Continuous integration
Continuous integration, or CI, is a methodology that involves the integration of multiple product changes into a common repository. Those changes are often produced by diverse people and teams. The goal of CI is to regularly identify any changes to the product and attempt to generate a new version of the product that incorporates all the latest improvements. CI uses automated processes heavily to reduce the friction of the process. In particular, automated testing and building the software behind the API server are two key components of CI.
Even though the origins of CI are not fully established, some people believe that it has evolved due to the popularity of the Agile software development movement. In particular, one of the creators of Extreme Programming (XP), Kent Beck, is known to be the one who coined the term “continuous integration.” His goal with CI was to foster collaboration, adaptability, and quick feedback in software development...