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

More Related Content

What's hot (20)

PDF
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
 
PPTX
Security Testing for Containerized Applications
Soluto
 
PDF
8 Tips for Deploying DevSecOps
Felicia Haggarty
 
PPTX
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon
 
PPTX
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
 
PDF
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
PPTX
DevOps and All the Continuouses w/ Helen Beal
Sonatype
 
PPTX
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days
 
PDF
DevOps or DevSecOps
Michelangelo van Dam
 
PDF
DevSecOps for the DoD
JamesHarmison
 
PDF
DevSecOps - The big picture
DevSecOpsSg
 
PDF
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon
 
PDF
Dev secops. Real experience.
Vitaly Balashov
 
PPTX
ABN AMRO DevSecOps Journey
Derek E. Weeks
 
PDF
PIACERE - DevSecOps Automated
PIACERE
 
PPTX
How to Get Started with DevSecOps
CYBRIC
 
PDF
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon
 
PDF
2019 DevSecOps Reference Architectures
Sonatype
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
 
Security Testing for Containerized Applications
Soluto
 
8 Tips for Deploying DevSecOps
Felicia Haggarty
 
DevSecCon London 2017: when good containers go bad by Tim Mackey
DevSecCon
 
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
 
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
DevOps and All the Continuouses w/ Helen Beal
Sonatype
 
DevSecOps Days SF at RSA Conference 2018
DevSecOps Days
 
DevOps or DevSecOps
Michelangelo van Dam
 
DevSecOps for the DoD
JamesHarmison
 
DevSecOps - The big picture
DevSecOpsSg
 
DevSecCon London 2017: Shift happens ... by Colin Domoney
DevSecCon
 
Dev secops. Real experience.
Vitaly Balashov
 
ABN AMRO DevSecOps Journey
Derek E. Weeks
 
PIACERE - DevSecOps Automated
PIACERE
 
How to Get Started with DevSecOps
CYBRIC
 
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecCon
 
2019 DevSecOps Reference Architectures
Sonatype
 

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

DOC
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
PPTX
Deploying more technology to shift from agility to anti-fragility
Spyros Lambrinidis
 
PPTX
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
PPTX
What_is_DevOps.pptx
mridulsharma774687
 
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PPTX
DevOps: Age Of CI/CD
MoogleLabs default
 
PDF
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
PDF
Exploring the top CI_CD tools for DevOps.pdf
flufftailshop
 
PPTX
DevOps Overview
Sagar Mody
 
PDF
Exploring The Top CI/CD Tools for DevOps
flufftailshop
 
PPTX
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
PDF
Devops interview-questions-PDF
Mayank Kumar
 
PPTX
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
PDF
Top CI/CD Tools Every QA Automation Engineer Should Use
digitaljignect
 
PDF
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
PPTX
SCALABLE CI CD DEVOPS
G R VISHAL
 
PDF
Dev ops and safety critical systems
Len Bass
 
PDF
The Ultimate Guide to DevOps Development.pdf
khurathhardwin
 
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
Deploying more technology to shift from agility to anti-fragility
Spyros Lambrinidis
 
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What_is_DevOps.pptx
mridulsharma774687
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
intro to DevOps
Mujahed Al-Tahle
 
DevOps: Age Of CI/CD
MoogleLabs default
 
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
Exploring the top CI_CD tools for DevOps.pdf
flufftailshop
 
DevOps Overview
Sagar Mody
 
Exploring The Top CI/CD Tools for DevOps
flufftailshop
 
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
Devops interview-questions-PDF
Mayank Kumar
 
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
Top CI/CD Tools Every QA Automation Engineer Should Use
digitaljignect
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
SCALABLE CI CD DEVOPS
G R VISHAL
 
Dev ops and safety critical systems
Len Bass
 
The Ultimate Guide to DevOps Development.pdf
khurathhardwin
 
Ad

Recently uploaded (20)

PPTX
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
PPTX
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
PPTX
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PDF
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PPTX
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Basics and rules of probability with real-life uses
ravatkaran694
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
John Keats introduction and list of his important works
vatsalacpr
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
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