We're happy to announce that GitLab is now available on DC/OS. As part of our continuing effort to simplify and fortify the developer experience, users can now install GitLab Community Edition or Enterprise Edition from the DC/OS Universe with a single click. It is possible to have enterprise-grade code-hosting and Docker registry tools running in minutes.
Many teams and organizations rely on GitLab as an easy-to-manage, feature-rich and scalable alternative to GitHub. GitLab includes a popular user interface that includes features such as code review, chat and more. GitLab CE includes everything you'd expect from a source control system, while GitLab EE adds features such as LDAP, audit logging and repository mirroring. You can see the whole list here.
GitLab also includes a continuous integration (CI) component. We continue to work closely with the team at GitLab to make this available on DC/OS.
[caption id="attachment_6636" align="aligncenter" width="800"] A standard CI/CD pipeline.[/caption]
Running GitLab on DC/OS provides the added benefits of fault tolerance should the application fail or a machine die. Users can also deploy multiple GitLab environments for test-dev purposes or to serve multiple business units. Additionally, DC/OS allows GitLab to run on a shared cluster with any number of other powerful software systems and applications. When it comes to product lifecycle, this means running alongside scalable versions of Jenkins for CI/CD and Artifactory for storing code artifacts.
[caption id="attachment_6637" align="aligncenter" width="800"] A CI/CD pipeline with GitLab and DC/OS.[/caption]
Once code—whether packaged as JAR files, Docker containers or whatever—is ready, DC/OS users can easily push it to production using Marathon (which is now embedded into DC/OS as a feature called Services) and take advantage of Apache Mesos, advanced networking, and everything else that DC/OS provides.
Other DC/OS services—also easily installable, scalable and highly available—that can run alongside GitLab on shared infrastructure include Apache Spark, Apache Kafka (and Confluent Platform), Apache Cassandra (and DataStax Enterprise), HDFS, NGINX, Elasticsearch, MySQL and the Gestalt serverless computing framework, to name a few.
Running GitLab requires the DC/OS 1.8 release, which became generally available today. Check out the DC/OS examples repo for a thorough tutorial on deploying GitLab on DC/OS, or watch the video below to see our recent webinar with GitLab. If you're not yet a DC/OS user, you easily install the open source version here, or contact Mesosphere for Enterprise Edition.