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
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 ?
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
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
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