SlideShare a Scribd company logo
1 of 28
The Frenzy Slide - Workflows, Processes, Tools...
2
GitLab for DevOps Community
about.gitlab.com
3
Who we are?
Guenjun Yoo gyoo@gitlab.com
Solution Architect
Technical Account Manager
Passionated DevOps pipeline
4
Who are you?
What do you do?
Are you using GitLab professionally/personally?
What are you expecting of this meetup?
5
Company Overview
6
GitLab the Company
GitLab Inc. is a open-core company that sells
subscriptions that offer more feature and support
for GitLab.
The company is remote only with around 300
people working from their own location in more
than 40 countries.
Our history starts in 2011 for the open source
project, and in 2015 we joined Y Combinator and
started growing faster.
Recent investment from GV and Telstra.
about.gitlab.com/about
Launched CI/CD
Tools to complete
SDLC offering
DECEMBER 2016
Launched GitLab
10.0
Surpassed 1,800
contributors
SEPTEMBER 2017
Start of
GitLab -
Issue
Tracker and
SCM only
2011
Graduated
from Y
Combinator
MARCH 2015
Series B
funding led by
August Capital
SEPTEMBER 2016
Series C funding
led by GV;
Complete DevOps
OCTOBER 2017
Company
Evolution
GitLab Inc.
2014
Series A
funding led by
Khosla
Ventures
AUGUST
2015
8
What is DevOps ?
What is Pipeline ?
9
Continuous Delivery
● Pipeline
● Automation
● Iteration
● Messaging
10
C o o r d i n a t e A s s e t s
(code, scripts, artwork, binaries, etc.)
C o o r d i n a t e T e a m s
(design, dev, release, devops, etc.)
Key Requirements
P I P E L I N E
Complete Visibility Distributed Teams Flexible Workflow
Scalable & PerformantUniversal SecurityUnified Repository
11
Best Practise of DevOps
Philosophies – 논어, 학이편
P I P E L I N E
Unified Repository Universal Security Scalable & Performant
Flexible WorkflowDistributed TeamComplete visibility
学而時習之
有朋自遠方来
13
About the Product
14
Everyone can contribute
https://gitlab.com/gitlab-org/gitlab-ce/issues
15
Integration complexity of toolchains slows down teams
Portfolio
mgmt
Issue
tracking
Version
control
Code
review
Continuous
integration
Security
testing
Container
registry
CD/Releas
e
automation
Configuration
Management
Monitoring
Plan Create MonitorVerify Package Release Configure
https://about.gitlab.com/sdlc/#interfaces
16
The Toolchain Crisis
Different teams are using unique set of tools and integrations
17
And it’s getting worse
The shift to microservices
creates an explosion of
projects today’s toolchain
is not built to handle.
18
A single application for the complete DevOps lifecycle
Single Conversation
Single Data Store
Governance and Security
Single Permission Model
Lifecycle Analytics
Team Collaboration
Portfolio
Mgmt
Issue
tracking
Version
control
Code
review
Continuous
integration
Security
testing
Container
registry
CD/Release
automation
Configuration
Management
Monitoring
Plan Create MonitorVerify Package Release Configure
Concurrent DevOps
Single Interface
19
Ops
innovate...instead of integration of separate products
integrations
+
VS
Single application
Dev Biz
+ + + + +Sec
DevSecOp
s
BizDevOp
s
Dev
Ops
20
GitLab distributions
21
Feature alignment
Adopting = Starter Scaling = Premium
Build / Test
● Code quality
● CI Statistics & Graphs
● Include centralized CI definitions in projects
Governance
● Admin control, Audit log
● Authentication (Kerberos, Multiple LDAP/AD
server, Create and remove admins based on
LDAP groups, LDAP group sync)
● Approval flows (Merge requests approvals,
multiple approvals)
● Multiple assignees
● Issue weights
● Burndown charts
● Restrict push and merge, push rules, block
secret push
● Group webhooks
● Remote repository mirroring
● Contribution analytics
Support
● Next business day support
Security
● SAST
● DAST
● Coming: RASP
● Coming: IAST
● Dependency Scanning
● Coming: License Management
Optimize Velocity
● Epics
● Roadmap
● Cluster monitoring
● Coming: Ops dashboard
● Coming: Security dashboard
● Coming: Monitoring Alerts
● Coming: Tracing
● Coming: Logging
● Coming: Cloud Development
● Coming: Value Stream Analysis
● Coming: Feature flags
● Coming: Production monitoring
● Coming: Error Tracking
Support
● TAM
Scaling
● Disaster recovery
● Live upgrade assistance
● DB load balancing
● Service desk
● Coming: flaky tests
● PostgreSQL HA
● GitLab Geo for distributed cloning
● High Availability support
● Group issue boards
Deployment
● Multi-project pipeline graphs
● Multiple Kubernetes clusters
● Deploy boards
● Canary deployments
● Custom metrics
● Browser performance testing
● Coming: Load/performance tests
● Coming: Binary repository
● Coming: Automatic reverts
● Coming: Release trains
Support
● 4-business-hour support
Optimizing = Ultimate
See: https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/11508
22
Recent Innovations
Auto configure:
● Build
● Test
● Code Quality
● Review Apps
● Deploy
● Monitoring
GitLab 10.X - Auto DevOps
GitLab & Kubernetes
26
Questions so far?
about.gitlab.com
What did you think of today’s demo?
Let us know!
https://goo.gl/forms/vfBATxZictf4AMuu2
Q & A
Auto DevOps Webcast
● Upcoming Webcast: June 27 9am PT / 4pm UTC
● https://about.gitlab.com/webcast/auto-devops/
● Recorded Webcast:
● https://about.gitlab.com/webcast/devops-automation/

