SlideShare a Scribd company logo
1 of 46
DevOps in Practice
Derek Chen
2017 August
2
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
3
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
4
About Me
Derek Chen, 陳岳澤
2008 – 2011, Multimedia Engineer, Corel
2012 – 2015, Cloud Engineer, Synology
2015 – Now, DevOps Engineer, Trend Micro
derek_y_chen@trend.com.tw
derekhound@gmail.com
Automate all the things
Make everything smoother
5
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
6
7
Trend Micro Consumer Products
PC-cillin
Password Manager
VPN Service
Home Network Security
IoT Security
...
8
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
9
Developer Operator
“I want change”
“I want to get my features released”
“I want to use the latest tools”
“I want operations to get out of the way”
“I want stability”
“I want consistency”
“I don’t want any changes”
“Those developers are cowboys”
https://www.slideshare.net/benjaminwootton/why-devops-matters-to-the-cio
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQqTnw-R3-0WAUPzR-v2GLsaAcNV9E33k2UXBcKfp5LATz0Oa-ghQ
http://kenjonestiresblog.com/wp-content/uploads/2011/11/stick_figure_handyman_toolbox_800_clr.png
Wall of Confusion
10
11
Google Trend for “DevOps”
2010 2013
12
Teams Practicing DevOps Are Overachieving!
Twice
More likely to
exceed goals in
• Profit
• Market share
• Productivity
More frequent
deployments
Shorter lead
times
Lower change
failure rate
Faster recovery
from failures
2016 State of DevOps Report
13
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
14https://legacy.devopsdays.org/blog/wp-content/uploads/2010/05/itsdevops.png
15
DevOps is not a new technology or a product.
It’s an approach or culture of software
development that seeks stability and
performance at the same time that it speeds
software deliveries to the business.
── Andi Mann, CA Technology ──
16
DevOps is About CAMS
https://www.slideshare.net/CAinc/devopsandcloudtipsandtechniquestorevolutionizeyoursdlc
17
Culture
People, Team, Process
http://2.bp.blogspot.com/-sBdc5YqRN9s/U19t3RG1joI/AAAAAAAAAR4/RaCLMN5m4n0/s1600/office3.jpg
18
People Change
• There’s no right culture for
DevOps, but there are some
characteristics:
– Open communication
– Cross functional collaboration
– Goal alignment
– Respect and trust
• If your organization isn’t these
things, you have to build them
19
Team Change - Cross-functional Team
• Share responsibilities
• Self sufficient
– They write it
– They test it
– They deploy it
RD
QA Ops
Project Team
20
Team Change - Community Team
Dev
DevDev
Ops
Ops Ops
Project Team 2 Project Team 3
Project Team 1
Community Team
21
Process Change
Waterfall
Agile
DevOps
Test TestCode CodePlan PlanDeploy Deploy
Plan Code Test Deploy
3 to 9 months
2 to 6 weeks
Hours to days
22
Automation
Infrastructure as code
http://insights.globalspec.com/images/assets/788/4788/RobotsinTeslaFactory.jpg
23
Software Delivery
Plan Release OperateCode Build DeployTest Monitor
Agile Development
Continuous Integration
Continuous Delivery
Continuous Deployment
DevOps
24
You can apply techniques, practices, and tools from
software development to make your whole infrastructure
reusable, maintainable, extensible, and testable.
Infrastructure as Code
25
DevOps Toolchain
https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAi2AAAAJDk3Y2MyMjhkLTI1ZDgtNDQyYS1iZTM4LWU3YmI1NDE0MTEyZg.png
26
YOU FOOL!
It‘s not about the TOOLS, it’s about the CULTURE!
http://pic.pimg.tw/casanovab110/1407479949-3061683002.jpg
27
Measurement
Measure everything
http://spacecenter.org/wp-content/uploads/2013/04/level9_newmc_bg.jpg
28
Collect Store Visualize
Operating System
Application
Business Logic
Goal
• Provide a dynamic, real-time picture of the state of
your infrastructure
• Be metric, event and log
29
Metric
30
Event
31
Log
32
Sharing
Collaboration & Feedback
http://www.storypick.com/wp-content/uploads/2015/09/2773208127_691ded52ef_o.jpg
33
Endless Possibilities: DevOps can create an infinite loop of release
and feedback for all your code and deployment targets.
https://blog.xebialabs.com/wp-content/uploads/2016/03/DevOps-cycle-PPT-COLOURS.png
Dev Ops
34
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
35
Teams focus on quality, work on prevention instead of
detection, and begin testing earlier than ever before
https://devops.com/category/editorial-calendar/continuous-testing
36
Testing Earlier Than Ever Before
Unit Test
Acceptable
Test
Unit Test
Performance
Test
Smoke
Test
Shift Testing Left
A/B Test
Integration
Test
37
Putting Test in DevOps = DevTestOps
DevOpsTest
Enable Continuous Quality
38
Is QA Dead?
39
Who Do It Better? BB-8 or Matt Damon?
Computers test faster
than humans
Computers are more consistent
than humans
40
Test for Value
Do The Right Thing is
even more important
than Do The Thing Right
* Fit to Customer OVER Fit to Spec
41
RD
QA Ops
• System Design
• Unit Test
• Integration Test
• Solution Design
• Acceptance Test
• Manual Test
• Infrastructure Design
• Performance Test
• Deployment Test
Team Work
42
Agenda
• About Me
• Trend Micro Consumer Products
• Why DevOps
• What is DevOps
• Quality! Quality! Quality!
• Summary
43
DevOps = CAMS Principle
People, Team, Process Infrastructure as Code Measure everything Collaboration & Feedback
44
Trust the Code
and
Run the Test
45
Questions?
https://pbs.twimg.com/media/Bjh7p2BCIAEgF7l.jpg:large
46
Thank You
for your participation!

