Breaking Bad Habits with GitLab CI

Ivan Nemytchenko
Ivan NemytchenkoWeb developer at JazzCloud
Breaking Bad habits
with GitLab CI
Ivan Nemytchenko | RubyConf Taiwan | December 2, 2016
Ivan
Nemytchenko
→ Russian, live in Serbia
→ Ruby developer since 2006
→ Co-found 2 outsource agencies
→ Team lead, Project manager, etc
→ Coorganized 2 IT conferences
→ Developer advocate at GitLab
→ inem.at
→ @inem
RailsHurts.com
How to Stop being Rails
developer
Breaking Bad Habits with GitLab CI
Why talk about GitLab?
→ big monolythic RoR application
→ open source
→ monthly releases
→ open processes (google for GitLab handbook)
→ 140 people (all remote)
→ 100.000+ companies use it
→ GitLab.com is free
GitLab
has been started as an attempt to build
open source alternative to GitHub
Breaking Bad Habits with GitLab CI
Breaking Bad with GitLab CI
Breaking Bad Habits with GitLab CI
Habit of not automating
routine operations
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
CatGrep Sophisticated Technologies inc.
→ file1.txt
→ file2.txt
CatGrep Sophisticated Technologies inc.
The code is on GitLab.com
Requirement #1
Concatenation result should contain
"Hello world"
cat file1.txt file2.txt | grep -q "Hello world"
Run first test inside CI
Run first test inside CI
.gitlab-ci.yml
Run first test inside CI
test:
script: cat file1.txt file2.txt | grep -q 'Hello world'
Run first test inside CI
Run first test inside CI
Requirement #2
Package code before sending it to customer
Package code
test:
script: cat file1.txt file2.txt | grep -q 'Hello world'
package:
script: cat file1.txt file2.txt | gzip > package.gz
Package code
Make results of your build downloadable
Make results of your build downloadable
Make results of your build downloadable
Make results of your build downloadable
test:
script: cat file1.txt file2.txt | grep -q 'Hello world'
package:
script: cat file1.txt file2.txt | gzip > packaged.gz
artifacts:
paths:
- packaged.gz
Run jobs sequentially
Run jobs sequentially
Speeding up the build
Removing Duplication
Breaking Bad Habits with GitLab CI
Learning what Docker image to use
Learning what Docker image to use
Learning what Docker image to use
image: alpine
Learning what Docker image to use
Learning what Docker image to use
Requirement #3
ISO instead of GZIP
Dealing with complex scenarios
Dealing with complex scenarios
script:
- apk add -U cdrkit
- mkisofs -o ./packaged.iso ./compiled.txt
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
→ 3 stages
→ passing files between stages
→ downloadable artifacts
→ optimized execution time
→ custom pipeline
Requirement #4
Publish a website, containing packages
Publish a website
aws s3 cp ./ s3://yourbucket/ --recursive
Publish a website
Publish a website
First Automated Deployment
→ awscli can be installed using pip
→ pip goes together with python
First Automated Deployment
s3:
image: python
stage: deploy
script:
- pip install awscli
- aws s3 cp ./ s3://yourbucket/ --recursive
First Automated Deployment
AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
First Automated Deployment
Keeping Secret Things Secret
Keeping Secret Things Secret
Settings → Variables
Keeping Secret Things Secret
s3:
image: python
stage: deploy
script:
- pip install awscli
- aws s3 cp ./ s3://yourbucket/ --recursive
Keeping Secret Things Secret
Requirement #5
Two developers on the project
Two developers on the project
Two developers on the project
Requirement #6
Need a separate place
for testing
Separate place for testing
GitLab Pages
Host website using GitLab Pages
→ your job should be named "pages"
→ put your files into "public" folder
→ specify "artifacts" section with this "public" folder
Host website using GitLab Pages
http://<username>.gitlab.io/<projectname>
Host website using GitLab Pages
pages:
stage: deploy
image: alpine
script:
- mkdir -p ./public && cp ./*.* ./public/
artifacts:
paths:
- public
except:
- master
Separate place for testing
s3:
image: python
stage: deploy
script:
- pip install awscli
- aws s3 cp ./ s3://yourbucket/ --recursive
only:
- master
pages:
image: alpine
stage: deploy
script:
- mkdir -p ./public && cp ./*.* ./public/
artifacts:
paths:
- public
except:
- master
Separate place for testing
Separate place for testing
Separate place for testing
Breaking Bad Habits with GitLab CI
Using Environments
Using Environments
Using Environments
Requirement #7
Do not mess up production
Do not mess up production
Do not mess up production
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
You can afford CI even for
small projects!
Why no ruby?
Questions?
@inem
ivan@gitlab.com
→ bit.ly/gitlab-ci
Breaking Bad Habits with GitLab CI
1 of 92

Recommended

Breaking bad habits with GitLab CI by
Breaking bad habits with GitLab CIBreaking bad habits with GitLab CI
Breaking bad habits with GitLab CIIvan Nemytchenko
803 views121 slides
FOSDEM 2017: GitLab CI by
FOSDEM 2017:  GitLab CIFOSDEM 2017:  GitLab CI
FOSDEM 2017: GitLab CIOlinData
1.1K views19 slides
Jenkins vs GitLab CI by
Jenkins vs GitLab CIJenkins vs GitLab CI
Jenkins vs GitLab CICEE-SEC(R)
5.4K views102 slides
Using GitLab CI by
Using GitLab CIUsing GitLab CI
Using GitLab CIColCh
9.9K views26 slides
CI with Gitlab & Docker by
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & DockerJoerg Henning
3.9K views15 slides
Gitlab and Lingvokot by
Gitlab and LingvokotGitlab and Lingvokot
Gitlab and LingvokotLingvokot
597 views49 slides

More Related Content

What's hot

Juc boston2014.pptx by
Juc boston2014.pptxJuc boston2014.pptx
Juc boston2014.pptxBrandon Mueller
3.2K views43 slides
Using GitLab CI by
Using GitLab CIUsing GitLab CI
Using GitLab CILingvokot
426 views26 slides
Why you can't ignore GitLab by
Why you can't ignore GitLabWhy you can't ignore GitLab
Why you can't ignore GitLabPivorak MeetUp
1.5K views60 slides
Continuous Deployment with Kubernetes, Docker and GitLab CI by
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIalexanderkiel
6.9K views30 slides
Devops Porto - CI/CD at Gitlab by
Devops Porto - CI/CD at GitlabDevops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabFilipa Lacerda
6K views32 slides
Continuous Integration/Deployment with Gitlab CI by
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIDavid Hahn
6K views27 slides

What's hot(20)

Using GitLab CI by Lingvokot
Using GitLab CIUsing GitLab CI
Using GitLab CI
Lingvokot426 views
Why you can't ignore GitLab by Pivorak MeetUp
Why you can't ignore GitLabWhy you can't ignore GitLab
Why you can't ignore GitLab
Pivorak MeetUp1.5K views
Continuous Deployment with Kubernetes, Docker and GitLab CI by alexanderkiel
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
alexanderkiel6.9K views
Continuous Integration/Deployment with Gitlab CI by David Hahn
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn6K views
CI/CD with Rancher CLI + Jenkins by Go Chiba
CI/CD with Rancher CLI + JenkinsCI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + Jenkins
Go Chiba2.7K views
Automate CI/CD with Rancher by Nick Thomas
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas3.8K views
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup by Shannon Williams
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupSupercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Shannon Williams4.3K views
Terraform GitOps on Codefresh by Codefresh
Terraform GitOps on CodefreshTerraform GitOps on Codefresh
Terraform GitOps on Codefresh
Codefresh2.5K views
Git hooks by BinBin He
Git hooksGit hooks
Git hooks
BinBin He1.7K views
Git hooks for front end developers by Bradley Gore
Git hooks for front end developersGit hooks for front end developers
Git hooks for front end developers
Bradley Gore997 views
Travis CI by bsiggelkow
Travis CITravis CI
Travis CI
bsiggelkow5.7K views
Introduction to GitHub Actions by Knoldus Inc.
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.3.2K views
Gitlab ci e kubernetes, build test and deploy your projects like a pro by sparkfabrik
Gitlab ci e kubernetes, build test and deploy your projects like a proGitlab ci e kubernetes, build test and deploy your projects like a pro
Gitlab ci e kubernetes, build test and deploy your projects like a pro
sparkfabrik3.2K views
Know the Science behind WorkFlows using Git & GitHhub by Edureka!
Know the Science behind WorkFlows using Git & GitHhubKnow the Science behind WorkFlows using Git & GitHhub
Know the Science behind WorkFlows using Git & GitHhub
Edureka!1.6K views
Introduction to GitHub Actions by Bo-Yi Wu
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
Bo-Yi Wu19.3K views

Viewers also liked

Gitlab Training with GIT and SourceTree by
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeTeerapat Khunpech
34.5K views102 slides
GitLab 8.5 Highlights and Step-by-step tutorial by
GitLab 8.5 Highlights and Step-by-step tutorialGitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorialHeather McNamee
646 views28 slides
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue by
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
4.1K views35 slides
Formation autour de git et git lab by
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git labAbdelghani Azri
4.2K views52 slides
Gitlab flow by
Gitlab flowGitlab flow
Gitlab flowviniciusban
3.2K views17 slides
How to use any static site generator with GitLab Pages. by
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. Ivan Nemytchenko
947.4K views28 slides

Viewers also liked(19)

Gitlab Training with GIT and SourceTree by Teerapat Khunpech
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTree
Teerapat Khunpech34.5K views
GitLab 8.5 Highlights and Step-by-step tutorial by Heather McNamee
GitLab 8.5 Highlights and Step-by-step tutorialGitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee646 views
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue by Stéphane HULARD
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
Stéphane HULARD4.1K views
Formation autour de git et git lab by Abdelghani Azri
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git lab
Abdelghani Azri4.2K views
How to use any static site generator with GitLab Pages. by Ivan Nemytchenko
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
Ivan Nemytchenko947.4K views
Introduction to Gitlab by Julien Pivotto
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
Julien Pivotto20.7K views
GitLab as an Alternative Development Platform for Github.com by B1 Systems GmbH
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
B1 Systems GmbH1.5K views
Idea to Production - with Gitlab and Kubernetes by Simon Dittlmann
Idea to Production  - with Gitlab and KubernetesIdea to Production  - with Gitlab and Kubernetes
Idea to Production - with Gitlab and Kubernetes
Simon Dittlmann809 views
Kubernetes introduction by Dongwon Kim
Kubernetes introductionKubernetes introduction
Kubernetes introduction
Dongwon Kim1.9K views
GitFlow, SourceTree and GitLab by Shinu Suresh
GitFlow, SourceTree and GitLabGitFlow, SourceTree and GitLab
GitFlow, SourceTree and GitLab
Shinu Suresh32.9K views
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup by Stefan Schimanski
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupKubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Stefan Schimanski5.5K views
Docker and kubernetes by Dongwon Kim
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim5.6K views
Achieving CI/CD with Kubernetes by Ramit Surana
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
Ramit Surana48.8K views
Introduction to Git/Github - A beginner's guide by Rohit Arora
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora53.1K views
こわくない Git by Kota Saito
こわくない Gitこわくない Git
こわくない Git
Kota Saito881.6K views

Similar to Breaking Bad Habits with GitLab CI

Inside GitHub with Chris Wanstrath by
Inside GitHub with Chris WanstrathInside GitHub with Chris Wanstrath
Inside GitHub with Chris WanstrathSV Ruby on Rails Meetup
67.2K views205 slides
Digital RSE: automated code quality checks - RSE group meeting by
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meetingHenry Schreiner
425 views53 slides
carrow - Go bindings to Apache Arrow via C++-API by
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-APIYoni Davidson
452 views41 slides
Docker to the Rescue of an Ops Team by
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker, Inc.
556 views30 slides
Docker to the Rescue of an Ops Team by
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamRachid Zarouali
189 views30 slides
Packaging perl (LPW2010) by
Packaging perl (LPW2010)Packaging perl (LPW2010)
Packaging perl (LPW2010)p3castro
2.1K views32 slides

Similar to Breaking Bad Habits with GitLab CI(20)

Digital RSE: automated code quality checks - RSE group meeting by Henry Schreiner
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
Henry Schreiner425 views
carrow - Go bindings to Apache Arrow via C++-API by Yoni Davidson
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-API
Yoni Davidson452 views
Docker to the Rescue of an Ops Team by Docker, Inc.
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
Docker, Inc.556 views
Docker to the Rescue of an Ops Team by Rachid Zarouali
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
Rachid Zarouali189 views
Packaging perl (LPW2010) by p3castro
Packaging perl (LPW2010)Packaging perl (LPW2010)
Packaging perl (LPW2010)
p3castro2.1K views
The Ring programming language version 1.9 book - Part 89 of 210 by Mahmoud Samir Fayed
The Ring programming language version 1.9 book - Part 89 of 210The Ring programming language version 1.9 book - Part 89 of 210
The Ring programming language version 1.9 book - Part 89 of 210
Front Page of Hacker News with GitLab Pages by Will Hall
Front Page of Hacker News with GitLab PagesFront Page of Hacker News with GitLab Pages
Front Page of Hacker News with GitLab Pages
Will Hall105 views
ASP.NET 5 auf Raspberry PI & docker by Jürgen Gutsch
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & docker
Jürgen Gutsch3K views
How to distribute Ruby to the world by Hiroshi SHIBATA
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA3.8K views
Continuous Delivery, Continuous Integration by Amazon Web Services
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services3.6K views
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018 by Amazon Web Services
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Git workflows (Basics) by Roman Kuba
Git workflows (Basics)Git workflows (Basics)
Git workflows (Basics)
Roman Kuba849 views
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source by Nico Meisenzahl
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Nico Meisenzahl156 views
State of Big Data on ARM64 / AArch64 - Apache Bigtop by Ganesh Raju
State of Big Data on ARM64 / AArch64 - Apache BigtopState of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache Bigtop
Ganesh Raju207 views
High productivity web development workflow - JavaScript Meetup Saigon 2014 by Oliver N
High productivity web development workflow - JavaScript Meetup Saigon 2014High productivity web development workflow - JavaScript Meetup Saigon 2014
High productivity web development workflow - JavaScript Meetup Saigon 2014
Oliver N612 views
High Productivity Web Development Workflow by Vũ Nguyễn
High Productivity Web Development WorkflowHigh Productivity Web Development Workflow
High Productivity Web Development Workflow
Vũ Nguyễn7.2K views
Docker module 1 by Liang Bo
Docker module 1Docker module 1
Docker module 1
Liang Bo603 views

More from Ivan Nemytchenko

How to stop being Rails Developer by
How to stop being Rails DeveloperHow to stop being Rails Developer
How to stop being Rails DeveloperIvan Nemytchenko
490 views74 slides
What I Have Learned from Organizing Remote Internship for Ruby developers by
What I Have Learned from Organizing Remote Internship for Ruby developersWhat I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developersIvan Nemytchenko
749 views85 slides
Lean Poker in Lviv announce by
Lean Poker in Lviv announceLean Poker in Lviv announce
Lean Poker in Lviv announceIvan Nemytchenko
556 views8 slides
Опыт организации удаленной стажировки для рубистов by
Опыт организации удаленной стажировки для рубистовОпыт организации удаленной стажировки для рубистов
Опыт организации удаленной стажировки для рубистовIvan Nemytchenko
582 views66 slides
Principles. Misunderstood. Applied by
Principles. Misunderstood. AppliedPrinciples. Misunderstood. Applied
Principles. Misunderstood. AppliedIvan Nemytchenko
904 views50 slides
From Rails-way to modular architecture by
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architectureIvan Nemytchenko
1.5K views67 slides

More from Ivan Nemytchenko(13)

What I Have Learned from Organizing Remote Internship for Ruby developers by Ivan Nemytchenko
What I Have Learned from Organizing Remote Internship for Ruby developersWhat I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developers
Ivan Nemytchenko749 views
Опыт организации удаленной стажировки для рубистов by Ivan Nemytchenko
Опыт организации удаленной стажировки для рубистовОпыт организации удаленной стажировки для рубистов
Опыт организации удаленной стажировки для рубистов
Ivan Nemytchenko582 views
From Rails-way to modular architecture by Ivan Nemytchenko
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architecture
Ivan Nemytchenko1.5K views
Рассказ про RedDotRubyConf 2014 by Ivan Nemytchenko
Рассказ про RedDotRubyConf 2014Рассказ про RedDotRubyConf 2014
Рассказ про RedDotRubyConf 2014
Ivan Nemytchenko821 views
Рефакторинг rails-приложения. С чего начать? by Ivan Nemytchenko
Рефакторинг rails-приложения. С чего начать?Рефакторинг rails-приложения. С чего начать?
Рефакторинг rails-приложения. С чего начать?
Ivan Nemytchenko699 views
Different approaches to ruby web applications architecture by Ivan Nemytchenko
Different approaches to ruby web applications architectureDifferent approaches to ruby web applications architecture
Different approaches to ruby web applications architecture
Ivan Nemytchenko1.4K views
От Rails-way к модульной архитектуре by Ivan Nemytchenko
От Rails-way к модульной архитектуреОт Rails-way к модульной архитектуре
От Rails-way к модульной архитектуре
Ivan Nemytchenko9.7K views
Coffescript - счастье для javascript-разработчика by Ivan Nemytchenko
Coffescript - счастье для javascript-разработчикаCoffescript - счастье для javascript-разработчика
Coffescript - счастье для javascript-разработчика
Ivan Nemytchenko909 views
Tequila - язык для продвинутой генерации JSON by Ivan Nemytchenko
Tequila - язык для продвинутой генерации JSONTequila - язык для продвинутой генерации JSON
Tequila - язык для продвинутой генерации JSON
Ivan Nemytchenko980 views

Recently uploaded

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
176 views20 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
94 views13 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
88 views13 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
385 views86 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 views17 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
62 views27 slides

Recently uploaded(20)

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue88 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software385 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue197 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive

Breaking Bad Habits with GitLab CI