CI/CD 101
@HazzimIO
WHAT’S CONTINUOUS INTEGRATION?
CONTINUOUS INTEGRATION
• Continuous integration (CI) is the practice of merging all developer
working copies to a shared mainline several times a day.
CONTINUOUS INTEGRATION
• Git
• Git is a free and open source distributed version control system designed to
handle everything from small to very large projects with speed and efficiency.
• Git is easy to learn and has a tiny footprint with lightning fast performance. It
outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with
features like cheap local branching, convenient staging areas, and multiple
workflows.
CONTINUOUS INTEGRATION
• Git (front ends)
• Gitlab
• Github
• Bitbucket
CONTINUOUS INTEGRATION
• Then... we have code and branches, now what?
CONTINUOUS INTEGRATION
• let's build, but… what it's a build?
CONTINUOUS INTEGRATION
• In the field of software development, the term build is similar to
that of any other field.That is, the construction of something that
has an observable and tangible result.
CONTINUOUS INTEGRATION
• Build automation is the process of automating the creation of
a software build and the associated processes
including: compiling computer source code into binary
code, packaging binary code, and running automated tests.
CONTINUOUS INTEGRATION
• Maven
• Gradle
• Ant
• Make
CONTINUOUS INTEGRATION
• ok, we did a Build and now what????
CONTINUOUS INTEGRATION
• Now we have an Artifact!!!… But WTH!? is an artifact?
CONTINUOUS INTEGRATION
• Artifacts can be used to represent data created as a side-effect of
running a build. Artifacts are files which are associated with a single
build.A build can have any number of artifacts associated with it.
CONTINUOUS INTEGRATION
• Artifactory
• Nexus
• Archiva
CONTINUOUS INTEGRATION
• But who controls and manage all of this stuff? it’s magic? DevOps
people are wizards?
CONTINUOUS INTEGRATION
• Here is were we use a continuous integration software that
supports our continuous integration process, in which developer's
changes are immediately tested and reported when they are
added to the mainline code base.
CONTINUOUS INTEGRATION
• Jenkins
• TeamCity
• TravisCI
CONTINUOUS INTEGRATION
• Our orchestrator did the build and deploy the artifact, now what?
CONTINUOUS INTEGRATION
• We can't have CI without automated testing.
CONTINUOUS INTEGRATION
• Junit
• Selenium
• Robot
• Test with custom scripts
CONTINUOUS INTEGRATION
• But where is all this automated testing executed?
CONTINUOUS INTEGRATION
• Another part of CI/CD and DevOps is "Infrastructure as code", the
capability of create and destroy servers under demand for specific
needs or testing, with the fiability everytime will we have the same
config.
CONTINUOUS INTEGRATION
• For local environments:
• Vagrant
• Docker compose*
CONTINUOUS INTEGRATION
• Public/private/Hybrid clouds:
• Terraform
• AWS Cloud formation.
CONTINUOUS INTEGRATION
• Where are that servers hosted?
CONTINUOUS INTEGRATION
• Google Cloud Platform (GCP)
• Amazon Web Services (AWS)
• OpenStack
• Rackspace
*VM’s and Containers.
CONTINUOUS INTEGRATION
• How can I manage the configuration to be the same always and
across all my environments?
CONTINUOUS INTEGRATION
• Ansible
• Puppet
• Chef
CONTINUOUS INTEGRATION
• How can we know the health of my environments and get alerts in
time?
CONTINUOUS INTEGRATION
• Zabbix
• PagerDuty
• Graphite
• Prometheus
CONTINUOUS INTEGRATION
• And log management?
CONTINUOUS INTEGRATION
• Splunk
• Papertrail
• ELK - (Elasticsearch, Logstash, and Kibana)
CONTINUOUS DELIVERY
• Continuous delivery is an extension of continuous integration to
make sure that you can release new changes to your customers
quickly in a sustainable way.
• This means that on top of having automated your testing, you also
have automated your release process and you can deploy your
application at any point of time by clicking on a button.
CONTINUOUS DELIVERY
• In theory, with continuous delivery, you can decide to release daily,
weekly, fortnightly, or whatever suits your business requirements.
However, if you truly want to get the benefits of continuous
delivery, you should deploy to production as early as possible to
make sure that you release small batches, that are easy to
troubleshoot in case of a problem.
CI/CD & DEVOPS
DEVOPS
• DevOps is a software engineering culture and practice that aims at
unifying software development (Dev) and software operation (Ops).
The main characteristic of the DevOps movement is to strongly
advocate automation and monitoring at all steps of software
construction, from integration, testing, releasing to deployment
and infrastructure management.
DEVOPS
RELATED ROLES
DEVSECOPS
• DevSecOps strives to automate core security tasks by embedding
security controls and processes into the DevOps
workflow. DevSecOps originally focused primarily on automating
code security and testing, but now it also encompasses more
operations-centric controls.
NETDEVOPS
• NetDevOps is a culture, movement, or practice that emphasizes the
collaboration and communication of both network architects and
operators while automating the process of network design and
changes. It aims at establishing a culture and environment where
building, testing, and releasing network changes can happen rapidly,
frequently, and more reliably.
SRE
• Site Reliability Engineering (SRE) is a discipline that incorporates
aspects of software engineering and applies that to IT
operations problems.The main goals are to create ultra-
scalableand highly reliable software systems.
DEVOPS
• "DevOps is never a straight line. It's a forest,And like a forest it's easy
to lose your way...To get lost...To forget where you came in.
-Hattori Hanzo - Kill Bill
Q&A
• Questions????
CONTACT
• hazzim.anaya@gmail.com
• hazzim@hazzim.io
• @HazzimIO

