SlideShare a Scribd company logo
Introduction to DevOps
Part I
Fundamental (CI/CD)
March 11th, 2021
@12:45 PM (EST)
Hui (Henry) Chen
Senior Computer Science
Tech Lead
@NYIT | @DSC
Join the Workshop: https://bit.ly/intro_devops
Join NYIT DSC: https://bit.ly/3srQCGV
Agenda
Welcome
Overview of DevOps
Phases of DevOps
Different Practises
CI/ CD
Containerization
Q&A
Software Development Life Cycle (SDLC)
Birth of Agile and DevOps
Problems:
Slow and not suitable for the big project(s)
Waterfall Model:
Development + Operations = DevOps
What’s DevOps?
“The combination of cultural philosophies, practices, and tools that increases an organization’s ability to
deliver applications and services at high velocity”
Deliver high-quality code from the development machine(s) to the real world rapidly.
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
Why DevOps?
Market, competition, and client.
Nielsen: every two minutes, a new product is released in the US marketplace in 2019.
DevOps team utilizes practices and tools to automate processes that historically have been manual and
slow. Therefore, it narrows the gap between development and operations, and speeds up SDLC.
Phases of DevOps Pipeline
Cont.
1. Plan - Everything before the developers start writing the code.
a. Requirements and feedback from the stakeholders and customers.
b. PM gets involved.
2. Code - Software development team(s) utilizes tools/ software implement the application.
a. Senior DevOps Engineer/ Team defines which tools/ technologies and architecture to use.
3. Build - Merge the new code, testing, and peer review the code.
a. Compile everything together.
b. DevOps gets involved.
4. Test - Deploy to staging environment automatically.
a. Include: System, Performance, Acceptance, Alpha/ Beta, Regression, Smoke, and Security.
b. Infrastructure as Code (IaC)
c. QA gets involved.
Cont.
5. Release - a specific build version is ready for production environment.
a. Schedule, manual, or automatic multiple build version.
b. Developers can turn off new features that not ready for action.
c. Operation gets involved.
6. Deploy
a. Blue-green deployment
7. Operate - make sure the application/ service runs smoothly.
a. Gather feedback from the customers to help shape the future development of the product.
8. Monitor - in all phases and processes.
a. Collecting data and providing analytics on customer behaviour, performance, errors, and etc.
b. Loop back to Plan and Code phases to restart the cycle.
Cont.
Skills
Tools/ Technologies
1. OS fundamentals and Scripting: Linux, DOS, UNIX, shell, and cli
2. Infrastructure as Code (IaC): Terraform, Chef, Puppet, Ansible, and etc.
3. Cloud Platforms and Solutions: AWS, Azure, GCP, Alibaba Cloud, IBM Cloud, and etc.
Cont.
4. Communication and Collaboration: Slack, Jira, Trello, and etc.
5. Continuous Integration and Delivery: Jenkins, TeamCity, GitLab, Containerization, and etc.
6. Additional tools/ technologies: read more here.
Remember, use your NYIT credentials to access enterprise licenses for these tools!
Why so many tools?
Unfortunately, there’s no one tool that can do everything from the start to the end!
DevOps Best Practices
1. Continuous Integration (CI): See in the upcoming slides
2. Continuous Delivery (CD): See in the upcoming slides
3. Continuous Deployment (CD): See in the upcoming slides
4. Microservices
a. A design approach to build a single application as a set of small services that can independently run
on different hardware/ servers.
b. Traditional application: deploy into a single hosted machine
c. After applying Microservices: scalable, deployable, and distributed computing
Cont.
5. Infrastructure as Code (IaC)
a. “A practice in which infrastructure is provisioned and managed using code.”
b. Traditional approach: manually configure VMs/ nodes from scratch
c. Automate all tasks end to end
6. Monitoring and Logging
a. Monitor metrics and logs to see how application and infrastructure performance.
b. Utilizing the data that was collected on the Operate phase.
7. Communication and Collaboration
a. “Two heads are better than one.” - C.S. Lewis
Practice: CI
“A process of automating the build and testing of code for every time a team member commits changes to
a version.”
Cont.
Cont.
Cont.
Cont.
Benefits: find and address bugs quicker, improve software quality, and reduce the time it takes to validate
and release new software updates.
Practice: Continuous Delivery (CD)
“A process where code changes are automatically built, tested, and prepared for a release to production.”
Cont.
Mock Server: an open source
mocking framework for
HTTP and HTTPS, which
handles the situations where
a module of your application
might not be available for
testing/ demonstrating.
Cont.
Cont.
Benefits: deliver the application with
fewer bugs and low risk, quick
release, and adapt to market quickly.
Practice: Continuous Deployment (CD)
A process where code changes are automatically built, tested, and deployed for a release to production.
Cont.
Continuous Delivery Continuous Deployment
Continuous Delivery (CD) - Benefits
● Focus on the production and actual testing.
● Scale a single application to enterprise level
● Automated the integrate of development, test, and production through a pipeline.
● Ship both cloud-native and traditional applications in a unified pipeline.
● Improve overall productivity.
CI/CD - Feedback Example
Cont.
Cont.
CI/CD - example
Containerization
“Encapsulating or packaging up software code and all its dependencies so that it can run uniformly and
consistently on any infrastructure.”
Cont.
Containerization - Process
Why Containerization?
DevOps - Not Feasible
● No continuous updates are needed for the systems.
○ Government
● Industry Regulations:
○ Aerospace
○ Telecom
○ Medical
Not all companies use CI/CD. Some of them use CI but not CD.
Part II: Hands-On (CI/CD)
Stay connect with us, here, for the second part of DevOps workshop, Hands-On (CI/CD).
Est date: before the spring break
Thank You
Ad

