SlideShare a Scribd company logo
DEVOPS
is (not?) a buzzword
Who am I?
Miguel Fonseca
Linux Application Engineer at Blip.pt
Contributor at Fedora Project
@miguelcnf
linkedin
twitter
github
...
How and Why DevOps appeared?
DevOps tries to fix mentality problems
- Siloisation
- It works on my machine
- Fear of change
- Risky deployments
The movement really started being noticed
- DevOpsDays Ghent '09
- Patrick Debois
http://www.devopsdays.org/events/2009-ghent/
How things used to be
Big independent silos!
Big software deliveries!
Big delivery intervals!
Lots of headaches on qa!
Lots of fights between dev and ops teams!
Lots of headaches on release!
Lots of bugs found in production!
Lots of outages!
Huge time to recover!
How devops hopes to be
Small collaborative teams!
Small software deliveries!
Small delivery intervals!
No headaches on qa!
No fights between dev and ops teams!
No headaches on release!
No (Errr...) bugs found in production!
No (Errr...) outages!
Minimal time to recover!
Mentalities needs to change
Bridge the gap between dev and ops teams!
You know you've nailed it when you hear:
- Ops asking Devs what does that http call does behind
the hood?
- Devs asking Ops how high should the http timeout of
that one call be?
Workflows need to change
Agile goes hand in hand with DevOps
- Developers love Scrum
- Operations love Kanban
Continuous Delivery Pipelines
- Devs are able to perform integration testing
- Ops make sure apps work on production-like systems
Tools need to change
Automated Testing
- We still need manual QA
Infrastructure as Code
- No manual changes
Sandboxes
- Quick/Complex validations
Much more...
DevOps at Blip.pt
Build web and mobile applications
Agile methodologies
Continuous delivery
Multiple technologies
- HTTP is king
- Java backend
- Javascript frontend
- NoSQL storage and caching
- Linux everywhere
- Python for the cool kids
Uptime is mandatory
Toolchains at Blip.pt
Build
- IntelliJ or Eclipse
- Perforce
- Jenkins
+ Maven - Sonar - JUnit - RPM - Nexus - YUM
- Build Metadata
Deployment
- Orchestrator
+ Knife - SSH - Chef - YUM
- Build Metadata
- Jenkins
Toolchains at Blip.pt
Testing
- Jenkins
+ Jasmine, Selenium, Mock
- Build Metadata
Communication
- Build Board
- Reports
Key tools at Blip.pt
Build Pipeline
- Unit testing
- Smoke testing
- Integration testing
- Send out build reports
- Show your pipeline on the big screens
- Package your software
Key tools at Blip.pt
Infrastructure as Code
- Configuration management systems
- Version control
HEAD goes to dev pipeline
prod gets latest STABLE
- No manual changes
Key tools at Blip.pt
Toggles and Throttles
- Select which environment get a new feature
- Features into prod before they're live ready
- Use live data to test new code
- Enable a new feature for a % of users
- Block an ilegal feature in a country
- Disable a troubling feature without releasing
Key tools at Blip.pt
Fast and Hot Releases
- Load balancers are a must
- GSLB really comes in handy
- Canary releases are cool
- Dark deployments are essential
Key tools at Blip.pt
Traffic Distribution and Monitoring
- Load balancers
+ Least connection, round-robin, etc.
- Code smart endpoints to check your app by standard
http calls
- Multi-location external monitoring
+ By-page monitoring
+ Always monitor response times
- CDNs are needed but can be tricky
Key tools at Blip.pt
Expose and Analyse Metrics
- Save your metrics for as long as you can
- Generate pretty graphs with it
- Use it wisely
+ Detect tendencies before problems
+ Expose problems within the systems
Key tools at Blip.pt
Automate Log Analysis
- Index your prod logs and make them available to dev
and ops
- Grep your dev and prod logs for exceptions and errors
- Make sure reports are visible to both devs and ops
Key tools at Blip.pt
Beer Sharing
- Devs and Ops in the pub together
+ super bock
+ fosters
+ estrella
+ desperados
+ corona
...
So is devops a buzzword?
Yes!
But it is so much more than that...
- Collaboration
- Focus on delivery
- Minimize change risks
- Dev and Ops working closely together
- Process automation
- Toolchain instrumentation
- Enable technology as a driver of the product
Thanks
Miguel Fonseca
@miguelcnf

More Related Content

