Popular Platforms for CI/CD Pipelines

The CI/CD process is worth understanding because it is widely implemented as a core component of well-run and efficient DevOps groups.

A basic CI/CD setup involves four necessary parts:

  1. Source code
  2. Build and test
  3. Release artifacts
  4. Deploy, monitor, and log
Why CI/CD matters?

> Accelerated time to market.

> Building the right high-quality product.

> Improved productivity and efficiency.

> Reliable releases.

> Improved customer satisfaction.

Continuous Integration

Source Code Control:
GitHub

A web-based service for version control using GIT mostly used for source code. It has distributed version control and source code management functions of GIT with its own custom features.

BitBucket

Web-based version control hosting service by Atlassian. It offers source code and development projects that use Mercurial or Git control systems.

GitLab

Web-based DevOps lifecycle tool that provides a Git repository manager. Features include issue tracking and CI/CD pipeline features.

Build and Test:
Jenkins

Jenkins is an open source automation server that automates and accelerate the software delivery process.

Spinnaker

Spinnaker is an open source multi-cloud continuous delivery platform for releasing software changes. It supports multiple cloud providers such as AWS, Kubernetes, Google Compute Engine, Kubernetes Engine, Google App Engine, Microsoft Azure and Oracle Cloud Infrastructure.

GitLab

Web-based DevOps lifecycle tool that provides a Git repository manager. Features include issue tracking and CI/CD pipeline features.

Shippable

Shippable provides companies with the ability to optimize and accelerate the shipping process of software by giving them an ‘Assembly Lines’ platform originated from the manufacturing industry and today helps DevOps groups achieve continuous delivery.

CircleCI

Cloud-based continuous integration system administered by CircleCI. There is an on-premise option which allows you to run it in your private cloud or data center. CircleCI also comes with a free plan.

Maven

Maven is a build automation tool primarily for Java projects. It describes how software is built and its dependencies.

Selenium

Selenium is a framework that allows you to test web applications. It provides a playback tool that authors functional tests without needing to learn a test scripting language.

Gradle

Gradle is an open source build automation tool that builds on the concepts of Apache Ant and Maven.

Continuous Deployment

Release:
JFrog Artifactory

Jfrog Artifactory is an artifact repository manager that supports software created in any language or using any tool. The only enterprise-ready repository manager that supports secure, clustered, high availability Docker registries.

Docker

Docker is one of the most popular virtualization/containerization software in the DevOps world. It performs operating system level virtualization according to the needs of your project or development environment.

Nexus Repository

Nexus is a repository manager that offers both paid and open source versions depending on your needs.

Deploy, Monitoring and Log:
Amazon AWS

Amazon Web Services provides scalable compute capacity in the cloud which can be increased or decreased easily within minutes as well as commissioning plenty of server instances at the same time. AWS auto scaling is a feature that monitors your applications and automatically scales capacity to maintain optimal performance.

Google Cloud Platform

Google Cloud Engine consists of data centers around the globe that allows you to run virtual machines on its global fiber network. GCP allows supports compute instances up to 3,75TB of memory, 160 virtual CPU’s and Disk Space up to 64TB in size. Google automatically gives a discount to long-running workloads.

Microsoft Azure

In the digital cloud, virtual machines virtualize a wide range of computing solutions such as development, testing, and applications. Microsoft Azure’s open-source platform supports a range of Linux distributions, Windows Operating Systems, SQL Server, Oracle, SAP and much more.

OpenStack

OpenStack is a group of software tools that enables the built and management of cloud computing platforms for private and public clouds. OpenStack is backed by some of the biggest companies in software development and hosting around the world. Thousands of community members are involved with OpenStack, many believe that OpenStack is the future of cloud computing.

Elasticsearch

Elasticsearch is free and open source software built on Apache Lucene. Elesticsearch was released in 2010 and has become the most popular search engine used for full-text search, security intelligence, log analytics, business analytics, and many more cases.

Kubernetes

Kubernetes is an open source platform developed by Google to orchestrate and manage containerized workloads and services. It groups containers into logical units for easy management and discovery. Kubernetes builds on top of 15 years of running Google production workloads combined with the best of the best practices from the community.

Prometheus

Prometheus is an open sources systems monitoring and alerting tool that was originally developed at Soundcloud. Multiple companies have adopted Prometheus and it has a very active user and developer community.

Become A DevOps Engineer

Chad Crouch

Chad is an experienced Systems Administrator with exposure to various technologies and enterprise ICT environments. He has a huge passion for Technologies, specifically Linux, Open Source Software, Cloud Computing, DevOps, Software & Web Development, electronics, and IoT technologies. If you enjoy our articles please support us and make a small contribution: Buy Us A Coffee