More Related Content

PPTX
CI/CD Overview
PDF
Introduction to CICD
PPTX
Introduction to CI/CD
PDF
"DevOps > CI+CD "
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPTX
DevOps 101 - an Introduction to DevOps
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PDF
DevOps - A Gentle Introduction
CI/CD Overview
Introduction to CICD
Introduction to CI/CD
"DevOps > CI+CD "
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
DevOps 101 - an Introduction to DevOps
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps - A Gentle Introduction

What's hot (20)

PPTX
CI/CD Best Practices for Your DevOps Journey
PPTX
Fundamentals of DevOps and CI/CD
PPTX
CI/CD
PPTX
Gitlab CI/CD
PDF
Devops Porto - CI/CD at Gitlab
PPTX
Introduction to devops
PDF
Gitlab, GitOps & ArgoCD
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
PDF
DevOps - A Gentle Introduction
PDF
[JAZUG Tohoku Azure DevOps] Azure DevOps
PPTX
Getting started with Jenkins
PDF
GitOps with ArgoCD
PPTX
Modern CI/CD Pipeline Using Azure DevOps
PPTX
DevOps introduction
PDF
DevOps
PDF
Gitlab ci-cd
PDF
Devops Devops Devops, at Froscon
PDF
CD using ArgoCD(KnolX).pdf
PDF
Jenkins
CI/CD Best Practices for Your DevOps Journey
Fundamentals of DevOps and CI/CD
CI/CD
Gitlab CI/CD
Devops Porto - CI/CD at Gitlab
Introduction to devops
Gitlab, GitOps & ArgoCD
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
DevOps - A Gentle Introduction
[JAZUG Tohoku Azure DevOps] Azure DevOps
Getting started with Jenkins
GitOps with ArgoCD
Modern CI/CD Pipeline Using Azure DevOps
DevOps introduction
DevOps
Gitlab ci-cd
Devops Devops Devops, at Froscon
CD using ArgoCD(KnolX).pdf
Jenkins
Ad

Similar to CI/CD (DevOps) 101 (20)

PPTX
Devops phase-1
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
PDF
Top DevOps tools
PDF
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
PDF
How to win at DevOps (and understand it along the way)
PPTX
Testing in the new age of DevOps
PPTX
Back To Basics
DOC
DevOps - Bridging Development & Operations.doc
PPTX
DevOps to DevSecOps Journey..
PPTX
Continuous Integration
PPTX
DevOps
PDF
Boris Devouge (Microsoft) - DevOps on Azure
PPTX
DevOps intro
PDF
Continuous Deployment with Containers
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PPTX
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
ODP
PPT
Enter the Team City
Devops phase-1
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top DevOps tools
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
How to win at DevOps (and understand it along the way)
Testing in the new age of DevOps
Back To Basics
DevOps - Bridging Development & Operations.doc
DevOps to DevSecOps Journey..
Continuous Integration
DevOps
Boris Devouge (Microsoft) - DevOps on Azure
DevOps intro
Continuous Deployment with Containers
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
Enter the Team City
Ad

More from Hazzim Anaya (6)

PDF
Vault 101
PDF
OpenStack (projects 101)
PDF
OpenStack for EDGE computing
PDF
SDN 101
PDF
Project calico - introduction
PDF
OpenStack, a view from sysadmin. Ver. 0.1
Vault 101
OpenStack (projects 101)
OpenStack for EDGE computing
SDN 101
Project calico - introduction
OpenStack, a view from sysadmin. Ver. 0.1

Recently uploaded (20)

PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PDF
AI Guide for Business Growth - Arna Softech
PPTX
Human-Computer Interaction for Lecture 2
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PPTX
Computer Software - Technology and Livelihood Education
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPT
3.Software Design for software engineering
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
Guide to Food Delivery App Development.pdf
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PDF
Internet Download Manager IDM Crack powerful download accelerator New Version...
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
AI Guide for Business Growth - Arna Softech
Human-Computer Interaction for Lecture 2
Cloud Native Aachen Meetup - Aug 21, 2025
Computer Software - Technology and Livelihood Education
Presentation by Samna Perveen And Subhan Afzal.pptx
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
3.Software Design for software engineering
Viber For Windows 25.7.1 Crack + Serial Keygen
Guide to Food Delivery App Development.pdf
What Makes a Great Data Visualization Consulting Service.pdf
Internet Download Manager IDM Crack powerful download accelerator New Version...
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
Understanding the Need for Systemic Change in Open Source Through Intersectio...
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
ROI Analysis for Newspaper Industry with Odoo ERP
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx

CI/CD (DevOps) 101