DevOps - An Introduction
Joe Tavin
Agenda
● Abstract.
● Rise of DevOps.
● DevOps Principles.
● Implementing DevOps.
● The DevOps Engineer.
2
About Me
● Education: Software Engineer, BSc. CS
● Experience: Since 2012, in DevOps roles
● Current: Senior SRE @ BigPanda
3
Abstract
● DevOps is a mode of Operating the Engineering
Organization.
● Having a team or person with a DevOps title does
Necessarily mean Engineering is working as DevOps.
4
DevOps - Why?
Research shows:
DevOps enhances Business Success.
Companies that utilize DevOps tend to be:
● More innovative
● Market leaders
● More successful businesses
5
Rise of DevOps
6
Developers vs Operators
7
More Features System Stability
Agile
● Competitive landscape requires Agile development
8
More Features - Less Stability
9
Solution: DevOps!
10
Benefits of DevOps
● Improve
○ Development Speed
○ Communication
○ Quality Deliverables
● Eliminate/Reduce
○ Siloed Culture
○ Long Feedback Loops
○ Buggy Code
○ Angry Users
○ Frustrated Developers
○ Frazzled Operations Engineers
11
DevOps Fundamentals
12
DevOps Philosophy
● Agile Says:
○ Development not complete until delivered to FEATURE OWNER
● DevOps Says:
○ Engineering process not complete until delivered to END USER
13
Engineering without
DevOps
14
Development Style
● Waterfall
15
16
Develop
Features
Ensure
Quality and
Stability
Deliver to End User
Developers QA Operations
Development Process - No DevOps
17
Develop
Features
Ensure
Quality and
Stability
Deliver to End User
One Process, Different Owners - Devops own the process!
Developers Dev/QA
DevOps
Development Process - With DevOps
Operations/Dev
DevOps Should
● Reduce Organizational Silos
● Accelerate Development Speed
● Improve Deliverable Software Quality
18
Important DevOps Principles
● Continuously Integrate / Deploy / Deliver (CI/CD)
○ Integrate with other system components.
○ Short, fast, automated, repeatable cycles.
○ Test often at many different stages of the development pipeline.
● Operations Automation
○ Everything required for operating the software is automated.
○ Operations are defined as code, For example: Infrastructure as code - IAAC.
19
Implementing DevOps
20
How?
1. Analyze Software Delivery Path from Developer to the End User.
2. Define Processes.
3. Automate them.
4. Iterate!
21
From Zero to DevOps
● Deploy Often.
● Break things.
● Understand pain points.
● Gain visibility.
● Fix.
● Measure.
● Iterate!
22
The DevOps Engineer
23
Skill Set
● Understands SDLC (Software Development Lifecycle)
● Software Development (debugging, profiling, logs)
● IT and Networking
● Cloud Infrastructure
● Security
● Integration and Automation Tools
● Continuous Learner
24
Culture
● Generalist vs Specialist
● Process Oriented Mindset
● Continuous Learner
● Automation Creator and Facilitator
25
Questions?
26
Stay in Touch!
Linkedin | WhatsApp
27
28

Introduction to DevOps