More Related Content

What's hot

CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDACollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDAEduard Tomàs
 
Migrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSMigrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSClaes Buckwalter
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with SpinnakerVMware Tanzu
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and dockerShapeBlue
 
Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Bitnami
 
What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloudmartinlippert
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next yearShapeBlue
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...Vietnam Open Infrastructure User Group
 
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWSRunning tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWSAlexander Akbashev
 
Web Application Firewall - Friend of your DevOps Chain?
Web Application Firewall - Friend of your DevOps Chain?Web Application Firewall - Friend of your DevOps Chain?
Web Application Firewall - Friend of your DevOps Chain?Franziska Buehler
 
Continuous Integration on Steroids
Continuous Integration on SteroidsContinuous Integration on Steroids
Continuous Integration on SteroidsAlexander Akbashev
 
Mc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanisterMc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanisterLibbySchulze
 
Knative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKnative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKCDItaly
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018Jorge Arteiro
 
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASYKUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASYRed Hat Developers
 
Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelTomasz Zen Napierala
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesJudy Breedlove
 

What's hot (20)

CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDACollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
 
Migrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSMigrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWS
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)
 
What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloud
 
Keystone at openstack multi sites
Keystone at openstack multi sitesKeystone at openstack multi sites
Keystone at openstack multi sites
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next year
 
Microservice Memoirs
Microservice MemoirsMicroservice Memoirs
Microservice Memoirs
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
 
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWSRunning tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
 
Web Application Firewall - Friend of your DevOps Chain?
Web Application Firewall - Friend of your DevOps Chain?Web Application Firewall - Friend of your DevOps Chain?
Web Application Firewall - Friend of your DevOps Chain?
 
Continuous Integration on Steroids
Continuous Integration on SteroidsContinuous Integration on Steroids
Continuous Integration on Steroids
 
CI / CD with fabric8
CI / CD with fabric8 CI / CD with fabric8
CI / CD with fabric8
 
Mc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanisterMc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanister
 
Knative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKnative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre Roman
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
 
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASYKUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
 
Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with Fuel
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 

Similar to The Frenzy Slide - GitLab Workflows, Processes and Tools

Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems Pvt. Ltd
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWeaveworks
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | MindtreeAnikeyRoy
 
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...CezzaineZaher1
 
DevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentDevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentOpsta
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...Weaveworks
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubDevOps.com
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGR8Conf
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Weaveworks
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Gibran Badrulzaman
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GrapesTech Solutions
 
Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeCollabNet
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 

Similar to The Frenzy Slide - GitLab Workflows, Processes and Tools (20)

Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
Git tech
Git techGit tech
Git tech
 
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
 
DevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentDevOps: The Future of Software Development
DevOps: The Future of Software Development
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
Making the Move to Git
Making the Move to GitMaking the Move to Git
Making the Move to Git
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?
 
Api gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a serviceApi gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a service
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
 
Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
 
Gitops. what’s it all about
Gitops. what’s it all aboutGitops. what’s it all about
Gitops. what’s it all about
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 

More from Guenjun Yoo

End to-end observability demo - korea
 End to-end observability demo - korea End to-end observability demo - korea
End to-end observability demo - koreaGuenjun Yoo
 
Sumologic Kubernetes 라이브데모
Sumologic Kubernetes 라이브데모Sumologic Kubernetes 라이브데모
Sumologic Kubernetes 라이브데모Guenjun Yoo
 
