CI tools are technologies that support continuous integration in software application development. What is continuous integration? Continuous integration is the practice of ensuring that each small increment of new application code integrates successfully with the existing application so that the application continues to work as expected. In this context, CI tools are tools that allow new code to be added to the application in a carefully controlled way and for the evolving application to be frequently built, tested, and if necessary repaired.
CI tools attributes and examples
CI tools automate key software development processes and facilitate communication, collaboration, and accountability across a DevOps team. The primary types of CI tools are:
- Source control systems that support application code check-in and check-out, versioning control and auditing, and code roll-back/reversion. Examples of this type of CI tools include Git/Github, SVN, and CVS.
- Automated build tools that pull the latest code from the source control system, compile and build the application, trigger the automated testing of the application, and notify the application team of the success or failure of the tests. Examples of build servers (also known as "CI servers") include Jenkins, Bamboo, and TeamCity.
- Continuous testing tools used for creating the automated test suites that are triggered by the build server. Examples in this category of CI tools include JUnit and Selenium.
- Performance monitoring and management tools, for evaluating the performance attributes of built applications in terms of function execution times, resource utilization patterns, adherence to architectural best practices, and other key performance indicators. Here the leading example is Dynatrace.
CI tools for continuous performance engineering
In today's demanding web, cloud, and mobile application markets, application makers have come to recognize that user-facing performance attributes like latency and availability can be just as important as functionality in shaping user impressions of product quality. Like functional quality, performance quality is best managed by detecting and fixing problems early in the application lifecycle, when the problems are still small and the problematic code changes are still fresh in developers' minds. It's no surprise then that many a DevOps enterprise counts Dynatrace among their most valuable CI tools.
For organizations looking into CI tools to initiate or improve a continuous integration operation, Dynatrace:
- Is simple to deploy and use
- Delivers comprehensive performance monitoring, performance analytics, and performance troubleshooting support during CI and throughout the entire application lifecycle
- Works in any CI environment, including emerging CI contexts like database continuous integration and AWS continuous integration
- Is proven in the field – more than 8000 organizations use Dynatrace
You may also be interested in…
Top challenges facing CIOs in a cloud-native world
Based on a global survey of 800 CIOs, this report takes a closer look at the challenges that organizations face in overcoming the hyper-complexity of modern, cloud-centric ecosystems.
Global Digital Performance & Transformation Audit
In an independent study involving more than 1,200 global IT and business professionals, Dynatrace reveals that it’s commonplace for organizations to encounter customer and revenue-impacting performance problems every five days.
Named a Leader in the Gartner Magic Quadrant for APM Suites 8 years in a row
It's our dedication to innovation and ability to see the market expanding beyond APM and into the modern era of "digital performance management" that earns us a top spot year after year.