SlideShare una empresa de Scribd logo
1 de 21
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

Más contenido relacionado

La actualidad más candente

Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...VincitOy
 
Gozengo sauce presentation
Gozengo sauce presentationGozengo sauce presentation
Gozengo sauce presentationDaniel Straus
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRDenis Ristic
 
Porque Odeio Branches
Porque Odeio BranchesPorque Odeio Branches
Porque Odeio BranchesRafael Petry
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!Michael Goetz
 
Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)Perforce
 
Letter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLetter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLazar Kovacevic
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsPerforce
 
Continuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzContinuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzDenis Ristic
 
Continuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarPascal Larocque
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02Manohar Kumar
 
Rooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDRooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDDaniel Garcia (a.k.a cr0hn)
 
Test-Driven Development with TypeScript+Jasmine+AngularJS
Test-Driven Development with TypeScript+Jasmine+AngularJSTest-Driven Development with TypeScript+Jasmine+AngularJS
Test-Driven Development with TypeScript+Jasmine+AngularJSSmartOrg
 
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...DevOpsDays Riga
 
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsFlash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsRIA RUI Society
 
Typescript kata The TDD style 2 edition
Typescript kata The TDD style 2 editionTypescript kata The TDD style 2 edition
Typescript kata The TDD style 2 editionRonnie Hegelund
 

La actualidad más candente (20)

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

Destacado

Richard Gibson MD, PhD, Research Director Gartner
Richard Gibson MD, PhD, Research Director GartnerRichard Gibson MD, PhD, Research Director Gartner
Richard Gibson MD, PhD, Research Director GartnerInvestnet
 
DIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDO
DIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDODIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDO
DIMENSIONAMIENTO DE FLOTA EN TAJO SAN GERARDOElmer Leon Cordova
 
Lieblick, kayla portfolio pt 1
Lieblick, kayla   portfolio pt 1Lieblick, kayla   portfolio pt 1
Lieblick, kayla portfolio pt 1lieblick07
 
Ämnesöversikt och kartläggning inom gruv- och mineralforskningsområdet
Ämnesöversikt och kartläggning inom gruv- och mineralforskningsområdetÄmnesöversikt och kartläggning inom gruv- och mineralforskningsområdet
Ämnesöversikt och kartläggning inom gruv- och mineralforskningsområdetGeological Survey of Sweden
 
Apache edgent
Apache edgentApache edgent
Apache edgentYogesh BG
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operationsTurnToTech
 
Презентация в Технопарке "Строгино" 26 сентября 2011
Презентация в Технопарке "Строгино" 26 сентября 2011Презентация в Технопарке "Строгино" 26 сентября 2011
Презентация в Технопарке "Строгино" 26 сентября 2011Leonid Danilov
 

Destacado (12)

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

Similar a Devops is (not ) a buzzword

Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoPeter Bittner
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?Haggai Philip Zagury
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesAymen EL Amri
 
Simplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI APISimplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI APIVictorSzoltysek
 
The devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code StyleThe devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code StyleJulien Pivotto
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftYaniv cohen
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryDBmaestro - Database DevOps
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseXebiaLabs
 
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformKris Buytaert
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeXebiaLabs
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Lean IT Consulting
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 

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

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

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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