Sumologic Kubernetes technical demo deck
Sumologic Kubernetes technical demo deck Sumologic Kubernetes technical demo deck
Sumologic Kubernetes technical demo deck Guenjun Yoo
 
DevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabDevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabGuenjun Yoo
 
DevOps 인문학적 이해
DevOps 인문학적 이해DevOps 인문학적 이해
DevOps 인문학적 이해Guenjun Yoo
 
DevOps&Humanities
DevOps&HumanitiesDevOps&Humanities
DevOps&HumanitiesGuenjun Yoo
 
Moving to microservices from idea to production - GitLabJP meetup
Moving to microservices  from idea to production - GitLabJP meetupMoving to microservices  from idea to production - GitLabJP meetup
Moving to microservices from idea to production - GitLabJP meetupGuenjun Yoo
 
Git lab2019 jp-meetup
Git lab2019 jp-meetupGit lab2019 jp-meetup
Git lab2019 jp-meetupGuenjun Yoo
 

More from Guenjun Yoo (8)

End to-end observability demo - korea
 End to-end observability demo - korea End to-end observability demo - korea
End to-end observability demo - korea
 
Sumologic Kubernetes 라이브데모
Sumologic Kubernetes 라이브데모Sumologic Kubernetes 라이브데모
Sumologic Kubernetes 라이브데모
 
Sumologic Kubernetes technical demo deck
Sumologic Kubernetes technical demo deck Sumologic Kubernetes technical demo deck
Sumologic Kubernetes technical demo deck
 
DevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabDevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLab
 
DevOps 인문학적 이해
DevOps 인문학적 이해DevOps 인문학적 이해
DevOps 인문학적 이해
 
DevOps&Humanities
DevOps&HumanitiesDevOps&Humanities
DevOps&Humanities
 
Moving to microservices from idea to production - GitLabJP meetup
Moving to microservices  from idea to production - GitLabJP meetupMoving to microservices  from idea to production - GitLabJP meetup
Moving to microservices from idea to production - GitLabJP meetup
 
Git lab2019 jp-meetup
Git lab2019 jp-meetupGit lab2019 jp-meetup
Git lab2019 jp-meetup
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

