Nov 14, 2016 - Job van der Voort  

In 13 minutes from Kubernetes to a complete application development tool

How GitLab gets you from idea to production

We promised to implement our master plan before the end of the year

When we raised our B-round this September we revealed our Master Plan: the ambition to help the world go faster from idea to production with GitLab. We showed a faked demo montage of how that would work. We promised to release this before the end of the year. Today I want to show you our progress to date.

The 13 minute demo of what would normally take days

In the video below I will install GitLab and deploy a simple application from idea to production in less than 13 minutes. The demo video consists of the following steps:

  1. Install GitLab, Mattermost and auto-scaling GitLab CI on Openshift from scratch
  2. Set up a project to use GitLab CI and deploy to Kubernetes
  3. Create an issue from Mattermost chat
  4. Plan this issue using Issue Boards
  5. Use the built-in terminal in GitLab to access the container
  6. Commit changes to a new branch and create a merge request
  7. Review these changes before merging them into master
  8. See the proposed changes live in a Review App
  9. Merge the changes into master and see them deployed on staging
  10. Deploy staging to production from chat
  11. Review the cycle time with Cycle Analytics

Below is the unedited, continuous video over which I recorded audio:

More than half of the demo is spent on the first two steps of installing GitLab and setting up the project. If you want to skip right to the idea to production cycle go to 6:30 in the video.

Advantages of an integrated setup

If you need to set up self-hosted tools to do autoscaling CI, chatops, a container registry, and review apps on Kubernetes without GitLab you're likely spending days to install and connect the tools and script. GitLab comes with everything to bring your ideas to production out of the box. This means you:

  • Can install and integrate everything in minutes
  • No longer need to maintain separate apps and all their integrations
  • Have less time spent managing authentications and authorizations, for example between CI and the private container registry
  • Have everything in one interface
  • Have a complete overview from idea to production that allows you to improve your cycle time

Replicating the demo

To replicate the demo you need a private Openshift origin environment. The demo script is public (along with the version numbers of OpenShift and Kubernetes we're using!) and the RedHat OpenShift template is linked from our installation page.

We believe container schedulers such as Kubernetes are the future of application lifecycle management and are working on Mesosphere support. We would love it if people would contribute support for other container schedulers such as Docker Swarm and for other Kubernetes providers such as Tectonic.

Move to the left

If you visualize the flow from development to production as something from left to right there is a trend to 'move to the left'. This means that what was standard practice later in the flow becomes the new practice earlier. For example CI used to be run on the machine of the developer, now most CI is run elsewhere. We think that developer environments will start to resemble production environments in that they run on the container scheduler. GitLab will make sure that we allow easy access to them from a terminal and a local editor.

Christmas is coming

Most functionality shown in the video such as review apps will be available with GitLab 8.14, due Nov. 22nd.

We have a lot we still want to build and improve, see our TODO's in our demo script and the issues for them.

We plan to ship everything including terminal access in GitLab 8.15, due just before Christmas. Let's end the year with a bang.

Have more questions? Join me live on November 23 10am PST/6pm GMT for open office hours. Watch the live stream!

Try all GitLab features - free for 30 days

GitLab is more than just source code management or CI/CD. It is a full software development lifecycle & DevOps tool in a single application.

Try GitLab Free
Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license

Try GitLab risk-free for 30 days.

No credit card required. Have questions? Contact us.

Gitlab x icon svg