The new version of the platform was revealed by the San Francisco publisher. Combining in particular MLOps, DataOps and observability, its functionalities will be rolled out gradually in the coming months.
[Mise à jour le mercredi 25 mai à 17h04] GitLab has officially lifted the veil on version 15 of its DevOps platform. The news of this new version will be released gradually over the next few months (see the roadmap on the publisher’s website). A large part of them are centered on artificial intelligence. In the program : the integration of the MLOps concept with the management of the entire machine learning (ML) chain, from training the models to their deployment, through their tests. To build the training datasets, GitLab will implement an infrastructure to extract, load, and transform data. Downstream, a monitoring console will be delivered to drive the ML lifecycle, as well as a traceability system that integrates source code security, model version management, as well as access control management and scientist collaboration. Dice. GitLab also insists on improvements to its platform in terms of observability. In this area, he plans in particular to “unify bug tracking, metrics, logs and traces into a single code monitoring solution”. Other developments in sight : A number of new security features, notably around zero trust, origin scans, software supply chain management, access policies…
GitLab, what is it?
GitLab is an open source collaborative development platform published by the American company of the same name. It covers all steps of DevOps. Based on the functionality of the Git software, it allows you to control source code repositories and manage their different versions. Its use is particularly suitable for developers who want to have a reactive and accessible tool.
GitLab claims over 100,000 organizations using its platform worldwide. Which represents a total of more than 30 million registered users.
Open source, the application is the theme of community development. According to the company GitLab, 3,000 employees collaborate in its evolution. In France, the San Francisco company claims several customer references. This is the case with aircraft manufacturer Airbus, the European Space Agency, ESN Sopra Steria, e-merchant VeePee or even payments specialist Worldline.
GitLab’s interface remains very similar to that of GitHub. However, GitLab offers less practical options:
- Project management
- Planning / prioritization
- Ramp up
- software testing
- application security
- configuration management
- Continuous integration and deployment, etc.
For ergonomic use, GitLab is located in a virtual machine, itself hosted on a web server. This collaborative platform tool is based on a database. The administration interface, in particular for creating user accounts, requires online configuration.
What is GitLab CI?
GitLab CI/CD is a GitLab tool designed to manage continuous integration and deployment of code and application reviews. GitLab CI/CD goes through the configuration of a file called .gitlab-ci.yml placed in the root directory. A file that generates a pipeline executing code changes in the code repository.
What is a GitLab Runner?
Gitlab-runner is the application to run tasks in a GitLab CI/CD pipeline. If you are installing Gitlab-runner locally, it is recommended that you deploy it on a separate machine from the one hosting the GitLab instance, for performance and security reasons. Each must be equipped with its own software stack: OS, Kubernetes, Docker…
What are GitLab pages used for?
GitLab Pages allows you to publish static websites directly from a GitLab repository. Usable with any static website generator, they can be used to present development projects managed by GitLab.
Available in the free offering, GitLab Pages can be hosted on GitLab.com or on a dedicated GitLab instance. You can associate your own domain name and assign them a TLS encryption certificate.
Is GitLab free?
GitLab is free for open source development projects (under MIT license). In this configuration, the service can run up to 400 minutes of continuous integration and continuous delivery (CI/CD) pipelines per month and guides all DevOps steps.
What is the price of GitLab?
In addition to its free offering, GitLab offers two paid plans: GitLab Premium for $19 per user per month, and GitLab Ultimate for $99 per user per month. The first includes advanced CI/CD features: control panel, GitLab agent for Kubernetes, multi-project management… The second includes additional compliance management and security testing features. While GitLab Premium lets you run up to 10,000 minutes of CI/CD pipelines per month, GitLab Ultimate increases that level by up to 50,000 minutes.
You can subscribe to additional capabilities if needed. GitLab charges an extra 1000 minutes of CI/CD for $10 and $60 per year for 10GB of storage.
GitLab presents itself as an alternative to GitHub. Its installation can be done locally or via web server. It is even possible to go through a virtual machine, itself based on an online server.
GitLab vs. GitHub
If GitHub can be closer to a specialized social network, GitLab is more like free software. The two collaborative platforms are distinguished by their services and functionalities. GitLab allows you to maintain a certain independence from the structure and tends to increase its offer. GitHub benefits from a larger community and more flexible plans for private directory subscriptions.
Does GitLab integrate with GitHub?
Not only does GitLab integrate with GitHub, it also gives you the ability to run your continuous integration and continuous delivery pipelines from any external Git repository from any vendor.
To facilitate its integration with GitHub, GitLab has developed GitLab CI/CD for GitHub. This brick allows you to directly connect a CI/CD project created in GitLab to a code repository on GitHub. It automatically configures repository sync (by pull mirroring), webhook push to GitLab CI/CD triggers once code is committed, and GitHub update in return.
To benefit from GitLab’s API documentation, the company offers online documentation as well as a search engine to find answers to more specific technical questions.
Redmine vs. GitLab
GitLab is a software platform built on top of Git. Developed by GitLab Inc, it covers bug tracking, continuous integration and continuous delivery (CI/CD). Domains where Redmine is not present. Just to manage access management to source code repositories, the latter must use third-party tools.
On the other hand, Redmine allows you to create, customize and orchestrate allocation processes and event management (bugs, defects, etc.) through a console called Trackers. Through its issue management system, GitLab does not currently offer the same degree of customization.
GitLab and Docker
Free software Docker launches applications in software containers. For GitLab use, its integration makes it possible to automate certain functionality when submitting your source code. For example, it can perform unit tests, send notifications and install “npm install” type dependencies.
GitLab also has a GitLab agent for the Kubernetes Container Orchestrator, which allows you to apply your CI/CD pipeline to Kubernetes clusters.
Tutorials: some links
To take advantage of GitLab’s many features, discover the following tutorials: