1
Introducing
Tamir Gefen, ALMtoolbox CEO
Tools We Support
-- Trends in modern development
-- Introducing GitLab
-- What’s new in GitLab
-- Demo
Agenda
Last Surveys Indicate…
▪ 98% of developers use open source tools at work
▪ 75% say at least half of their tools are open source
▪ 92% of developers prefer Git repositories for everyday work
▪ 91% of developers prefer to use the same dev tools for work
and personal projects
* According to surveys conducted by StackOverflow (3/17)
CI/CD
❖ More than 50% developers use continuous
integration more than 75% of the time
❖ 77% of developers say continuous integration
(CI) is very important to their everyday work
* According to surveys conducted by stackOverflow and GitLab
Thank You!Version Control Issue Tracking
Code Review CI
New Features / Release
Introducing GitLab
From Idea to Production
GitLab Flow (cont.)
GitLab Provides…
✓ Version control and repository management based on Git
✓ Issue management, issue board, milestones and charts
✓ Code Review functionality (with Review Apps)
✓ Continuous Integration tool (GitLab CI) and pipelines
✓ Continuous Deployment – Auto Deploy tool and Deploy Board
✓ Built-in ChatOp and bot commands
✓ Inner-sourcing
✓ Static Application Security Testing (SAST)
✓ Service Desk (ticketing system)
✓ Container Registry
New
New
GitLab Provides… (cont.)
✓ Advanced in-code search (based on Elastic Search)
✓ Wiki (with version control)
✓ Browser Performance Testing
✓ Integration with IDEs (e.g. Eclipse, Visual Studio, IntelliJ)
✓ Integration with JIRA, Jenkins, Slack, Docker, Kubernetes,
Artifactory, TestRail and more
✓ Rich API
✓ Repository mirroring and high availability (HA)
✓ Development analytics
✓ Application monitoring
✓ On-premise or cloud-based installations
New
“Open Core”
EEP
EES
CE
“Open Core”
EEU
EEP
EES
CE
What Makes GitLab Different?
✓ One platform including all components you need
✓ Private repositories at no charge
✓ Open source – you can contribute your code
✓ Open Core
✓ Thousands of contributors ( > 1900)
✓ New major release at the 22nd of every month
✓ All employees ( > 200) are working from home
✓ Transparency
✓ One Israeli employee ☺ https://about.gitlab.com/mvp
2/3 of self-hosted market belongs to GitLab
Source: http://blog.bitrise.io/ 2017/01/27etats/-fo-ppa-tnempoleved-ni-2016fles#lmth.-detsoh
Source: https://www.buddybuild.com/blog/source-code-hosting#selfhosted
BuddyBuild found that 79% of mobile
developers who host code choose GitLab
BuddyBuild found that 79% of mobile
developers who host code choose GitLab
Source: http://almtoolbox.com/blog/gitlab-named-ci-leader-in-forrester-wave/
Big Projects are Migrating into GitLab
Heroku finds that GitLab CI it is clearly the biggest
mover in activity on StackOverflow among popular
cloud CI solutions
Source: https://blog.heroku.com/building-tools-for-developers-heroku-ci
Source: https://about.gitlab.com
GitLab is used by more than 100,000 organizations
What’s New in GitLab?
What’s New?
Download: http://almtoolbox.com/blog/get-list-of-all-gitlab-features/
Trends
Merge Request Commit Discussions CE
A video is available at ‘GitLab Israel’ page
Flow charts, Sequence Diagrams, and
Gantt Diagrams
CE
Static Application Security Testing (SAST) EEU
Epics EEU
New Cloud Offering (09/17)
Learn about the differences: http://almtoolbox.com/blog_he/gitlab-pricing-how-to-choose-edition/
New GitLab Code Quality EES EEP
New Pipeline Schedules EES EEPCE
Multi-Project Pipeline Graphs EEP
Demo
Thank You!Version Control Issue Tracking
Code Review CI
GitLab Flow
Questions?
Questions?
Get your copy: http://almtoolbox.com/blog/gitlab-cheat-sheet/
tgefen@almtoolbox.com
Thank You!
GitLab Israel
almtoolbox.com/nl
almtoolbox.com/gitlab
Comparing Terminology
What does it mean?GitLabGitHub
In GitLab a request to merge a feature
branch into the official master is called a
Merge Request
Merge RequestPull Request
Share snippets of code. Can be public,
internal or private
SnippetGist
In GitLab a Project is a container
including the Git repository, discussions,
attachments, project-specific settings etc.
ProjectRepository
In GitLab, you add projects to groups to
allow for group-level management. Users
can be added to groups and can manage
group-wide notifications
GroupsOrganizations

What's New in GitLab and Software Development Trends