DT5
Continuous Delivery
6/8/2017 1:30:00 PM
DT5 DevOps: The Key to Quality-Driven
Development
Presented by:
Gajan Pathmanathan
Quicken Loans
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - https://www.techwell.com/
Gajan Pathmanathan
Quicken Loans
Gajan Pathmanathan is a quality evangelist, a DevOps enthusiast, and an enabler
with nearly fourteen years of experience in designing, developing, and testing
software. He is currently the leader of the enterprise quality architecture team at
Quicken Loans, where he is responsible for implementing solutions and strategies
for continuous quality and quality-driven development at the enterprise level.
Prior to joining Quicken Loans, Gajan worked at Intel Security/McAfee as a lead
engineer and led the team that was responsible for defining quality processes
across the organization, especially test automation processes. Gajan holds a
master's degree in computer engineering from the University of Waterloo,
Canada. He comfortably "speaks" about ten languages-seven programming
languages and three natural languages. Find Gajan on LinkedIn and Twitter.
DevOps: The Key To
Quality-Driven Development
DevOps West 2017
Hello!
I am Gajan Pathmanathan
Leader – Quality Architecture @ Quicken Loans
Leader @ Intel Security (McAfee), @ Virtusa Corp, etc.
https://www.linkedin.com/in/gajanp
We’re Hiring
What’s In It For Me You?
#TheWIIFY
➢ #TheWhat – Stuff & Things
➢ #TheWhy – Why DevOps & QDD?
➢ #TheWhere – Where We Want To Be?
➢ #TheHow – How We Get There?
 #TheProcess
 #ThePeople
 #TheRepertoire
#TheWhat
Stuff & Things
DevOps
A philosophy that promotes increased
colloboration between development (Dev)
and operations (Ops) team
Quality-Driven Development (QDD)
Ensuring quality throughout the application
development lifecycle
Dev + Ops + Test
https://en.wikipedia.org/wiki/DevOps
f (Continuous | x)
• Continuous Integration – builds, run tests
• Continuous Delivery – builds, run tests, and deploys
to test/beta environment; manual promotion
• Continuous Deployment – fully automated
https://puppet.com/blog/continuous-delivery-vs-continuous-deployment-what-s-diff
http://stackoverflow.com/questions/28608015/continuous-integration-vs-continuous-delivery-vs-continuous-deployment
#TheWhy
Why DevOps & QDD?
When I change one line of code…
Why These Happen?
#ShitHappens
Lack of:
○ testing (duh!)
○ collective ownership and accountability
○ predictability and auditability
So Why
DevOps & QDD?
o Quality baked in; not an afterthought
o Reliable, secure, and maintainable software
Cost - Defect prevention and reduction
Time - Get our life back in order
o Predictability
#TheWhere
Where We Want To Be?
#TheHow
How We Get There?
Continuous
Improvement
https://twitter.com/myusuf3/status/689978104035565572
#TheProcess
“Shift Left”
“You can fix it now on the drafting board with an eraser,
or you can fix it later with a sledgehammer.”
“Shift Left”
“Measure What You
Want To Improve”
Blueprint To
Jump Start
Continuous
Integration (CI)
Increase Unit Test
Coverage
Metrics Dashboard
Integration / UI Tests
Code Review & Automated Static
Analysis
#ThePeople
Dedicated Focus
Quality Culture &
Mindset
“If you don’t have time to do it right, when will you have time to do it over”
- John Wooden
Quality Culture &
Mindset
#TheRepertoire
Version Control
Systems
Build Automation
Continuous
Integration
https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software
Configuration
Management
Cloud Services
(PaaS & IaaS)
Monitoring
Testing
Service
Virtualization
Security Testing
DevOps Tools
https://xebialabs.com/periodic-table-of-devops-tools/
Right Tool For Right
Job
➢ #TheWhat – Stuff & Things
➢ #TheWhy – Why DevOps & QDD?
➢ #TheWhere – Where We Want To Be?
➢ #TheHow – How We Get There?
 #TheProcess
 #ThePeople
 #TheRepertoire
“Quality is not an act, it is a habit.
Any Questions?
You can find me at:
@gajanp
Feedback is a GIFT:
Thanks!
(http://spkr8.com/t/70961)

DevOps: The Key to Quality-Driven Development