GitLab as an Alternative Development Platform for Github.com



Similar documents
Continuous Integration using Docker & Jenkins

SUSE Manager. A Comprehensive Linux Server Management the Linux Way. Name. Title

System Management with RHN Satellite

MOOSE-Based Application Development on GitLab

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

SUSE Cloud 5 Private Cloud based on OpenStack

Developing tests for the KVM autotest framework

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

IBM Cloud Manager with OpenStack

A simple name for your cluster brain

Automatic Pull Request Integration

DevOps and SUSE From check-in to deployment

Embracing Cloud for Efficient Development

Mobile Cloud Computing T Open Source IaaS

ACCELERATE DEVOPS USING OPENSHIFT PAAS

Successful PaaS and CI in the Cloud

Version Control Your Jenkins Jobs with Jenkins Job Builder

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Enabling IT Agility with an Open Hybrid Cloud

Improving your Drupal Development workflow with Continuous Integration

Fundamentals of Continuous Integration

StriderCD Book. Release 1.4. Niall O Higgins

CLOUDFORMS Open Hybrid Cloud

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

You ll need to have: It d be great if you have:

Chef for OpenStack. Matt Ray Southern California Linux Expo February 22, 2014

Iron Chef: Bare Metal OpenStack

How To Manage Change In Jeepers

SUSE Cloud Installation: Best Practices Using an Existing SMT and KVM Environment

Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal

Version Control! Scenarios, Working with Git!

SOFTWARE DEVELOPMENT BASICS SED

OpenStack Cloud Platform for the Hosting Industry

A central continuous integration platform

Your eyes in the network

DevOps. Jesse Pai Robert Monical 8/14/2015

Red Hat Satellite Overview & Roadmap

OpenITSM - IT Service Management with Open Source Software

DJANGOCODERS.COM THE PROCESS. Core strength built on healthy process

cloud functionality: advantages and Disadvantages

SUSE Cloud Installation: Best Practices Using a SMT, Xen and Ceph Storage Environment

DevOps Course Content

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Your Journey to the Cloud with Red Hat

OPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat November 1, 2013

Automation & Open Source. How to tame the Cloud?

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Continuous integration with Jenkins CI

Whither Enterprise Cloud Platform Linux, Docker and more Loo Chia Zyn Head of Sales Consulting, Japan & Asia Pacific Oracle Linux & Oracle VM

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

OpenStack: we drink our own Champagne. Teun Docter Software developer

SUSE Linux uutuudet - kuulumiset SUSECon:sta

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

OpenShift on OpenStack

Using GitHub for Rally Apps (Mac Version)

System management with Spacewalk

Continuous Integration

Software Configuration Management and Continuous Integration

Git Branching for Continuous Delivery

HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION. Gordon William Cloud & DevOps Product Strategy, Red Hat 17 August 2015

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

DevOps. Josh Preston Solutions Architect Stardate

Taming the Cloud Database with Apache jclouds

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Content. Development Tools 2(63)

Scientific Computing Data Management Visions

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT

In depth study - Dev teams tooling

Software configuration management

Open Source Cloud Technology for Enterprise Computing

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain

@jenkinsconf. Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins?

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Version Control using Git and Github. Joseph Rivera

ARQUITETURA OPEN SOURCE PARA NUVEM HÍBRIDA

Hybrid Cloud Management with Red Hat CloudForms

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

OpenStack CI: flow, tools and more

A Development Analytics Dashboard For Apache CloudStack

OpenITSM - IT Service Management with Open Source Software

Paul Barham Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

FUJITSU Enterprise Store - Introduction

The path to the cloud training

Plan, track, work smarter and faster

System management with Spacewalk

Automated Deployment of an HA OpenStack Cloud

Global Headquarters: 5 Speen Street Framingham, MA USA P F

HP OpenStack & Automation

Sistemi Operativi e Reti. Cloud Computing

Integrated version control with Fossil SCM

Introduction to OpenStack

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

The path to the cloud training

How To Make A Cloud Work For You

Software Defined Everything

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

2015 LENOVO. ALL RIGHTS RESERVED. Isabel Zarate Lenovo EBG Leader

Transcription:

Platform for Github.com LinuxCon Europe 2014 October 13, 2014 Ralf Lang Linux Consultant / Developer lang@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development

Introducing B1 Systems founded in 2004 operating both nationally and internationally more than 60 employees; low employee turnover Provider for IBM, SUSE, Oracle & HP vendor-independent (hardware and software) Focus: Consulting Support Development Training Operations Solutions Platform for Github.com 2 / 26

