January 7, 2016

Be Visible for Success with Git in the Enterprise

Git at Scale
Traceability

Introduction

Throughout this series of posts, we have examined some of the challenges faced when adopting Git in the enterprise space, and presented tips and best practices for successfully managing the task. The last stop on our tour of enterprise needs is another that Git by itself ignores entirely and most Git management solutions do little (if anything) to address: the need for transparent visibility into the production pipeline at every stage. 

Visibility

Most Git management solutions give you dashboards for all projects and individual projects and even some handy statistics. Many also provide lightweight issue tracking or the ability to integrate with third-party application lifecycle management (ALM) tools.
 
But unless you go with a vendor that supplies other parts of the total solution as well, you’re likely to be on your own handcrafting plugins, scripts, or other integration mechanisms. The problem of Git sprawl (previously mentioned here) only complicates matters; for obvious reasons, it’s much easier to look at data from a monorepo than data from hundreds or even thousands of repos.
 

Visibility Best Practices

  • Assess your information priorities carefully and determine the most crucial metrics; let them guide your Git management solution selection.
  • Be mindful of the degree to which the solution you choose will lead to Git sprawl; investigate tools and techniques for aggregating data if needed.
  • Select a vendor that supplies more than just Git management, particularly if you require custom metrics or broad integration with other tools.

Conclusion

Throughout this series, we’ve looked at key respects in which Git poses a challenge for the enterprise. The best option for your enterprise may be to find an alternative to Git that addresses the company’s needs while still delivering the features that developers love. There are few such tools currently available, and a leading solution is Perforce Helix. If you do choose to deploy Git, the best practices listed in this series will help identify important planning considerations, select a Git management solution, and minimize issues in the long term. So take a careful inventory of your processes, content and needs before diving into the shallow end of the wrong pool with Git in the enterprise.

Keep Reading