The Frenzy Slide - GitLab Workflows, Processes and Tools

  • 1. The Frenzy Slide - Workflows, Processes, Tools...
  • 2. 2 GitLab for DevOps Community about.gitlab.com
  • 3. 3 Who we are? Guenjun Yoo gyoo@gitlab.com Solution Architect Technical Account Manager Passionated DevOps pipeline
  • 4. 4 Who are you? What do you do? Are you using GitLab professionally/personally? What are you expecting of this meetup?
  • 6. 6 GitLab the Company GitLab Inc. is a open-core company that sells subscriptions that offer more feature and support for GitLab. The company is remote only with around 300 people working from their own location in more than 40 countries. Our history starts in 2011 for the open source project, and in 2015 we joined Y Combinator and started growing faster. Recent investment from GV and Telstra.
  • 7. about.gitlab.com/about Launched CI/CD Tools to complete SDLC offering DECEMBER 2016 Launched GitLab 10.0 Surpassed 1,800 contributors SEPTEMBER 2017 Start of GitLab - Issue Tracker and SCM only 2011 Graduated from Y Combinator MARCH 2015 Series B funding led by August Capital SEPTEMBER 2016 Series C funding led by GV; Complete DevOps OCTOBER 2017 Company Evolution GitLab Inc. 2014 Series A funding led by Khosla Ventures AUGUST 2015
  • 8. 8 What is DevOps ? What is Pipeline ?
  • 9. 9 Continuous Delivery ● Pipeline ● Automation ● Iteration ● Messaging
  • 10. 10 C o o r d i n a t e A s s e t s (code, scripts, artwork, binaries, etc.) C o o r d i n a t e T e a m s (design, dev, release, devops, etc.) Key Requirements P I P E L I N E Complete Visibility Distributed Teams Flexible Workflow Scalable & PerformantUniversal SecurityUnified Repository
  • 12. Philosophies – 논어, 학이편 P I P E L I N E Unified Repository Universal Security Scalable & Performant Flexible WorkflowDistributed TeamComplete visibility 学而時習之 有朋自遠方来
  • 15. 15 Integration complexity of toolchains slows down teams Portfolio mgmt Issue tracking Version control Code review Continuous integration Security testing Container registry CD/Releas e automation Configuration Management Monitoring Plan Create MonitorVerify Package Release Configure https://about.gitlab.com/sdlc/#interfaces
  • 16. 16 The Toolchain Crisis Different teams are using unique set of tools and integrations
  • 17. 17 And it’s getting worse The shift to microservices creates an explosion of projects today’s toolchain is not built to handle.
  • 18. 18 A single application for the complete DevOps lifecycle Single Conversation Single Data Store Governance and Security Single Permission Model Lifecycle Analytics Team Collaboration Portfolio Mgmt Issue tracking Version control Code review Continuous integration Security testing Container registry CD/Release automation Configuration Management Monitoring Plan Create MonitorVerify Package Release Configure Concurrent DevOps Single Interface
  • 19. 19 Ops innovate...instead of integration of separate products integrations + VS Single application Dev Biz + + + + +Sec DevSecOp s BizDevOp s Dev Ops
  • 21. 21 Feature alignment Adopting = Starter Scaling = Premium Build / Test ● Code quality ● CI Statistics & Graphs ● Include centralized CI definitions in projects Governance ● Admin control, Audit log ● Authentication (Kerberos, Multiple LDAP/AD server, Create and remove admins based on LDAP groups, LDAP group sync) ● Approval flows (Merge requests approvals, multiple approvals) ● Multiple assignees ● Issue weights ● Burndown charts ● Restrict push and merge, push rules, block secret push ● Group webhooks ● Remote repository mirroring ● Contribution analytics Support ● Next business day support Security ● SAST ● DAST ● Coming: RASP ● Coming: IAST ● Dependency Scanning ● Coming: License Management Optimize Velocity ● Epics ● Roadmap ● Cluster monitoring ● Coming: Ops dashboard ● Coming: Security dashboard ● Coming: Monitoring Alerts ● Coming: Tracing ● Coming: Logging ● Coming: Cloud Development ● Coming: Value Stream Analysis ● Coming: Feature flags ● Coming: Production monitoring ● Coming: Error Tracking Support ● TAM Scaling ● Disaster recovery ● Live upgrade assistance ● DB load balancing ● Service desk ● Coming: flaky tests ● PostgreSQL HA ● GitLab Geo for distributed cloning ● High Availability support ● Group issue boards Deployment ● Multi-project pipeline graphs ● Multiple Kubernetes clusters ● Deploy boards ● Canary deployments ● Custom metrics ● Browser performance testing ● Coming: Load/performance tests ● Coming: Binary repository ● Coming: Automatic reverts ● Coming: Release trains Support ● 4-business-hour support Optimizing = Ultimate See: https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/11508
  • 23. Auto configure: ● Build ● Test ● Code Quality ● Review Apps ● Deploy ● Monitoring GitLab 10.X - Auto DevOps
  • 26. What did you think of today’s demo? Let us know! https://goo.gl/forms/vfBATxZictf4AMuu2
  • 27. Q & A
  • 28. Auto DevOps Webcast ● Upcoming Webcast: June 27 9am PT / 4pm UTC ● https://about.gitlab.com/webcast/auto-devops/ ● Recorded Webcast: ● https://about.gitlab.com/webcast/devops-automation/

