SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
DevOps & CI / CD
Version control conflicts
Much dependent on other team members
Bugs, many bugs
Slow, volatile, and error-prone software delivery
Problems
DevOps
Software engineering approach to bridge the gap between
agile software development and operations
DevOps principles
Version control
Automated testing
Kanban/Scrum
CI/CD
Virtualization, cloud, and containers
CI / CD as a subset of DevOps
CI - continuous integration (e.g. DEV)
development practice that requires developers to
integrate code into a
shared repository several times a day.
CD - continuous delivery/deployment (e.g. LIVE)
closely related to Continuous Integration
and refers to the release into production of software
that passes the automated tests
CI / CD Benefits
● No more long and tense integrations
● Early detection of issues and ‘nipping them in the bud’
● Spending less time debugging and more time adding features
● Delivering software more rapidly
● Agile
CI / CD Practices
● Maintain a single source repository
● Automate the build & test processes
● Test in a clone of the production
environment (sort of a.k.a. ‘staging’)
● Make it easy for anyone to
get the latest executable version
● Everyone can see what’s happening
CI / CD Example with Gitlab
How the does process flow?
1. Develop and finish some feature (on a separate branch, e.g. feat-foo)
2. Prepare unit tests for it (input - output: what do you expect?)
3. Push into remote origin/feat-foo
4. Gitlab Runners ‘triggered’: they start running the unit tests (and not only)
5. If unit tests pass, git merge into origin/master; else { fix.your.bugs() }
6. As soon as origin/master merge, automatically deploy to PaaS (e.g. AWS).
Merge and deployment automated. But you can do more.
Workflow
Environments
Development
Experiment, add features, fix bugs, etc.
Staging
Candidate for becoming a new (release version) ‘Production’
Production
Your app can be downloaded by anyone on Earth
(unless aliens hack the satellite)
Tests
Unit testing testing 1 unit/module at a time.
Integration testing testing features as a whole group.
E2E or end-to-end testing service/app is performing as designed from start to
finish.
Stress testing ‘how robust and stable is your service/app?’
Other strategies are possible.
Hence, be creative and choose whatever
fits you best.
Tools:
Puppet, Chef, Kubernetes, Docker, Travis, Jenkins
Online courses:
https://www.udemy.com/modern-devops/ Modern DevOps by Udemy
https://www.udacity.com/course/intro-to-devops--ud611
Introduction to DevOps by Udacity (truly fast way to learn everything you need)
and many more ...
And remember,
Prepared by Batyr Nuryyev for Centroida.ai

More Related Content

PDF
Introduction to CICD
Knoldus Inc.
 
PPTX
CI/CD Overview
An Nguyen
 
PPTX
Introduction to CI/CD
Steve Mactaggart
 
PPTX
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
PPTX
An introduction to DevOps
Alexander Meijers
 
PDF
Introduction to DevOps
Ravindu Fernando
 
PDF
"DevOps > CI+CD "
Innovation Roots
 
PPT
Jenkins Overview
Ahmed M. Gomaa
 
Introduction to CICD
Knoldus Inc.
 
CI/CD Overview
An Nguyen
 
Introduction to CI/CD
Steve Mactaggart
 
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
An introduction to DevOps
Alexander Meijers
 
Introduction to DevOps
Ravindu Fernando
 
"DevOps > CI+CD "
Innovation Roots
 
Jenkins Overview
Ahmed M. Gomaa
 

What's hot (20)

PDF
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
PDF
CI/CD (DevOps) 101
Hazzim Anaya
 
PPTX
CI/CD
AmitDhodi
 
PPTX
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
PDF
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
PDF
DevOps
Hakan Yüksel
 
PDF
Jenkins Pipelines
Steffen Gebert
 
PDF
Developing a Testing Strategy for DevOps Success
DevOps.com
 
PPTX
Introduction to DevOps
Matthew David
 
PPTX
GitLab for CI/CD process
HYS Enterprise
 
PDF
Using GitLab CI
ColCh
 
PPTX
Gitlab CI/CD
JEMLI Fathi
 
PPT
CI and CD with Jenkins
Martin Málek
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PPTX
DevOps Introduction
Robert Sell
 
PDF
Gitops Hands On
Brice Fernandes
 
PPTX
Transforming Organizations with CI/CD
Cprime
 
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
CI/CD (DevOps) 101
Hazzim Anaya
 
CI/CD
AmitDhodi
 
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
DevOps
Hakan Yüksel
 
Jenkins Pipelines
Steffen Gebert
 
Developing a Testing Strategy for DevOps Success
DevOps.com
 
Introduction to DevOps
Matthew David
 
GitLab for CI/CD process
HYS Enterprise
 
Using GitLab CI
ColCh
 
Gitlab CI/CD
JEMLI Fathi
 
CI and CD with Jenkins
Martin Málek
 
Kubernetes 101
Stanislav Pogrebnyak
 
