IBM

Tugboat improves the SDLC for IBM with on-demand deploy environments

5 minute read

Every business unit of IBM suffered from a development bottleneck when making changes to the core CMS platform. Teams had access to only a single development and testing server. A lengthy QA process slowed velocity and reduced confidence in what was eventually deployed to production. Stakeholders could change content and build dynamic pages, but if they ran into a bug or wanted a new feature, they had to settle down for a long wait.

The bottleneck tightened when one business unit hired an outside vendor in an attempt to speed up velocity. However, the immediate influx of 10 full-time developers only exacerbated the problem.

Enter Tugboat. With our on-premise solution, IBM accelerated development velocity without sacrificing quality and rigorous testing. Testing a new feature or bug fix used to take hours. Now it takes minutes.

The challenge

A common development process that couldn’t keep pace with business needs

The company’s development process is a common one, used in many organizations.

  • Development teams get tickets for new features or bug fixes
  • Developers do the work, then create pull requests in GitHub
  • A dedicated QA team approves or rejects the changes
  • Developers tweak code until the changes are accepted

All approved changes in a release window are deployed to a single test server. Teams get one week to test and patch bugs until a go/no-go point for the release. After that, code that isn’t ready gets pulled, and a release happens with the approved code.

Outwardly, the process is simple. But several challenges slowed development velocity to a crawl.  Each development team had only one deploy environment, limiting the tickets that could be tested and reviewed simultaneously. Testing changes locally had its own problems. Developers had to pause current work, pull down updates, reset the database, and wait for everything to rebuild. Once they were finished testing, they had to repeat the process to continue their current work. Since it was a large website, this could take hours. 

The stakes were high. If a release couldn’t get approved in time for a release window, the team’s progress was stalled until the next release cycle.

Additional servers and faster resets were required, but the costs with their current hosting provider would be astronomical.

The solution

Deploy environments for every pull request

Tugboat solves these problems by building a deploy environment for every pull request.

Test multiple pull requests simultaneously

Temporary development environments for every pull request allowed the QA team to scale as business needs demanded. No more idle team members waiting for a testing environment to be free.

Screenshot showing changes to Tugboat build statistics over a week
Tugboat’s weekly build statistics provide a snapshot of development progress.

Faster resets between pull requests

Tugboat’s environments are on-demand and built in the background while other pull requests are being reviewed. No hours-long delay. No waiting for the testing server to pull all the changes and build. When QA is ready to start the review, the environment is there, at a secure URL, waiting for them.

What took hours before now takes a few minutes.

Screenshot showing Tugboat preview environments for every pull request
Tugboat creates deploy environments ("Previews") for every pull request

No need to destroy a working local development environment

Setting up a working local development environment at a large enterprise organization can take days. And that’s just to get started. Depending on the tickets a developer is working on, a local environment can accrue a huge collection of tweaks, libraries, dependencies, and more.

All of that work takes hours to get back if the developer needs to review code for a different feature. The frequent destruction of local environments also introduces fragility, and unexpected problems can arise, further slowing the process.

These reviews now happen on Tugboat. A developer’s local environment can remain intact, and the barrier to code review is removed.

Increased confidence ahead of the time-limited testing window

By enabling QA to test code in smaller chunks, Tugboat makes it possible to identify bugs and regressions earlier. Testing is completed faster. Issues are debugged more quickly. Teams can now deploy to the release pipeline confident that their work will make it into production.

The result

IBM gained two things with Tugboat.

  • A faster, more accurate development process. Development and QA are no longer constrained by a single server bottleneck. With Tugboat, quality and speed are no longer at odds.
  • More environments, with huge cost savings. For the same price as a single enterprise testing server, Tugboat gives development teams unlimited environments for multiple pull requests.

Need More Info on Tugboat?

Tell us about your project, schedule a demo, or consult with a Tugboat Technical Account Executive.

Your request has been sent.
Oops! Something went wrong while submitting the form.