Editor's Notes

  1. Modern software development requires agility - agility in practices, in processes, and, importantly, with solutions that support the rapid pace of delivering value to customers, which is to say, working software. Teams rely on many different systems for version control, automated testing, support for complex build-and-deploy configurations, and end-to-end visibility and traceability. The graphic on the screen shows an actual DevOps environment. A diagram or configuration like this may be familiar to you - a number of individual, interconnected systems that handle each a specific aspect of the SDLC. As intricate and complex as it is, this is the reality for many organizations producing software. With such degree of complexity, there is a high cost of ensuring that all the pieces are working well.
  2. Joined GitLab in March 2018, working as a Senior Frontend Engineer
  3. 2011 - GitLab started as an open source project 2012 - GitLab.com started with an Show HN I did. People liked it so I informed Dmitriy I would be monetizing it but that he wouldn’t get anything. He responded that it was awesome I was making GitLab more popular and that it was open source. 2013 - I learned that it was hard to monetize as SaaS. But I had large organizations asking for more features. At that time Dmitriy tweeted publicly that he wanted to work on GitLab full-time. So I went to the local Western Union office to pay Dmitriy for his first month. There was a lot of fraud from the Ukraine so they asked if this was someone I knew or met over the internet. In our first step to being a remote company said I knew him. 2014 - GitLab Incorporates. At the end of the year the company cancelled. They moved GitLab but the top of the organization decide on an alternative. We've since won them back. Wake up call that made us realize that over the next few years every organization will select one solution. 2015 - Graduated Y combinator with 9 people August 2015 - Series A round led by Khosla Ventures to help us build the team May 2016 - GitLab hits 1,000+ contributors September 2016 - We have over 100 team members on 6 continents. We’ve been able to scale as a remote-only company this far. And we want to continue this to hire people wherever they are and work from where they prefer
  4. From the Perforce eBook: Think beyond the code All digital assets can be first-class components Automate, automate, automate Make everything fully visible Track every change Put it all in one place Scalable Universal adoption Security
  5. I am bringing this example again. Yes, Google again. I showed a part of this presentation earlier when I explained Code Review. This is the same presentation and she is now talking about SSOT. As you can see it, she emphasizes the advantages of SSOT as the visibility, flexibility and supporting distributed teams. Scalability and Unified versioning.
  6. Here you can see the core stages of the devops lifecycle, you have planning, code creation, all the way through to monitoring. And also shown, are are just some of the tools that can be potentially used at each stage. And this chaining together of tools, comes at the cost of integration complexity You need resources to design, build, and maintain the integrations, manage upgrades, and establish HA and DR for each one. They are brittle and can fail. Setting up a new project, or troubleshooting and optimizing an existing project, becomes difficult and is too slow for todays demands And the toolchain only serves to reinforce silios that you are trying to break down in the name of DevOps. Instead of teams being able to collaborate together, their different tools put them in indifferent workspaces.
  7. As more and more development teams embrace Cloud Native (where applications are built using microservices running in containers), the number of projects proliferates which disparate tool sets were not built for. They were built during the monolithic application era, where releases encompassing a large number of changes were infrequent.
  8. GitLab drives radically faster cycle times by helping DevOps teams achieve higher levels of efficiency across all stages of the lifecycle. Concurrent DevOps makes it possible for Product, Development, QA, Security, and Operations teams to work at the same time, instead of waiting for handoffs. Teams can work concurrently and review changes together before pushing to production. And everyone can contribute to a single conversation across every stage. Only GitLab eliminates the need to manually configure and integrate multiple tools for each project. Teams can start immediately and work concurrently to radically compress time across every stage of the DevOps lifecycle. And developers see all relevant security and ops information for any change. With GitLab, there is never any need to wait on synchronizing your monitoring app to version control or copying information from tool to tool. GitLab frees teams to manage projects, not tools. These powerful capabilities eliminate guesswork, help teams drive accountability and gives everyone the data-driven confidence to act with new certainty. With Gitlab, DevOps teams get better every day by having the visibility to see progress and operate with a deeper understanding of cycle times across projects and activities.
  9. Having all these value chain stakeholders looking through different paynes of glass limits business agility. GitLab covers all parts of the expanded DevOps definition instead of perpetuating silos.
  10. GitLab has 2 different software distributions available for self-hosted installation: Community Edition (CE) and Enterprise Edition (EE). Community Edition is free and open source, it contains all of our Core features. Our Enterprise Edition is open core. It contains all of the the Core open source features as well as additional proprietary features that we group into three enterprise-level plan: Starter, Premium, and Ultimate.
  11. Many teams work as a GitLab group, with work spanning many projects in that group. For example, many organizations are moving toward or already have adopted a microservices architecture where each microservice is one code repository (housed in one GitLab project). So a team may naturally be working across multiple projects. And so it is extremely helpful to manage issues across all those projects together. GitLab’s Group-level Issue Boards (EEP) is our most requested feature GitLab 10.0 will provide group-level issue boards to manage all issues across all projects within a group in a single, concentrated view. Lists, labels, and milestones are all managed at the group-level, allowing you to focus on the group https://about.gitlab.com/2017/09/22/gitlab-10-0-released/ https://docs.gitlab.com/ee/user/project/issue_board.html#group-level-issue-boards
  12. Auto DevOps brings DevOps best practices by automatically configuring your build, test, code quality assurance, review apps, deployment, and monitoring in a single environment. GitLab 10.0 introduced out-of-the-box templates to quickly set up an end-to-end DevOps lifecycle, built on top of GitLab CI/CD. GitLab offers a single environment where a code change can not only initiate a build, but deploy a Review App to preview your changes from within each merge request. During the review process GitLab’s ability to measure Code Quality ensures changes improve the overall quality of your software. After code review, GitLab’s deployment capabilities allow you to deploy to canary or production environments, as well as using GitLab Auto Deploy to deploy straight to Google Cloud. Post-deployment metrics with GitLab Auto Monitoring provide response and system metrics to make sure newly deployed code is performant. GitLab 10.0 brings this entire lifecycle together in an automated way, allowing you to go from idea to production with GitLab Auto Devops. https://about.gitlab.com/2017/09/22/gitlab-10-0-released/
  13. Chat link to participants: https://goo.gl/forms/vfBATxZictf4AMuu2