SlideShare a Scribd company logo
1 of 44
Harsh Manvar
@Manvar_harsh
Masterclass on DevOps
DevOps Overview
● What is DevOps ?
● Why DevOps is Needed ?
● How is DevOps different from traditional IT
● DevOps Use cases in business
● DevOps Lifecycle
● DevOps WorkFlow/Road Map
● How DevOps different from Agile ? DevOps vs Agile
● DevOps Principles
● Who is DevOps Engineer ?
● Roles, Responsibilities, and Skills of DevOps Engineer
● DevOps Automation Tools
● What is the future of DevOps ?
● 30-60-90 days DevOps plan
Evolution of Computing
What DevOps
Looks like ?
Typical software Release Process
Idea Requirements Code it Test Build & package
Deploy
Configure server
● Installing tools
● Deploy application
● Firewall rules
Typical software Release Process
Idea Requirements Code it Test Build & package
Deploy
Improvements
● Add new features
● Optimize performance by server, code etc
● Bug fixes
● Versioning and quick release to end users
Challenges DevOps tries to solve
Developers
Code the application
● Can’t deploy
● Don’t consider, where app gets
deployed
● Try to delivery feature fast
Operations
Deploy & Operation the application
● Don’t know how the app works
● Deployment guide not well documented
● Maintain stability
● Miscommunications leads release period delay for days..!
● No clearly defined automated process
● Checklists & Documentations
● Both have different Priorities (New feature vs Stability)
Challenges with Testers
Feature/Code Test Build & package
● Tester - Verify
the feature
checks
● Overall system
performance and
checks after
each new
feature
Issues
● Manual traditional process to test also delay
release
DevSecOps in picture
Feature/Code Test Build & package
● Operations - will
it affect system’s
stability ?
● Security - will it
affect system’s
security ?
Issues
● Manual traditional process to check security
delay release
Tons of manual work in operations
● Executing commands on servers to configure tools, packages
● Manually preparing the deployment environment,
● Manually configuring the environment variables
● Manually configuring the user access & permission
● Manually deploying application
Issues
● Slow & more errors
● Knowledge sharing issues
● Hard to trace, who executed what when
● If some issue hard to replicate or recover state
Continuous Delivery
It’s all about a continuous process
How is DevOps different from traditional IT
DevOps Principle
● Culture represented by human
communication, technical
processes, and tools
● Automate everything
● Measurement of KPIs,
Continuous improvement
● Sharing feedback, best practices
& knowledge
Culture
Automate
Measure
Share
DevOps lifecycle
Benefits of DevOps
● Speed
● Reliability
● Improved Collaboration
● Rapid Delivery
● Scale
● Security DevOps is a mentality.
Ship small increments quickly a
safely.
DevOps goes along with Agile process
How does DevOps help achieve this?
Combination of :
Cultural philosophies Practices Tools
● Anything that creates the process of releasing the software fast and with high quality
● Main part was that Dev and Ops should work together more often
Each company has different practices
Combination of :
Cultural philosophies Practices Tools
Let’s do this
way
Let’s do this
way
Let’s do this
way
DevOps as a separate Role & Streamline process
Developer doing DevOps Operation team doing DevOps
Doing only Devops
DevOps as a Set of tools
● DevOps Engineer need to know
tools & technologies
Source code
mgt
Cloud
Containers Infra as code
Monitoring
CI/CD Pkg mgt
DevOps Tools &
Technologies
DevOps Engineering Role
Who is DevOps Engineer ?
● Responsibilities
○ CI/CD management
○ Writing specification & docs
○ Work with automation services & platforms
○ Scripting & Coding
○ Performance assessment
○ Monitoring
● Experience & skills
○ BS/MS in CS or related field
○ 2 years of work experience as System administrator, software
engineer
○ IT operation & Data management/Database (SQL & NoSQL)
○ Open-source automation tools (Git, Jenkins, Ansible, Docker, K8s,
Puppet)
○ Cloud services (AWS, Google, Oracle, IBM)
○ Scripting (Python, Go, Bash, Perl)
Boundaries of DevOps from Development
Developer
Git
● How Developer work
● Which Git workflow they follows
● How application configured required Databases,
Env, connection with other services
● Git tool idea
● Linux basics
● CLI/Commands
● HTTP/HTTPS
● IP, DNS, Ports
Server
● Cloud
● IAC
● Databases
Linux
Micro services
Containerization
Boundaries of DevOps from Development
Developer
Git
● How Developer work
● Which Git workflow they follows
● How application configured required Databases,
Env, connection with other services
● Git tool, Containers tools
● Linux basics
● CLI/Commands
● HTTP/HTTPS
● IP, DNS, Ports
Server
● Cloud
● IAC
● Databases
Linux
How to release application ?
Continuous Delivery
and Automation
● Development
● Continuous Integration
● Continuous Delivery
● Continuous Deployment
● Continuous Monitoring
Continuous
Integration
Continuous Integration
Developer
Git
Server
Run test
Package app
Java Jar
Build tools & package manager
● Maven
● Gradel
● Npm
● Pip
CI with Container Images
Developer
Git
Server
Run test
● Docker
● Artifacts repository
Container
Package app
Java Jar
Push to artifacts
repository
Continuous
Deployment
Continuous Deployment
Developer
Git
Server
Run test Container
Package app
Java Jar
Push to artifacts
repository
Deploy to
server
Core concept CI/CD
Notification
Slack/Email
Extra
CDN images to
bucket sync
Managing failed
build plan
Continuous
Delivery
Continuous Delivery
Developer
Git
Server
Run test Container
Package app
Java Jar
Push to artifacts
repository
Approve
Deploy
Continuous
Delivery
Vs
Continuous
Deployment
Cloud infra
Cloud concepts
Load Balancing Backup Security
Cloud
providers
Clustering Networking
Monitoring
● Offer range of services
● Save costs in focus
● Different services idea across the diff
cloud provider
Kubernetes
Infrastructure
As
Code
Diff environments with Infra as Code
Development Staging Production
Infra Code
Monitoring
1 tool in each category to learn to become DevOps
Dev concepts CI/CD
OS systems &
Linux basics
Networking &
Security
Cloud Provider Scripting
Containers
Container
Orchestration
Monitoring
Infra as Code Version Control
DevOps vs SRE (friends)
● DevOps focuses on speed of development
& delivery while enforcing continuity.
● DevOps works with product development
teams.
● Setup tools which help makes
development process quicker and deliver
feature asap
● SRE mainly focuses on enhancing system
availability and reliability.
● SRE works with operation teams
● SRE mostly focuses on operation &
service level commitments (SLIs, SLAs,
SLOs)
● Handling support escalation issues
● Conducting and reporting on incident
reviews
Thank you!
Find me on :
LinkedIn - Harsh Manvar
Twitter - manvar_harsh
Medium - harsh.manvar111
GitHub - harsh4870