More Related Content

What's hot (20)

Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized Applications
Soluto
 
8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps
Felicia Haggarty
 
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon London 2017: when good containers go bad by Tim MackeyDevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon
 
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops  security and compliance at the speed of continuous delivery - owaspDev secops  security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
DevOps and All the Continuouses w/ Helen Beal
DevOps and All the Continuouses w/ Helen BealDevOps and All the Continuouses w/ Helen Beal
DevOps and All the Continuouses w/ Helen Beal
Sonatype
 
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days SF at RSA Conference 2018DevSecOps Days SF at RSA Conference 2018
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days
 
DevOps or DevSecOps
DevOps or DevSecOpsDevOps or DevSecOps
DevOps or DevSecOps
Michelangelo van Dam
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
Narudom Roongsiriwong, CISSP
 
DevSecOps for the DoD
DevSecOps for the DoDDevSecOps for the DoD
DevSecOps for the DoD
JamesHarmison
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
DevSecOpsSg
 
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon London 2017: Shift happens ... by Colin Domoney DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon
 
Dev secops. Real experience.
Dev secops. Real experience.Dev secops. Real experience.
Dev secops. Real experience.
Vitaly Balashov
 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Derek E. Weeks
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps Automated
PIACERE
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOps
CYBRIC
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
Benefits of DevSecOps
Finto Thomas , CISSP, TOGAF, CCSP, ITIL. JNCIS
 
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon London 2017: How far left do you want to go with security? by Javie...DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
Sonatype
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized Applications
Soluto
 
8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps
Felicia Haggarty
 
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon London 2017: when good containers go bad by Tim MackeyDevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon
 
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops  security and compliance at the speed of continuous delivery - owaspDev secops  security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
DevOps and All the Continuouses w/ Helen Beal
DevOps and All the Continuouses w/ Helen BealDevOps and All the Continuouses w/ Helen Beal
DevOps and All the Continuouses w/ Helen Beal
Sonatype
 
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days SF at RSA Conference 2018DevSecOps Days SF at RSA Conference 2018
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days
 
DevSecOps for the DoD
DevSecOps for the DoDDevSecOps for the DoD
DevSecOps for the DoD
JamesHarmison
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
DevSecOpsSg
 
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon London 2017: Shift happens ... by Colin Domoney DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon
 