PDF
The way Devs do Ops
PDF
Developer Job in Practice
PPTX
How to Work Efficiently in a Hybrid Git-Perforce Environment
PDF
TDD for APIs @ Europython 2015, Bilbao by Michael Kuehne
PDF
From hello world to goodbye code
PDF
DevOps Anti-Patterns
PPTX
Develop 4 Developers
PPT
TypeScript - Javascript done right
The way Devs do Ops
Developer Job in Practice
How to Work Efficiently in a Hybrid Git-Perforce Environment
TDD for APIs @ Europython 2015, Bilbao by Michael Kuehne
From hello world to goodbye code
DevOps Anti-Patterns
Develop 4 Developers
TypeScript - Javascript done right

What's hot (20)

PDF
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
PPTX
Gozengo sauce presentation
PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
ODP
OpenNTF Essentials
PDF
Porque Odeio Branches
PDF
Step away from that knife!
PPTX
Effective Code Review (Or How To Alienate Your Coworkers)
PDF
Why I Love Ruby On Rails
PDF
Letter to a Junior Developer: The Engineering Side of Programming
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
PDF
Continuous integration & Continuous Delivery @DeVz
PDF
Continuous integration using Jenkins and Sonar
PDF
12 tricks to avoid hackers breaks your CI / CD
PPT
icebreakerwithdevops-150218112943-conversion-gate02
PPTX
Rooted con 2020 - from the heaven to hell in the CI - CD
PDF
Test-Driven Development with TypeScript+Jasmine+AngularJS
PDF
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
PPTX
Typescript kata The TDD style 2 edition
KEY
Development tools
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Gozengo sauce presentation
Magento Continuous Integration & Continuous Delivery @MM17HR
OpenNTF Essentials
Porque Odeio Branches
Step away from that knife!
Effective Code Review (Or How To Alienate Your Coworkers)
Why I Love Ruby On Rails
Letter to a Junior Developer: The Engineering Side of Programming
Trunk Based Development in the Enterprise - Its Relevance and Economics
Continuous integration & Continuous Delivery @DeVz
Continuous integration using Jenkins and Sonar
12 tricks to avoid hackers breaks your CI / CD
icebreakerwithdevops-150218112943-conversion-gate02
Rooted con 2020 - from the heaven to hell in the CI - CD
Test-Driven Development with TypeScript+Jasmine+AngularJS
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
Flash Camp Chennai - Build automation of Flex and AIR applications
Typescript kata The TDD style 2 edition
Development tools
Ad

Viewers also liked (12)

PPTX
Richard Gibson MD, PhD, Research Director Gartner
PDF
DIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDO
PPSX
Lieblick, kayla portfolio pt 1
PDF
Morin: En verksamhetsutövares perspektiv
PDF
Box Build Assembly
PPTX
Condensadores
PPTX
Ariet michal
PPTX
Ämnesöversikt och kartläggning inom gruv- och mineralforskningsområdet
PPTX
Cartilage Injury in Sports I Dr.RAJAT JANGIR JAIPUR
PPTX
Apache edgent
PPTX
Strings and common operations
PPTX
Презентация в Технопарке "Строгино" 26 сентября 2011
Richard Gibson MD, PhD, Research Director Gartner
DIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDO
Lieblick, kayla portfolio pt 1
Morin: En verksamhetsutövares perspektiv
Box Build Assembly
Condensadores
Ariet michal
Ämnesöversikt och kartläggning inom gruv- och mineralforskningsområdet
Cartilage Injury in Sports I Dr.RAJAT JANGIR JAIPUR
Apache edgent
Strings and common operations
Презентация в Технопарке "Строгино" 26 сентября 2011
Ad

Similar to Devops is (not ) a buzzword (20)

PPTX
Dev Ops for systems of record - Talk at Agile Australia 2015
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
PDF
Continuous Delivery for Python Developers – PyCon Otto
PPTX
Innovate Better Through Machine data Analytics
PDF
What DevOps Isn't
PDF
TechRadarCon 2022 | Have you built your platform yet ?
PDF
London DevOps Meetup - PaaS as a platform for devops
PDF
An Introduction to Microservices
PDF
HLayer / Cloud Native Best Practices
PDF
Simplified DevOps Bliss -with OpenAI API
PDF
Devops with Python by Yaniv Cohen DevopShift
PPTX
Challenges and best practices of database continuous delivery
PPTX
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
ODP
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
PDF
The DevOps Paradigm
PDF
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
PDF
How to choose Enterprise tools to build out your Continuous Delivery toolscape
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
Agile & DevOps - It's all about project success
PPTX
Ship code like a keptn
Dev Ops for systems of record - Talk at Agile Australia 2015
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Continuous Delivery for Python Developers – PyCon Otto
Innovate Better Through Machine data Analytics
What DevOps Isn't
TechRadarCon 2022 | Have you built your platform yet ?
London DevOps Meetup - PaaS as a platform for devops
An Introduction to Microservices
HLayer / Cloud Native Best Practices
Simplified DevOps Bliss -with OpenAI API
Devops with Python by Yaniv Cohen DevopShift
Challenges and best practices of database continuous delivery
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
The DevOps Paradigm
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
How to choose Enterprise tools to build out your Continuous Delivery toolscape
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Agile & DevOps - It's all about project success
Ship code like a keptn

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