DevOps Introduction
Robert Sell
 
Gitops Hands On
Brice Fernandes
 
Transforming Organizations with CI/CD
Cprime
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
Ad

Similar to Fundamentals of DevOps and CI/CD (20)

PPT
Continuous Integration: A Case Study
IndicThreads
 
PPTX
How Gozengo Implemented a Continuous Deployment Culture from Day One
Sauce Labs
 
PPTX
Gozengo sauce presentation
Daniel Straus
 
PPT
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
PDF
Enabling Agile Testing Through Continuous Integration Agile2009
sstolberg
 
PDF
Devops - Continuous Integration And Continuous Development
SandyJohn5
 
PPT
Continous Integration: A Case Study
Talentica Software
 
PDF
Continuous Everything
Andrea Tino
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PPT
Part 2 improving your software development v1.0
Jasmine Conseil
 
PPTX
Hudson
8x8
 
PPTX
DevQAOps - Surviving in a DevOps World
Winston Laoh
 
PPTX
varun JENKINS.pptx
VgPolampalli
 
PPTX
DevOps and Build Automation
Heiswayi Nrird
 
PDF
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
Rafał Leszko
 
PDF
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
PDF
Agile Software Development & Tools
Luismi Amorós Martínez
 
PPTX
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
PPTX
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
Continuous Integration: A Case Study
IndicThreads
 
How Gozengo Implemented a Continuous Deployment Culture from Day One
Sauce Labs
 
Gozengo sauce presentation
Daniel Straus
 
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
Enabling Agile Testing Through Continuous Integration Agile2009
sstolberg
 
Devops - Continuous Integration And Continuous Development
SandyJohn5
 
Continous Integration: A Case Study
Talentica Software
 
Continuous Everything
Andrea Tino
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Part 2 improving your software development v1.0
Jasmine Conseil
 
Hudson
8x8
 
DevQAOps - Surviving in a DevOps World
Winston Laoh
 
varun JENKINS.pptx
VgPolampalli
 
DevOps and Build Automation
Heiswayi Nrird
 
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
Rafał Leszko
 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
Agile Software Development & Tools
Luismi Amorós Martínez
 
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
Ad

Recently uploaded (20)

PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Presentation about variables and constant.pptx
safalsingh810
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 

Fundamentals of DevOps and CI/CD

  • 1. DevOps & CI / CD
  • 2. Version control conflicts Much dependent on other team members Bugs, many bugs Slow, volatile, and error-prone software delivery Problems
  • 3. DevOps Software engineering approach to bridge the gap between agile software development and operations
  • 4. DevOps principles Version control Automated testing Kanban/Scrum CI/CD Virtualization, cloud, and containers
  • 5. CI / CD as a subset of DevOps CI - continuous integration (e.g. DEV) development practice that requires developers to integrate code into a shared repository several times a day. CD - continuous delivery/deployment (e.g. LIVE) closely related to Continuous Integration and refers to the release into production of software that passes the automated tests
  • 6. CI / CD Benefits ● No more long and tense integrations ● Early detection of issues and ‘nipping them in the bud’ ● Spending less time debugging and more time adding features ● Delivering software more rapidly ● Agile
  • 7. CI / CD Practices ● Maintain a single source repository ● Automate the build & test processes ● Test in a clone of the production environment (sort of a.k.a. ‘staging’) ● Make it easy for anyone to get the latest executable version ● Everyone can see what’s happening
  • 8. CI / CD Example with Gitlab How the does process flow? 1. Develop and finish some feature (on a separate branch, e.g. feat-foo) 2. Prepare unit tests for it (input - output: what do you expect?) 3. Push into remote origin/feat-foo 4. Gitlab Runners ‘triggered’: they start running the unit tests (and not only) 5. If unit tests pass, git merge into origin/master; else { fix.your.bugs() } 6. As soon as origin/master merge, automatically deploy to PaaS (e.g. AWS). Merge and deployment automated. But you can do more.
  • 10. Environments Development Experiment, add features, fix bugs, etc. Staging Candidate for becoming a new (release version) ‘Production’ Production Your app can be downloaded by anyone on Earth (unless aliens hack the satellite)
  • 11. Tests Unit testing testing 1 unit/module at a time. Integration testing testing features as a whole group. E2E or end-to-end testing service/app is performing as designed from start to finish. Stress testing ‘how robust and stable is your service/app?’
  • 12. Other strategies are possible. Hence, be creative and choose whatever fits you best.
  • 13. Tools: Puppet, Chef, Kubernetes, Docker, Travis, Jenkins Online courses: https://www.udemy.com/modern-devops/ Modern DevOps by Udemy https://www.udacity.com/course/intro-to-devops--ud611 Introduction to DevOps by Udacity (truly fast way to learn everything you need) and many more ...
  • 14. And remember, Prepared by Batyr Nuryyev for Centroida.ai