Dev secops. Real experience.
Dev secops. Real experience.Dev secops. Real experience.
Dev secops. Real experience.
Vitaly Balashov
 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Derek E. Weeks
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps Automated
PIACERE
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOps
CYBRIC
 
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon London 2017: How far left do you want to go with security? by Javie...DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
Sonatype
 

Similar to NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD) (20)

Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
Spyros Lambrinidis
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
mridulsharma774687
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
What is Continuous Integration_ - A Comprehensive Guide.pdfWhat is Continuous Integration_ - A Comprehensive Guide.pdf
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
Mujahed Al-Tahle
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
MoogleLabs default
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
Exploring the top CI_CD tools for DevOps.pdf
Exploring the top CI_CD tools for DevOps.pdfExploring the top CI_CD tools for DevOps.pdf
Exploring the top CI_CD tools for DevOps.pdf
flufftailshop
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
Exploring The Top CI/CD Tools for DevOps
Exploring The Top CI/CD Tools for DevOpsExploring The Top CI/CD Tools for DevOps
Exploring The Top CI/CD Tools for DevOps
flufftailshop
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
Mayank Kumar
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
Len Bass
 
The Ultimate Guide to DevOps Development.pdf
The Ultimate Guide to DevOps Development.pdfThe Ultimate Guide to DevOps Development.pdf
The Ultimate Guide to DevOps Development.pdf
khurathhardwin
 
CI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptxCI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptx
mazanali7145
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
Pierluigi Riti
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
Spyros Lambrinidis
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
What is Continuous Integration_ - A Comprehensive Guide.pdfWhat is Continuous Integration_ - A Comprehensive Guide.pdf
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
Exploring the top CI_CD tools for DevOps.pdf
Exploring the top CI_CD tools for DevOps.pdfExploring the top CI_CD tools for DevOps.pdf
Exploring the top CI_CD tools for DevOps.pdf
flufftailshop
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
Exploring The Top CI/CD Tools for DevOps
Exploring The Top CI/CD Tools for DevOpsExploring The Top CI/CD Tools for DevOps
Exploring The Top CI/CD Tools for DevOps
flufftailshop
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
Mayank Kumar
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
Len Bass
 
The Ultimate Guide to DevOps Development.pdf
The Ultimate Guide to DevOps Development.pdfThe Ultimate Guide to DevOps Development.pdf
The Ultimate Guide to DevOps Development.pdf
khurathhardwin
 
CI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptxCI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptx
mazanali7145
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
Pierluigi Riti
 
Ad

Recently uploaded (20)

SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ad

NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)

  • 1. Introduction to DevOps Part I Fundamental (CI/CD) March 11th, 2021 @12:45 PM (EST) Hui (Henry) Chen Senior Computer Science Tech Lead @NYIT | @DSC Join the Workshop: https://bit.ly/intro_devops Join NYIT DSC: https://bit.ly/3srQCGV
  • 2. Agenda Welcome Overview of DevOps Phases of DevOps Different Practises CI/ CD Containerization Q&A
  • 4. Birth of Agile and DevOps Problems: Slow and not suitable for the big project(s) Waterfall Model:
  • 6. What’s DevOps? “The combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity” Deliver high-quality code from the development machine(s) to the real world rapidly.
  • 8. Why DevOps? Market, competition, and client. Nielsen: every two minutes, a new product is released in the US marketplace in 2019. DevOps team utilizes practices and tools to automate processes that historically have been manual and slow. Therefore, it narrows the gap between development and operations, and speeds up SDLC.
  • 9. Phases of DevOps Pipeline
  • 10. Cont. 1. Plan - Everything before the developers start writing the code. a. Requirements and feedback from the stakeholders and customers. b. PM gets involved. 2. Code - Software development team(s) utilizes tools/ software implement the application. a. Senior DevOps Engineer/ Team defines which tools/ technologies and architecture to use. 3. Build - Merge the new code, testing, and peer review the code. a. Compile everything together. b. DevOps gets involved. 4. Test - Deploy to staging environment automatically. a. Include: System, Performance, Acceptance, Alpha/ Beta, Regression, Smoke, and Security. b. Infrastructure as Code (IaC) c. QA gets involved.
  • 11. Cont. 5. Release - a specific build version is ready for production environment. a. Schedule, manual, or automatic multiple build version. b. Developers can turn off new features that not ready for action. c. Operation gets involved. 6. Deploy a. Blue-green deployment 7. Operate - make sure the application/ service runs smoothly. a. Gather feedback from the customers to help shape the future development of the product. 8. Monitor - in all phases and processes. a. Collecting data and providing analytics on customer behaviour, performance, errors, and etc. b. Loop back to Plan and Code phases to restart the cycle.
  • 12. Cont.
  • 14. Tools/ Technologies 1. OS fundamentals and Scripting: Linux, DOS, UNIX, shell, and cli 2. Infrastructure as Code (IaC): Terraform, Chef, Puppet, Ansible, and etc. 3. Cloud Platforms and Solutions: AWS, Azure, GCP, Alibaba Cloud, IBM Cloud, and etc.
  • 15. Cont. 4. Communication and Collaboration: Slack, Jira, Trello, and etc. 5. Continuous Integration and Delivery: Jenkins, TeamCity, GitLab, Containerization, and etc. 6. Additional tools/ technologies: read more here. Remember, use your NYIT credentials to access enterprise licenses for these tools!
  • 16. Why so many tools? Unfortunately, there’s no one tool that can do everything from the start to the end!
  • 17. DevOps Best Practices 1. Continuous Integration (CI): See in the upcoming slides 2. Continuous Delivery (CD): See in the upcoming slides 3. Continuous Deployment (CD): See in the upcoming slides 4. Microservices a. A design approach to build a single application as a set of small services that can independently run on different hardware/ servers. b. Traditional application: deploy into a single hosted machine c. After applying Microservices: scalable, deployable, and distributed computing
  • 18. Cont. 5. Infrastructure as Code (IaC) a. “A practice in which infrastructure is provisioned and managed using code.” b. Traditional approach: manually configure VMs/ nodes from scratch c. Automate all tasks end to end 6. Monitoring and Logging a. Monitor metrics and logs to see how application and infrastructure performance. b. Utilizing the data that was collected on the Operate phase. 7. Communication and Collaboration a. “Two heads are better than one.” - C.S. Lewis
  • 19. Practice: CI “A process of automating the build and testing of code for every time a team member commits changes to a version.”
  • 20. Cont.
  • 21. Cont.
  • 22. Cont.
  • 23. Cont. Benefits: find and address bugs quicker, improve software quality, and reduce the time it takes to validate and release new software updates.
  • 24. Practice: Continuous Delivery (CD) “A process where code changes are automatically built, tested, and prepared for a release to production.”
  • 25. Cont. Mock Server: an open source mocking framework for HTTP and HTTPS, which handles the situations where a module of your application might not be available for testing/ demonstrating.
  • 26. Cont.
  • 27. Cont. Benefits: deliver the application with fewer bugs and low risk, quick release, and adapt to market quickly.
  • 28. Practice: Continuous Deployment (CD) A process where code changes are automatically built, tested, and deployed for a release to production.
  • 30. Continuous Delivery (CD) - Benefits ● Focus on the production and actual testing. ● Scale a single application to enterprise level ● Automated the integrate of development, test, and production through a pipeline. ● Ship both cloud-native and traditional applications in a unified pipeline. ● Improve overall productivity.
  • 31. CI/CD - Feedback Example
  • 32. Cont.
  • 33. Cont.
  • 35. Containerization “Encapsulating or packaging up software code and all its dependencies so that it can run uniformly and consistently on any infrastructure.”
  • 36. Cont.
  • 39. DevOps - Not Feasible ● No continuous updates are needed for the systems. ○ Government ● Industry Regulations: ○ Aerospace ○ Telecom ○ Medical Not all companies use CI/CD. Some of them use CI but not CD.
  • 40. Part II: Hands-On (CI/CD) Stay connect with us, here, for the second part of DevOps workshop, Hands-On (CI/CD). Est date: before the spring break