Continuous Integration using IBM SmartCloud Enterprise
Continuous integration is a software development practice in which members of a team integrate their work frequently; usually each person integrates at least daily which leads to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Continuous integration, especially in the early stage of development process, can greatly improve the efficiency and help find potential issues as soon as possible.
This article describes the practice of continuous integration using the IBM® SmartCloud Enterprise as the framework. Continuous integration has many benefits. To realize them, you need to provide environments for developers and testers very quickly. It is more efficient to decouple the environment into shared and exclusive resources. If you have 30 developers and can decrease the number of servers from 3 to 2, this saves environment resources which helps lower the costs. In addition, more components mean more potential issues. Reducing the number of components in the environment helps developers focus on the field they specialize in, considering the different middleware components and level of complexity supports continuous integration.