More Related Content

What's hot

What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...Edureka!
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineDevOps.com
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCDOmar Fathy
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Edureka!
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOpsSetu Parimi
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices Hendri Karisma
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDSunnyvale
 
DevSecOps | DevOps Sec
DevSecOps | DevOps SecDevSecOps | DevOps Sec
DevSecOps | DevOps SecRubal Jain
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 

What's hot (20)

What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
 
SecDevOps
SecDevOpsSecDevOps
SecDevOps
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Deep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWS
 
Terraform
TerraformTerraform
Terraform
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
DevSecOps | DevOps Sec
DevSecOps | DevOps SecDevSecOps | DevOps Sec
DevSecOps | DevOps Sec
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Similar to DevOps Roadmap.pptx

Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliverySwapnil Jain
 
DevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own AdventureDevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own AdventureFabian Iannarella
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDeborah Schalm
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDevOps.com
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfEcosmobTechnologies1
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Serverless & Serverless Devops: Scaling Together
Serverless & Serverless Devops: Scaling TogetherServerless & Serverless Devops: Scaling Together
Serverless & Serverless Devops: Scaling TogetherAaronLieberman5
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxArunRangrej1
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginnersAhmed Misbah
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Steve Mercier
 

Similar to DevOps Roadmap.pptx (20)

Dev ops
Dev opsDev ops
Dev ops
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
DevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own AdventureDevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own Adventure
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Understanding the DevOps - GDG Madurai
Understanding the DevOps - GDG MaduraiUnderstanding the DevOps - GDG Madurai
Understanding the DevOps - GDG Madurai
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Serverless & Serverless Devops: Scaling Together
Serverless & Serverless Devops: Scaling TogetherServerless & Serverless Devops: Scaling Together
Serverless & Serverless Devops: Scaling Together
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 

Recently uploaded

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