Areas of Expertise Virtualization (XEN, KVM & RHEV) Systems management (Spacewalk, Red Hat Satellite, SUSE Manager) Configuration management (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud) High availability (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) File Sharing (owncloud) Packaging (Open Build Service) Providing on-site systems administration and/or development Platform for Github.com 3 / 26

Partners Platform for Github.com 4 / 26

GitLab An Open Source Software to Collaborate on Code Platform for Github.com 5 / 26

Why Managed Version Control? easy management of privileges inline feedback options enforce reviews spend time coding, not managing tools and users Platform for Github.com 6 / 26

Why Should I run my own VCS? firm control over source code access no external parties involved dedicated resources easily integrates with custom tools and reports keep sensitive information in-house Platform for Github.com 7 / 26

What is GitLab? GitLab is an Open source software to collaborate on code. GitLab is based on Git, the most widely adopted version control system for software development. GitLab helps to ensure software quality by providing a feature-rich review system. GitLab simplifies distributed working on projects with a centralized server. Platform for Github.com 8 / 26

Some GitLab Features code review bug tracking personal and private branches management of numerous Git repositories 25,000 users on a single server highly available active/active cluster possible code snippets access control issue tracking Web hooks Wiki Platform for Github.com 9 / 26

GitLab is Collaborative unlimited number of public and private repositories unlimited number of public and private collaborators integrates with LDAP integrates with external ticket systems e.a. Redmine Omnibus package supports configuring an external database (PostgreSQL or MySQL) works with JIRA for issue tracking displays merge request status for builds on Jenkins CI (only Enterprise Edition) Platform for Github.com 10 / 26

Who Else Uses GitLab? More than 100,000 organizations, amongst others: AT&T Bell CERN Fraunhofer Interpol NASA Red Hat Platform for Github.com 11 / 26

Who Works on GitLab? since September 2011 an active community with hundreds of contributors managed by GitLab.com Enterprise support by GitLab B.V. Platform for Github.com 12 / 26

Traditional Git Workflow 1 Clone the repository. 2 Create a branch. 3 Modify source code. 4 Check in. 5 Create a patch or push changes to upstream. Platform for Github.com 13 / 26

Disadvantages & Drawbacks Write access: Every committer needs write access on projects. intended workflows could be omitted Format patch: Every committer submits his patches and has to wait for the maintaining of a reviewer. still a labor-intensive and error-prone process Platform for Github.com 14 / 26

The Gitlab Workflow 1 Fork repository into own name space. 2 Full access to own forked copy. 3 Edit online in browser or in local checkouts. 4 Create Merge Request. 5 Reviewer comments on diffs on the platform. 6 Automated process for pulling forks back into the mainstream repository. no need to grant or revoke access no hassle with long threads of patch e-mails enforces review paradigms little setup costs for additional team members Platform for Github.com 15 / 26

Internal Issue/Review System APIs for external ticketing access Redmine tickets through commit messages in Git or use internal ticketing API for Gitlab CI continuous Integration: Automated builds and test suite runs on commit improved software quality use dead code detectors or code coverage tools Platform for Github.com 16 / 26

Access Control GitLab provides an access control for user and groups based on permission levels. Users abilities depend on their access level on a particular project or group. If a user is both in a project group and in the project itself the highest permission level is used. The GitLab administrator receives all permissions. Platform for Github.com 17 / 26

GitLab Continuous Integration integrates with the GitLab installation to run tests for projects login with GitLab account Simply add projects with one click on-premises software: can be installed on arbitrary (Linux) server(s) Platform for Github.com 18 / 26

The GitLab Dashboard Project Overview Platform for Github.com 19 / 26

The GitLab Dashboard Commits Platform for Github.com 20 / 26

The GitLab Dashboard Workflow Platform for Github.com 21 / 26

The GitLab Dashboard New Project Platform for Github.com 22 / 26

The GitLab Dashboard Projects Platform for Github.com 23 / 26

The GitLab Dashboard Project Files Platform for Github.com 24 / 26

More Information on GitLab... GitLab.com: GitLab.com GitLab Continuous Integration (CI): https://about.gitlab.com/gitlab-ci/ Official GitLab Documentation: http://doc.gitlab.com/ce/ Platform for Github.com 25 / 26

Thank you for your attention! For further information, please contact: info@b1-systems.de or +49 (0)8457-931096 - Linux/Open Source Consulting, Training, Support & Development