Continuous Integration more Popular than Continuous Delivery

huhuhuuhhOne of the major reasons technology companies adopt DevOps involves striving for the Holy Grail of continuous delivery. This greatly improves software development efficiency, helping these firms better compete in the modern economy. A recent study, however, notes that larger enterprises actually leverage continuous integration when compared to CD.

Let’s take a closer look at the details of the study to see if any actionable insights exist to help your own development efforts. Is CI truly more impactful than continuous delivery? Perhaps adopting a mixture of the two makes more sense for software engineering shops?

CI more widely used than CD at Software Development Shops?

A recent study of nearly 6,000 developers by the Cloud computing provider, Digital Ocean, noted that 58 percent of the respondents currently use continuous integration. On the other hand, a fewer number – 45 percent – leverage continuous delivery. News about the Digital Ocean report appeared in late March at SD Times.

Of the surveyed companies not currently using either CD or CI, 43 percent said they planned on implementing one or the other. 26 percent felt that adopting either approach didn’t make sense for their organization. Still, it appears a vast number of businesses feel CD and/or CI is part of their current or future software development strategy.

The reasons why some of those companies remain uninterested in CD and CI vary. Some felt both practices were either too complex or too time-consuming to implement. Others simply felt it unnecessary considering their own company development workflow.

Companies adopting either approach noted a variety of benefits. Some respondents noted a more efficient code review and deployment process. The improved collaboration and smaller personal workloads typical of DevOps were highlighted by others. Of course, the ability to meet customer needs more quickly is another important perk.

Large Organizations increasingly prefer Continuous Integration

Two-thirds of the survey respondents from companies with over 1,000 employees currently use continuous integration. Developers from medium-sized firms noted use of CD and CI in a similar percentage. Digital Ocean commented on the details behind these survey findings.

“While only 45% of developers in organizations with five employees or less are using continuous integration, and only 35% are using continuous delivery (CD), developers report the likelihood of using these technologies increases with the size of the organization. This is somewhat intuitive as many of the benefits of these methods provide ways for groups of developers to work together. In large organizations with over 1,000 employees, 68% of developers report using continuous integration and 52% are using continuous delivery,” said the company.

In short, the collaborative benefits of DevOps and CI simply create additional efficiencies at larger companies. Still, even the smallest businesses still show an adoption rate of around 50 percent for both CI and CD. Putting in the effort to successfully implement either approach makes a lot of sense for any software development firm – no matter their size.

When taking into account the growing adoption rate of continuous integration and continuous delivery, any software engineering shop needs to consider their competition is likely using one or the other.

Keep coming back to the Betica Blog for additional news and insights from the software development world. As always, thanks for reading!

The Evolving Modern SoftwareDevelopment Team

The Evolving Modern Software Development TeamThroughout its over half century of existence, the process of software development continues to evolve. Technological advancements are obvious, as faster processors and other innovations like new programming languages, databases, and automation impact the industry. Of course, we regularly cover the impacts ushered in by modern methodologies, especially Agile and DevOps.

Here is a quick overview of a typical organization – tools, methodology, languages – within the modern software engineering world. Use the information within as food for thought on your team’s development efforts. How does your company stack up against the new norm?

Commonalities amongst Today’s Software Engineering Companies

InfoWorld recently analyzed what similarities and standards are emerging within today’s software development shop. There’s no denying the importance of collaboration and communication in this era of DevOps. Reflecting this trend, software teams are increasingly using chat tools, like Slack, instead of email to communicate.

Source control is another important function within any software engineering team. Earlier this century, code repositories like Source Safe, PCM, and CVS were the rage. These days, Git holds a dominant status due to its support for distributed version control. Sometimes, members of a development team may reside on different continents, and Git seamlessly supports this geographic separation.

The Number of Macs in Development Shops is growing

The PC – most likely running Windows – continues to be widely used at software engineering companies. However, the number of Macs is increasing over time. This is especially true at shops building mobile apps for the iOS and Android platforms. Dumb terminals and punch cards remain the ancient artifacts of the early days of computer programming.

What about Issue and Bug Tracking?

According to InfoWorld, Jira is the leading tool when it comes to software project management, as well as functionality to provide issue and bug tracking. Its easy integration with a variety of other applications, especially source control software, is a major reason for its popularity. Considering Jira’s age, other applications, like Basecamp and Open Project, are growing in usage.

The Engine that powers DevOps

As DevOps emerges as a software industry standard, tools to manage the entire process, especially continuous delivery, are becoming more important. InfoWorld considers Jenkins to be the “engine that powers DevOps.” A free and open source application, Jenkins automates many aspects of DevOps, including builds, tests, and deployment.

Like Jira, the fact it integrates so well with other applications remains one of the reasons for its popularity. The price doesn’t hurt either! Travis-CI and Bamboo are two other continuous deployment tools worthy of note.

The Latest Trends in Software Development

InfoWorld also identified three emerging trends in software engineering, and they are all areas we’ve talked about on the Blog. Container tools – most notably Docker – have essentially become a best practice for modern software development. ChatOps is another one, letting teams use a chat interface to communicate with coworkers while also performing builds, tests, and deployments.

Machine Learning is their third trend, reflecting the growing importance of AI to help analyze massive datasets, among other relevant uses. How does your own team stack up against InfoWorld’s proverbial modern software development organization?

Stay tuned to the Betica Blog for additional insights from an ever-changing software development world.