SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
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.
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

Mais conteúdo relacionado

Mais procurados

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 IndonesiaMohammed A. Imran
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized ApplicationsSoluto
 
8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOpsFelicia 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 MackeyDevSecCon
 
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 - owaspDag Rowe
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingAarno 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 BealSonatype
 
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 2018DevSecOps Days
 
DevSecOps for the DoD
DevSecOps for the DoDDevSecOps for the DoD
DevSecOps for the DoDJamesHarmison
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big pictureDevSecOpsSg
 
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 JourneyDerek E. Weeks
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOpsCYBRIC
 
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 ArchitecturesSonatype
 

Mais procurados (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
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized Applications
 
8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps8 Tips for Deploying DevSecOps
8 Tips for Deploying DevSecOps
 
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
 
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
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 
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
 
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
 
DevOps or DevSecOps
DevOps or DevSecOpsDevOps or DevSecOps
DevOps or DevSecOps
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 
DevSecOps for the DoD
DevSecOps for the DoDDevSecOps for the DoD
DevSecOps for the DoD
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
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
 
Dev secops. Real experience.
Dev secops. Real experience.Dev secops. Real experience.
Dev secops. Real experience.
 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps Automated
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOps
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
Benefits of DevSecOps
 
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...
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
 

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

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-fragilitySpyros Lambrinidis
 
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 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
 
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 servicesAndré Agostinho
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
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 productivityIvan Porta
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDFMayank 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.0Mohamed 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/CDIRJET Journal
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systemsLen Bass
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15Pierluigi Riti
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with RubyPierluigi Riti
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfCerebrum Infotech
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 

Semelhante a 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
 
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.
 
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.
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
 
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
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
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
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
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
 
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
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdf
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 

Último (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 

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.
  • 7.
  • 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