Supporting Agile Development and Continuous Integration
The UrbanCode DevOps Platform is optimized for the Agile organization that wants to stay in control. It is easy to create new projects and code lines, view a score card of project health, get rapid feedback and the help test and deployment teams keep pace with development. Whether you use Scrum, Lean Methodologies, are another Agile methodology, the DevOps Platform provides a suite of tools made by an Agile team for the Agile team.
Enterprise Continuous Integration
uBuild is an excellent continuous integration server. It monitors numerous source control systems for changes, and immediately performs builds on change. Likewise, dependency projects automatically trigger builds across a large dependency graph. Continuous Integration seeks to provide rapid feedback on quality to developers. That means more than just performing a build and reporting success or failure, it means that integrations with testing and static analysis are critical. uBuild provides those integrations and a platform for creating your own integrations on an enterprise class platform.
Beyond Build
Today, Continuous Integration extends beyond the build time. Automated deployments to test environments, executing tests, and reporting those results can be just as important in providing timely information to the development team. Together, uBuild and uDeploy can provision test environments, deploy to them, run the tests and report back the results. Special alerts are sent if the tests fail. To discover if the latest build is as healthy as yesterday's can involve numerous processes distributed across dozens of machines. That is the Enterprise Continuous Integration, and it is the heart of what the DevOps platform does for Agile teams.
Deployment Keeping Pace with Development
As organizations become increasingly Agile, production deployments also become more frequent. Testing a new drop every couple weeks becomes a thing of the past when production releases are scheduled every month or two. Weekly and daily production releases are no longer unheard of. The most aggressive teams have several production deployments a day per application. The same capabilities of uDeploy that can deploy builds into test environments for rapid feedback are used by the production support teams for staging, production and business recovery deployments. While deployments to production are usually manual requested or scheduled for a date in the future, test deployments can be scheduled to run on recurring schedules.