DevOps Roadmap.pptx

  • 2. DevOps Overview ● What is DevOps ? ● Why DevOps is Needed ? ● How is DevOps different from traditional IT ● DevOps Use cases in business ● DevOps Lifecycle ● DevOps WorkFlow/Road Map ● How DevOps different from Agile ? DevOps vs Agile ● DevOps Principles ● Who is DevOps Engineer ? ● Roles, Responsibilities, and Skills of DevOps Engineer ● DevOps Automation Tools ● What is the future of DevOps ? ● 30-60-90 days DevOps plan
  • 5. Typical software Release Process Idea Requirements Code it Test Build & package Deploy Configure server ● Installing tools ● Deploy application ● Firewall rules
  • 6. Typical software Release Process Idea Requirements Code it Test Build & package Deploy Improvements ● Add new features ● Optimize performance by server, code etc ● Bug fixes ● Versioning and quick release to end users
  • 7. Challenges DevOps tries to solve Developers Code the application ● Can’t deploy ● Don’t consider, where app gets deployed ● Try to delivery feature fast Operations Deploy & Operation the application ● Don’t know how the app works ● Deployment guide not well documented ● Maintain stability ● Miscommunications leads release period delay for days..! ● No clearly defined automated process ● Checklists & Documentations ● Both have different Priorities (New feature vs Stability)
  • 8. Challenges with Testers Feature/Code Test Build & package ● Tester - Verify the feature checks ● Overall system performance and checks after each new feature Issues ● Manual traditional process to test also delay release
  • 9. DevSecOps in picture Feature/Code Test Build & package ● Operations - will it affect system’s stability ? ● Security - will it affect system’s security ? Issues ● Manual traditional process to check security delay release
  • 10. Tons of manual work in operations ● Executing commands on servers to configure tools, packages ● Manually preparing the deployment environment, ● Manually configuring the environment variables ● Manually configuring the user access & permission ● Manually deploying application Issues ● Slow & more errors ● Knowledge sharing issues ● Hard to trace, who executed what when ● If some issue hard to replicate or recover state
  • 11. Continuous Delivery It’s all about a continuous process
  • 12. How is DevOps different from traditional IT
  • 13. DevOps Principle ● Culture represented by human communication, technical processes, and tools ● Automate everything ● Measurement of KPIs, Continuous improvement ● Sharing feedback, best practices & knowledge Culture Automate Measure Share
  • 15. Benefits of DevOps ● Speed ● Reliability ● Improved Collaboration ● Rapid Delivery ● Scale ● Security DevOps is a mentality. Ship small increments quickly a safely.
  • 16. DevOps goes along with Agile process
  • 17. How does DevOps help achieve this? Combination of : Cultural philosophies Practices Tools ● Anything that creates the process of releasing the software fast and with high quality ● Main part was that Dev and Ops should work together more often
  • 18. Each company has different practices Combination of : Cultural philosophies Practices Tools Let’s do this way Let’s do this way Let’s do this way
  • 19. DevOps as a separate Role & Streamline process Developer doing DevOps Operation team doing DevOps Doing only Devops DevOps as a Set of tools ● DevOps Engineer need to know tools & technologies Source code mgt Cloud Containers Infra as code Monitoring CI/CD Pkg mgt
  • 22. Who is DevOps Engineer ? ● Responsibilities ○ CI/CD management ○ Writing specification & docs ○ Work with automation services & platforms ○ Scripting & Coding ○ Performance assessment ○ Monitoring ● Experience & skills ○ BS/MS in CS or related field ○ 2 years of work experience as System administrator, software engineer ○ IT operation & Data management/Database (SQL & NoSQL) ○ Open-source automation tools (Git, Jenkins, Ansible, Docker, K8s, Puppet) ○ Cloud services (AWS, Google, Oracle, IBM) ○ Scripting (Python, Go, Bash, Perl)
  • 23. Boundaries of DevOps from Development Developer Git ● How Developer work ● Which Git workflow they follows ● How application configured required Databases, Env, connection with other services ● Git tool idea ● Linux basics ● CLI/Commands ● HTTP/HTTPS ● IP, DNS, Ports Server ● Cloud ● IAC ● Databases Linux
  • 26. Boundaries of DevOps from Development Developer Git ● How Developer work ● Which Git workflow they follows ● How application configured required Databases, Env, connection with other services ● Git tool, Containers tools ● Linux basics ● CLI/Commands ● HTTP/HTTPS ● IP, DNS, Ports Server ● Cloud ● IAC ● Databases Linux How to release application ?
  • 27. Continuous Delivery and Automation ● Development ● Continuous Integration ● Continuous Delivery ● Continuous Deployment ● Continuous Monitoring
  • 29. Continuous Integration Developer Git Server Run test Package app Java Jar Build tools & package manager ● Maven ● Gradel ● Npm ● Pip
  • 30. CI with Container Images Developer Git Server Run test ● Docker ● Artifacts repository Container Package app Java Jar Push to artifacts repository
  • 32. Continuous Deployment Developer Git Server Run test Container Package app Java Jar Push to artifacts repository Deploy to server Core concept CI/CD Notification Slack/Email Extra CDN images to bucket sync Managing failed build plan
  • 34. Continuous Delivery Developer Git Server Run test Container Package app Java Jar Push to artifacts repository Approve Deploy
  • 37. Cloud concepts Load Balancing Backup Security Cloud providers Clustering Networking Monitoring ● Offer range of services ● Save costs in focus ● Different services idea across the diff cloud provider
  • 40. Diff environments with Infra as Code Development Staging Production Infra Code
  • 42. 1 tool in each category to learn to become DevOps Dev concepts CI/CD OS systems & Linux basics Networking & Security Cloud Provider Scripting Containers Container Orchestration Monitoring Infra as Code Version Control
  • 43. DevOps vs SRE (friends) ● DevOps focuses on speed of development & delivery while enforcing continuity. ● DevOps works with product development teams. ● Setup tools which help makes development process quicker and deliver feature asap ● SRE mainly focuses on enhancing system availability and reliability. ● SRE works with operation teams ● SRE mostly focuses on operation & service level commitments (SLIs, SLAs, SLOs) ● Handling support escalation issues ● Conducting and reporting on incident reviews
  • 44. Thank you! Find me on : LinkedIn - Harsh Manvar Twitter - manvar_harsh Medium - harsh.manvar111 GitHub - harsh4870