Beruflich Dokumente
Kultur Dokumente
CONTINUOUS INTEGRATION
DevOps has taken the software world by storm, as its emphasis on collaboration between teams and process
automation has yielded measurable gains in release efficiency.
High-performing IT organizations experience 60 times fewer failures and
recover from failure 168 times faster than their lower-performing peers.
They also deploy 30 times more frequently with 200 times shorter lead times. 1
One of the hottest topics in DevOps is Continuous Integration (CI), a software development practice where members of
a team integrate their new code frequently perhaps multiple times per day. Each integration kicks off an automated
build and test process to expose any defects and report status as quickly as possible.
The benefits of CI are clear the faster a bug is identified in code, the easier it is for the developer to fix, and the result
is a build thats fixed and working as quickly as possible. In addition, by encouraging small, modular changes to the code,
new functionality can be backed out of a release more quickly with minimum impact on other developers.
Maximizing the value of CI means detecting as many issues as possible in each integration build while avoiding manual
testing. Focusing on automation increases the breadth, depth, and repeatability of the tests, and lets developers focus
on features. It also has these benefits:
Manual intervention leads to human error and non-repeatable processes.
Two areas where manual intervention can disrupt agility the most are in testing and deployments.
If testing is performed manually, it is impossible to implement continuous integration
and continuous delivery in an agile manner (if at all). Also, manual testing increases the
chance of producing defects, creating unplanned work. 2
This requires builds that are self-testing and produce integration results to developers in a timely manner ideally in
the same workday. The issue then becomes, how do tests achieve 100 percent code coverage when traditional methods
of dynamic testing may not complete in time? Alternative methods must be found to help close the testing gap.
ROGUEWAVE.COM
Rogue Wave provides software development tools for mission-critical applications. Our trusted solutions address the growing complexity of building
great software and accelerates the value gained from code across the enterprise. The Rogue Wave portfolio of complementary, cross-platform tools
helps developers quickly build applications for strategic software initiatives. With Rogue Wave, customers improve software quality and ensure code
integrity, while shortening development cycle times.
2016 Rogue Wave Software, Inc. All rights reserved.