Modernizing your build pipelines

Modernizing your build pipelines

  • November 5, 2018
Table of Contents

Modernizing your build pipelines

Doing Continuous Integration is a lot easier if you have the right tools. In our project at a german car manufacturer, we were tasked with developing new services and bringing them to the cloud. We had a centralized Jenkins instance, shared by all the teams in the department.

It didn’t fit our needs and made it harder for us to deliver software quickly and reliably. The problems with the clients existing Jenkins instance included: It was a snowflake, which meant that understanding its configuration was hard. Making changes, or recreating it would have been very time-consuming.

We wanted to make this process as transparent and objective as possible. These were our requirements for a new tool: All of them offered what we were looking for, but in this particular case, we opted against suggesting GoCD —which is developed by ThoughtWorks. We’re actually big fans of GoCD, but when we’re working with new clients, we sometimes choose not to recommend our own products, in case they’re worried about bias.

Our pipelines have a bunch of responsibilities. For a frontend application these include: That only defines what the pipeline does. But what makes a pipeline more useful than another?

Source: thoughtworks.com

Tags :
Share :
comments powered by Disqus

Related Posts

From React Native to Flutter

From React Native to Flutter

Reflectly—From React Native toFlutterWhy we moved 500.000+ users toFlutterThe EarlyDaysReflectly was built using React Native in the summer of 2017. At the time React Native was a relatively new and exciting technology. It promised high productivity and cross-platform mobile development with familiar web technologies.

Read More
What’s the Best Deep Learning Framework?

What’s the Best Deep Learning Framework?

Deep learning models are large and complex, so instead of writing out every function from the ground up, programmers rely on frameworks and software libraries to build neural networks efficiently. The top deep learning frameworks provide highly optimized, GPU-enabled code that are specific to deep neural network computations.

Read More
Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads

Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads

Cluster management, a common software infrastructure among technology companies, aggregates compute resources from a collection of physical hosts into a shared resource pool, amplifying compute power and allowing for the flexible use of data center hardware. At Uber, cluster management provides an abstraction layer for various workloads. With the increasing scale of our business, the efficient use of cluster resources becomes very important.

Read More