More Related Content

What's hot

Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
Kiril Serebnik
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
Abhishek Gaurav
 

What's hot (20)

Devops
DevopsDevops
Devops
 
How to get started with DevOps
How to get started with DevOps How to get started with DevOps
How to get started with DevOps
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
Devops
DevopsDevops
Devops
 
Devops course content
Devops course contentDevops course content
Devops course content
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
 
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
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 

Similar to DevOps in Practice

Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 

Similar to DevOps in Practice (20)

Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
 
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
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations Challenges
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
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
 
Dev ops
Dev opsDev ops
Dev ops
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

DevOps in Practice

Editor's Notes

  1. # Reference Why DevOps Matters To The CIO, P20 https://www.slideshare.net/benjaminwootton/why-devops-matters-to-the-cio
  2. # Reference Creating High Performance teams by using a DevOps culture, P6 https://www.slideshare.net/serenasoftware/creating-high-performance-teams-by-using-a-devops-culture # Reference Introduction to DevOps, P44 https://www.slideshare.net/akashmazhar/introduction-to-devops-75535656?qid=8ed8aed0-2060-485f-97f6-ad9b04c62e8b&v=&b=&from_search=8 DevOps, P21 ,P22 https://www.slideshare.net/geekle/devops-5348895/21-Change_shouldnt_mean_fire_fightingbr
  3. # Reference devops-常見的迷思 http://kojenchieh.pixnet.net/blog/post/434643017-devops-%E5%B8%B8%E8%A6%8B%E7%9A%84%E8%BF%B7%E6%80%9D
  4. # Reference What is Shift Left Testing? https://www.ibm.com/developerworks/community/blogs/rqtm/entry/what_is_shift_left_testing?lang=en
  5. # Reference: DOES QA HAVE A ROLE IN DEVOPS? HECK YEAH! http://alejandro.codes/qa-devops-heck-yeah/
  6. # Reference Is QA Dead? https://www.thoughtworks.com/insights/blog/qa-dead
  7. # Reference Is QA Dead?, https://www.thoughtworks.com/insights/blog/qa-dea