Version Control Best Practices for Software Organizations

Though version control is an essential part of any software development organization’s day-to-day routine, not all teams understand how to best leverage the tools available. Whether your organization is using Subversion, Git or any other tool to protect and manage your company’s valuable software assets, there are a number of ways to maximize those investments and save your teams time and effort. In my last post I shared some best practices for developers when it comes to using version control systems. There are also a number of tips and tricks of the trade that organizations and managers can employ to …

Read More »

Anti-patterns in the Continuous Delivery (CD) Practice

This week CollabNet published a new whitepaper “Top 5 Anti-patterns in the Continuous Delivery (CD) Practice“, which discusses common issues faced by companies as they establish best Continuous Delivery (CD) practices. By observing hundreds of companies on their journey to CD, we found that even the best engineering organizations can easily get trapped in process anti-patterns by simply applying engineering best practices used in the traditional software development lifecycle. Why is this happening? It is happening because CD is still an emerging practice, and the best practices for it are still forming. It is very hard, if not impossible, to …

Read More »

Exploring Task-based CI with SVN and Git

CI is frequently implemented as a dev process and not tied to the rest of the software development life cycle, resulting in a lack of real time visibility across all stakeholders at the project level.  Simply moving CI away from an isolated dev discipline is difficult, let alone scaling CI across an enterprise. One major challenge is achieving the high frequency of integrations while tying the CI process to the business needs and ensuring functional completeness, such as features that span multiple builds. Other challenges in scaling CI are governance and Ops.  CI tooling and adoption is often driven at …

Read More »

New CI, CD and DevOps Workshop

Join CollabNet at one of our upcoming Live workshops coming to all major cities worldwide. This CI, CD and DevOs workshop lays out Agile principles, engineering and management practices to enable rapid delivery of high quality, and valuable new functionality using the most popular open source development tools with CollabNet TeamForge. With the adoption of Git/Gerrit, Subversion, Jenkins,Chef, Nexus and Artifactory, you are challenged with scaling agility across an enterprise interwoven with a complex heterogeneous mix of tools and processes.  How do you reign in all these disparate systems and scale your Agile successes, while allowing your teams the flexibility …

Read More »

Enterprise CI As-A-Service with Jenkins

Continuous Integration is rapidly gaining adoption in large and small organizations alike.  However, while successfully implemented at the team-level, most organizations are struggling to scale CI across multiple teams or enterprise-wide. Frequently implemented as a dev process and not tied to the rest of the software development life cycle.  Resulting in shadow IT, silo’d processes and information, and ultimately a lack of real time visibility across all stakeholders. And even greater implications such as risk of IP loss due to lack of corporate governance controls (e.g., RBAC, security and traceability). In this 30 minute webinar you’ll hear how to scale …

Read More »

TeamForge Git /Gerrit Integration with Jenkins CI

CollabNet TeamForge 6.2 onward integrates Git using Gerrit – an open source code review system designed around Git workflows. Gerrit has been in use at numerous open source projects like Android, Eclipse, OpenStack etc. and also catching up well at enterprises. Peer code review has many advantages, reducing if not completely eliminating possibilities of shipping ‘bad code’ by having more eyeballs looking at code changes. A peer code review process starts as soon as a developer is done with his/her change in code base and pushes it into a review system. Code review requires human effort and thus is more expensive. Hence, it is worth verifying whether changes compile, build and …

Read More »

What is Continuous Delivery?

So, what is Continuous Delivery?  CD is about moving away from making software ready for release a separate activity, and instead developing software in a way so that it is always ready for release.  This doesn’t necessarily mean the release process is quicker, but rather that there is a consistent flow between developing software, testing software and putting software into production. It’s about making the flow between development processes and operations processes seamless.  Today, a lot of people have problems releasing their software into production because there is a real disconnect between development and operations. There is a tendency for …

Read More »

Continuous Delivery in Action

Welcome to the Interactive Knowledge Center: home to everything Continuous Delivery!

You’ve heard about Continuous Delivery’s many benefits, such as dramatically improved product quality and accelerated time to market, and now you want to make it work for you. You are probably familiar with the general concepts and business benefits of Continuous Integration and Delivery, and are now ready to move to the next step. Perhaps you have even started implementing Continuous Delivery within your organization, and want to discuss your experiences and network with peers to help improve your processes. You have come to the right place!

Closing the Agile Loop Webinar Series– End of Ticketing Hell: Integrating Code Quality

Don’t miss this upcoming webinar (part of the Closing the Agile Loop CI series)! If you can’t attend live, please register to receive a copy of the presentation. Title: End of Ticketing Hell: Integrating Code Quality Nothing shatters development’s reputation as easily as poor code in production. The good news is that Continuous Integration (CI) can help to identify problems faster, often before production releases. You will also hear best practices from customers, who successfully enforce quality standards, by outlying and delivering on a strategic quality plan. Attend this session to learn: Why quality metrics matter, and what to watch …

Read More »

Why you should be using an Artifact Repository- Part 1

An artifact repository is akin to what Subversion is to source code, i.e. it is a way of versioning code binary artifacts. In the Java world these artifacts could be jars, wars, ears, fully fledged applications, libraries or a collections of libraries that are packaged.