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

PPTX
DevOps Days Columbus - Derek Weeks - 2019
PDF
DevSecOps and the CI/CD Pipeline
PPTX
DevOps Friendly Doc Publishing for APIs & Microservices
PDF
Zero to Ninety in Securing DevOps
PDF
How to automate your DevSecOps successfully
PPTX
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
PDF
RSAC DevSecOpsDays 2018 - We are all Equifax
PDF
Microsoft DevOps Forum 2021 – DevOps & Security
DevOps Days Columbus - Derek Weeks - 2019
DevSecOps and the CI/CD Pipeline
DevOps Friendly Doc Publishing for APIs & Microservices
Zero to Ninety in Securing DevOps
How to automate your DevSecOps successfully
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
RSAC DevSecOpsDays 2018 - We are all Equifax
Microsoft DevOps Forum 2021 – DevOps & Security

What's hot (20)

PDF
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
PPTX
Security Testing for Containerized Applications
PDF
8 Tips for Deploying DevSecOps
PPTX
DevSecCon London 2017: when good containers go bad by Tim Mackey
PPTX
Dev secops security and compliance at the speed of continuous delivery - owasp
PDF
DevOps & DevSecOps in Swiss Banking
PPTX
DevOps and All the Continuouses w/ Helen Beal
PPTX
DevSecOps Days SF at RSA Conference 2018
PDF
DevOps or DevSecOps
PDF
DevSecOps for the DoD
PDF
DevSecOps - The big picture
PDF
DevSecCon London 2017: Shift happens ... by Colin Domoney
PDF
Dev secops. Real experience.
PPTX
ABN AMRO DevSecOps Journey
PDF
PIACERE - DevSecOps Automated
PPTX
How to Get Started with DevSecOps
PDF
DevSecCon London 2017: How far left do you want to go with security? by Javie...
PDF
2019 DevSecOps Reference Architectures
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Security Testing for Containerized Applications
8 Tips for Deploying DevSecOps
DevSecCon London 2017: when good containers go bad by Tim Mackey
Dev secops security and compliance at the speed of continuous delivery - owasp
DevOps & DevSecOps in Swiss Banking
DevOps and All the Continuouses w/ Helen Beal
DevSecOps Days SF at RSA Conference 2018
DevOps or DevSecOps
DevSecOps for the DoD
DevSecOps - The big picture
DevSecCon London 2017: Shift happens ... by Colin Domoney
Dev secops. Real experience.
ABN AMRO DevSecOps Journey
PIACERE - DevSecOps Automated
How to Get Started with DevSecOps
DevSecCon London 2017: How far left do you want to go with security? by Javie...
2019 DevSecOps Reference Architectures
Ad

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

DOC
DevOps - Bridging Development & Operations.doc
PPTX
Deploying more technology to shift from agility to anti-fragility
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
What_is_DevOps.pptx
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
PDF
intro to DevOps
PPTX
DevOps: Age Of CI/CD
PDF
Cloud continuous integration- A distributed approach using distinct services
PDF
Exploring the top CI_CD tools for DevOps.pdf
PPTX
DevOps Overview
PDF
Exploring The Top CI/CD Tools for DevOps
PPTX
How Azure DevOps can boost your organization's productivity
PDF
Devops interview-questions-PDF
PPTX
DevOps concepts, tools, and technologies v1.0
PDF
Top CI/CD Tools Every QA Automation Engineer Should Use
PDF
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
PPTX
SCALABLE CI CD DEVOPS
PDF
Dev ops and safety critical systems
PDF
The Ultimate Guide to DevOps Development.pdf
DevOps - Bridging Development & Operations.doc
Deploying more technology to shift from agility to anti-fragility
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
What_is_DevOps.pptx
What is Continuous Integration_ - A Comprehensive Guide.pdf
intro to DevOps
DevOps: Age Of CI/CD
Cloud continuous integration- A distributed approach using distinct services
Exploring the top CI_CD tools for DevOps.pdf
DevOps Overview
Exploring The Top CI/CD Tools for DevOps
How Azure DevOps can boost your organization's productivity
Devops interview-questions-PDF
DevOps concepts, tools, and technologies v1.0
Top CI/CD Tools Every QA Automation Engineer Should Use
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
SCALABLE CI CD DEVOPS
Dev ops and safety critical systems
The Ultimate Guide to DevOps Development.pdf
Ad

Recently uploaded (20)

PDF
Updated Idioms and Phrasal Verbs in English subject
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
01-Introduction-to-Information-Management.pdf
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Computing-Curriculum for Schools in Ghana
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
master seminar digital applications in india
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Updated Idioms and Phrasal Verbs in English subject
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
01-Introduction-to-Information-Management.pdf
A systematic review of self-coping strategies used by university students to ...
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Paper A Mock Exam 9_ Attempt review.pdf.
Final Presentation General Medicine 03-08-2024.pptx
History, Philosophy and sociology of education (1).pptx
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Computing-Curriculum for Schools in Ghana
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
master seminar digital applications in india
What if we spent less time fighting change, and more time building what’s rig...
Weekly quiz Compilation Jan -July 25.pdf
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE

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