RhodeCode Enterprise Integrations Capabilities

Published on July 04, 2014, by Brian Butler


The software development life cycle (SDLC) future is going to be dominated by highly flexible software packages that interact with each other and which can be mixed and matched to each users requirements. Each part of the "software swarm" needs to be intelligent enough to make the right decision in the every situation based on feedback from peers. The only way to ensure that each decision making entity is always on key is to have the information flow work seamlessly across the full development cycle.

EuroPython 2014 logo

RhodeCode Enterprise has been built from the ground up with this flexibility and cross product integration in mind. It can be quickly customised and scaled to provide bespoke software solutions to even the most demanding customers. Engineered to support both 32-bit and 64-bit operating systems of Linux, Solaris, Windows, and Mac, and enabling full functionality through the RhodeCode Enterprise API, there will never be an operating system on which RhodeCode Enterprise cannot provide complete functionality.

It also enables the user to perform Continuous Integration (CI) and development in an agile environment. Issue tracking and user authentication can be managed through the RhodeCode Enterprise interface or, if preferred, you can use your in-house authentication plugin. Our inbuilt notification system ensures smooth, crystal clear, communications across distributed teams, and RhodeCode Enterprise also provides a Hipchat plugin in our extensions toolkit.

Agile Focussed

Creating great products requires a great development environment. Every aspect must work seamlessly together from spitballing the initial idea all the way down to end user testing. Within this process RhodeCode Enterprise acts as the central cog in the development ecosystem through which all data is stored, shared, improved, and versioned.

This allows every department to remain on track, ensures your developers hit the ground running, and that their pace remains high. Additional CI and issue tracking enables you to ship better code, and using RhodeCode Enterprise as the information and collaboration centre ensures various layers of communication, often miscommunication, can be avoided.

Repository Support

RhodeCode Enterprise supports Git and Mercurial repositories, giving you a fast, flexible, and reliable repository management and collaborative development environment.

Issue Tracking Systems

RhodeCode Enterprise offers extremely flexible issue tracking systems integrations. It can plug into any issue tracker that provides an API. It is then possible to fetch an issue ID stored in a commit messages, and then replace that with a URL to the issue.

The following issue tracking systems are most often used with RhodeCode Enterprise managed repositories:

Continuous Integration

Continuous Integration, deployment, and release management is vital for ensuring that you ship the best product possible. RhodeCode Enterprise integrates with a wide range of CI tools that are designed to automatically apply changes from your build configuration to new branches.

You can link a CI tool with RhodeCode Enterprise which will enable information sharing between both systems, providing complimentary benefits to users of both applications.

This means you only need to make changes once and work on any branch can be channeled into the deployment scheme, making exploratory testing and code review on all branches straightforward.

Additionally, you can also whitelist or blacklist branches, or configure RhodeCode Enterprise to ignore commits from specific users. This allows you to maintain a high level of code integrity. RhodeCode Enterprise integrates with a large range of CI tools, the following two being the market leaders:

Security Management Plugins

RhodeCode Enterprise provides military grade security to your repositories, and managing user permissions is extremely straight forward from the permissions interface.

To add an additional layer of security, RhodeCode Enterprise also allows you to integrate the following identity management applications:

Global Hooks and Merge Checks

RhodeCode Enterprise comes with in-built Mercurial hooks, and you can also install Git hooks with the RhodeCode Enterprise extensions package. The in-built hook system enables developers to automate code debugging and to extend the functionality of RhodeCode Enterprise.

Also provided for in the RhodeCode Enterprise interface is the functionality for plugin developers to create their own hooks that can be easily installed and managed. This enables you to use custom hooks when responding to user operations, and also gives you the ability to replicate or replace global hooks, if you require some unique functionality.

Conclusion

RhodeCode Enterprise is designed to be the Swiss Army knife of Source Code Management. By using RhodeCode Enterprise you will have the sharpest code development tool available, and additionally you will be able to configure a wide range of plugins and integrations that will give you total security and coverage within your development environment.

Brian Butler