Devops is (not ) a buzzword

  • 2. Who am I? Miguel Fonseca Linux Application Engineer at Blip.pt Contributor at Fedora Project @miguelcnf linkedin twitter github ...
  • 3. How and Why DevOps appeared? DevOps tries to fix mentality problems - Siloisation - It works on my machine - Fear of change - Risky deployments The movement really started being noticed - DevOpsDays Ghent '09 - Patrick Debois http://www.devopsdays.org/events/2009-ghent/
  • 4. How things used to be Big independent silos! Big software deliveries! Big delivery intervals! Lots of headaches on qa! Lots of fights between dev and ops teams! Lots of headaches on release! Lots of bugs found in production! Lots of outages! Huge time to recover!
  • 5. How devops hopes to be Small collaborative teams! Small software deliveries! Small delivery intervals! No headaches on qa! No fights between dev and ops teams! No headaches on release! No (Errr...) bugs found in production! No (Errr...) outages! Minimal time to recover!
  • 6. Mentalities needs to change Bridge the gap between dev and ops teams! You know you've nailed it when you hear: - Ops asking Devs what does that http call does behind the hood? - Devs asking Ops how high should the http timeout of that one call be?
  • 7. Workflows need to change Agile goes hand in hand with DevOps - Developers love Scrum - Operations love Kanban Continuous Delivery Pipelines - Devs are able to perform integration testing - Ops make sure apps work on production-like systems
  • 8. Tools need to change Automated Testing - We still need manual QA Infrastructure as Code - No manual changes Sandboxes - Quick/Complex validations Much more...
  • 9. DevOps at Blip.pt Build web and mobile applications Agile methodologies Continuous delivery Multiple technologies - HTTP is king - Java backend - Javascript frontend - NoSQL storage and caching - Linux everywhere - Python for the cool kids Uptime is mandatory
  • 10. Toolchains at Blip.pt Build - IntelliJ or Eclipse - Perforce - Jenkins + Maven - Sonar - JUnit - RPM - Nexus - YUM - Build Metadata Deployment - Orchestrator + Knife - SSH - Chef - YUM - Build Metadata - Jenkins
  • 11. Toolchains at Blip.pt Testing - Jenkins + Jasmine, Selenium, Mock - Build Metadata Communication - Build Board - Reports
  • 12. Key tools at Blip.pt Build Pipeline - Unit testing - Smoke testing - Integration testing - Send out build reports - Show your pipeline on the big screens - Package your software
  • 13. Key tools at Blip.pt Infrastructure as Code - Configuration management systems - Version control HEAD goes to dev pipeline prod gets latest STABLE - No manual changes
  • 14. Key tools at Blip.pt Toggles and Throttles - Select which environment get a new feature - Features into prod before they're live ready - Use live data to test new code - Enable a new feature for a % of users - Block an ilegal feature in a country - Disable a troubling feature without releasing
  • 15. Key tools at Blip.pt Fast and Hot Releases - Load balancers are a must - GSLB really comes in handy - Canary releases are cool - Dark deployments are essential
  • 16. Key tools at Blip.pt Traffic Distribution and Monitoring - Load balancers + Least connection, round-robin, etc. - Code smart endpoints to check your app by standard http calls - Multi-location external monitoring + By-page monitoring + Always monitor response times - CDNs are needed but can be tricky
  • 17. Key tools at Blip.pt Expose and Analyse Metrics - Save your metrics for as long as you can - Generate pretty graphs with it - Use it wisely + Detect tendencies before problems + Expose problems within the systems
  • 18. Key tools at Blip.pt Automate Log Analysis - Index your prod logs and make them available to dev and ops - Grep your dev and prod logs for exceptions and errors - Make sure reports are visible to both devs and ops
  • 19. Key tools at Blip.pt Beer Sharing - Devs and Ops in the pub together + super bock + fosters + estrella + desperados + corona ...
  • 20. So is devops a buzzword? Yes! But it is so much more than that... - Collaboration - Focus on delivery - Minimize change risks - Dev and Ops working closely together - Process automation - Toolchain instrumentation - Enable technology as a driver of the product