The new version of the platform was unveiled by the San Francisco publisher. By combining MLOps, DataOps, and Monitorability in particular, its functionality will be gradually released in the coming months.
[Mise à jour le mercredi 25 mai à 17h04] GitLab has officially lifted the veil on version 15 of its DevOps platform. Updates for this new version will be released gradually in the coming months (see the roadmap on the publisher’s website). Much of it is focused on artificial intelligence. in the program Integrate the concept of MLOps with managing the entire Machine Learning (ML) chain, from training models to deploying them through testing them. To build training data sets, GitLab will implement an infrastructure to extract, load, and transform data. Ultimately, a monitoring console will be delivered to drive the ML lifecycle, as well as a tracking system that integrates source code security and model version management, as well as access control management and collaboration between data scientists. GitLab also insists on making improvements to its platform in terms of observability. In this area, he plans in particular to “unify error tracking, metrics, logs, and traceability into a single code monitoring solution.” Other developments are looming : A series of new security features, notably around mistrust, source scanning, software supply chain management, access policies…
JetLab, what is it?
GitLab is an open source collaborative development platform published by the American company of the same name. Covers all phases of DevOps. Based on the functionality of the Git program, it allows you to control source code repositories and manage their various versions. Its use is especially indicated for developers who want to have an interactive and accessible tool.
GitLab claims that more than 100,000 organizations use its platform around the world. Which represents a total of more than 30 million registered users.
Open source, the app is a community development theme. According to GitLab, 3,000 contributors are collaborating on its development. In France, the San Francisco company claims several customer references. This is the case of aircraft manufacturer Airbus, the European Space Agency, ESN Sopra Steria, e-merchant VeePee or even payment expert Worldline.
GitLab’s interface remains very similar to GitHub’s. However, GitLab offers less practical options:
- Project management
- Planning / prioritizing
- software testing
- Application security
- Configuration management
- Integration, continuous deployment, etc.
For convenient use, GitLab is located on a virtual machine, which is hosted on a web server. This collaborative platform tool is based on a database. The administration interface, especially for creating user accounts, requires online configuration.
What is GitLab CI?
GitLab CI/CD is a GitLab tool designed to manage continuous integration, application code deployment, and revisions. GitLab CI/CD goes through a configuration file called .gitlab-ci.yml located in the root directory. The file that creates the execution path of code changes within the code repository.
What is GitLab Runner?
Gitlab-runner is an application for running tasks in the GitLab CI/CD pipeline. If Gitlab-runner is installed locally, it is recommended that you deploy it on a machine separate from the machine hosting the GitLab instance, for performance and security reasons. Each should have its own software stack: OS, Kubernetes, Docker…
What are GitLab pages used for?
GitLab Pages allows you to publish static websites directly from the GitLab repository. It can be used with any static website generator, and can be used to deliver development projects that are managed through GitLab.
Available from free view, GitLab pages can be hosted on GitLab.com or on a dedicated GitLab instance. It is possible to associate your domain name and assign a TLS encryption certificate to them.
Is GitLab Free?
GitLab is free for open source development projects (under the MIT license). In this configuration, the service can run up to 400 minutes of integration and continuous delivery (CI/CD) pipelines per month, directing all steps of DevOps.
What is the price of JetLab?
Besides the free offer, GitLab offers two paid plans: JetLab 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 allows up to 10,000 minutes of CI/CD pipelines to run per month, GitLab Ultimate runs up to 50,000 minutes.
It is possible to subscribe to additional capacities if necessary. GitLab rates 1000 additional CI/CD minutes at $10 and $60 per year for 10 GB of storage.
GitLab presents itself as an alternative to GitHub. It can be installed locally or via a web server. It is also possible to go through a virtual machine, which itself is based on a server over the Internet.
GitLab vs GitHub
If GitHub can be more like a niche social network, GitLab is more like free software. The two collaborative platforms are distinguished by their services and functionality. GitLab makes it possible to maintain a certain independence of the structure and tends to increase its width. 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, but it also offers the ability to run its own continuous integration and continuous delivery pipelines from any external Git repository from any vendor.
To facilitate its integration with GitHub, GitLab has developed the GitLab CI/CD for GitHub. This brick allows you to directly connect a CI/CD project created in GitLab to the GitHub code repository. It automatically configures repository synchronization (via cloud mirroring), pushes the web hook to GitLab CI/CD players once the code is committed, and updates GitHub in return.
To take advantage of the GitLab 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 the foundation of Git. Developed by GitLab Inc, it covers bug tracking, continuous integration, and continuous delivery (CI/CD). Domains where there is no Redmine. Only to manage access management of source code repositories, the latter must use third-party tools.
On the other hand, Redmine allows you to create, customize and organize customizations and manage events (bugs, defects, etc.) via a console called Trackers. With its own problem management system, GitLab does not currently offer the same degree of customization.
Jet Lab and Docker
The free Docker program runs applications in program containers. To use GitLab, its integration makes it possible to automate certain functions when submitting your source code. For example, it can run unit tests, send notifications, and install “npm install” type dependencies.
GitLab also has a GitLab agent for the Kubernetes container organizer, which allows it to implement a CI/CD pipeline on Kubernetes clusters.
Lessons: some links
In order to take advantage of the many features of GitLab, discover the following tutorials: