The One DevOps Platform

Simplify your workflow with
a single application

Free

Free forever features:

  • 5GB storage [1]
  • 10GB transfer per month [2]
  • 400 CI/CD minutes per month [3]
  • 5 users per namespace [4]

Premium

Everything from Free, plus:

  • Faster code reviews
  • Advanced CI/CD
  • Enterprise agile planning
  • Release controls
  • Self-managed reliability
  • 10,000 CI/CD minutes per month
    Support

Ultimate

Everything from Premium, plus:

  • Advanced security testing
  • Vulnerability management
  • Compliance pipelines
  • Portfolio management
  • Value stream management
  • 50,000 CI/CD minutes per month
  • Support
  • Free guest users

GitLab Projects

Challenges:

  • Re-Architecting a legacy & mission-critical applications
  • Refactor legacy C application into container images for deployment onto the localized OpenShift cluster
  • Integrating existing external tools
  • Nexus Repository
  • External SCM (corporate GitLab)
  • Jenkins pipeline service into the CI/CD process needed for updating, delivering, and deploying crucial software components

Solution:

  • Containerizing Application
  • Application code assessment
  • Refactored the application to core functionality to reduce image size
  • Integrating GitLab
  • Assessed current SCM practices, tools, and architecture
  • Identified blockers with regards to network architecture with an external SCM
  • Integrated the corporate SCM to be internal to the OpenShift cluster environment through the use of a Gogs Git server
  • Integrating CI/CD Pipelines
  • Utilized the included OpenShift certified image catalog to deploy a Jenkins pipeline server inside of the OpenShift cluster
  • Teamed with Red Hat OpenShift Networking SMEs to identify networking roadblocks and solutions
  • Integrated an external corporate images repository (Nexus) into the OpenShift cluster

Results:

  • A complete, end-to-end CI/CD solution for a localized, security-restricted OpenShift environment
  • Re-Architecture of a mission-critical legacy C application to work in a containerized, cloud-native environment
  • Internalization and integration of the corporate SCM into the OpenShift cluster
  • Deployment of an OpenShift-native Jenkins CI/CD Pipeline
  • Integration of the corporate, external Nexus image repository
  • Troubleshoot and overcome advanced security and networking issues to integrate all solutions in a self-contained, highly secure, and isolated OpenShift environment

The Client:
The railway offers the largest intermodal rail network in eastern North America

The Challenge:

The customer was building out a GPU cluster and was requesting assistance with this effort. To fully achieve their objective, they were looking for set-up, advisement and assistance with container builds to enable their team once deployed. The initial effort also included a graphical interface, procedural assistance with downloading Python images and pinning those versions. In addition, requested the use of Nvidia base images as a starting point and Gitlab optimization for this project.

The Results:

  • Infrastructure Build out and Validation for Gitlab, Gitlab CI, Gitlab Docker Registry, R, Python packages
  • Infrastructure Automation
  • Built Docker-based development environment
  • Provided options for both command line and GUI approaches
  • Developed a plan for this type of workload in the future

Kubernetes Center of Excellence

Embedded Service Pros for Your Team

Clarify Your Process – Align Your Team – Grow Your Skills

Insights

GitLab Webhooks

Explore how we can automatically cause a Jenkins job to build when code is pushed to our git repository hosted in GitLab.

Learn more →

CI Pipeline Tools Comparison

In this article, we will explore a comparison between orchestration in Ansible and Puppet on a case-by-case basis. By the end of the article, it should hopefully be clear which is a better fit for different specific environments.

Learn more →

GitHub & GitLab

Microsoft owns GitHub so how does this effect GitLab?

Learn more →

Empower your organization's software development process