In this section, we will talk about continuous delivery and other two related practices—continuous integration and continuous deployment. The following diagram shows the differences between these three practices:
As you can see, the processes of these three practices can be triggered by a Code Push or Pull Request. For continuous integration, it focuses on building the code and execute those tests, including unit tests as well as integration tests. The integration test we talk about here is on the backend. To do that, we will need to start the Spring Boot application with all the components initialized, including controllers, services, repositories, and all other dependents, and then send API requests to see if the backend functions as expected.