SlideShare una empresa de Scribd logo
1 de 44
The Devops Lab
DevopsDays Melbourne 2015
About Me: Javier Turegano
#devops
#open-source
#IT-leadership
@setoide
#web-operations
My current gig
REA Group is a market-leading digital media business specialising in property.
The devops
Laboratory
At the beginning...
Delivery Team1
Site
Operations
Ops Ops Ops Ops
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Delivery Team2
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Delivery Team N
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Ops
If only there was someone around...
SiteOPs
Manager
Hire all
the heroes
EXPERIMENT 1:
Placements
Placements
Delivery Team1
Site
Operations
Ops Ops Ops Ops
Dev Dev
Dev
Dev Dev Dev
Dev Dev Dev
Delivery Team2
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Ops
Delivery Team N
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Rotations
Site
Operations
Ops
Ops
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Dev Dev
Dev Dev Dev
Dev Dev Dev
Dev DevOps
Ops
Ops
Ops
Ops
Dev
Ops Ops
EXPERIMENT 2
The tooling team
Gandalf
Delivery Team1
Site
Operations
Ops Ops Ops
Dev
Dev
Dev Dev Dev
Dev Dev Dev
Delivery Team2
Dev Dev
Dev Dev Dev
Dev Dev Dev
Gandalf
Ops Ops
Dev Dev
QA
Ops
Web 1 Web 2 API 1 Mobile
Search Engine
Users
Database
Backend 1 Backend 2
E2E for every developer
Pie charts ahead
Tech challenges
Bring on all the instances
EXPERIMENT 3
Secondments
Secondments
Site
Operations
Ops OpsOps
Ops
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev Ops
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
Dev Dev Dev
EXPERIMENT 4
Automation as part of Delivery
Autobots
Delivery Team1
Site
Operations
Ops Ops Ops
Dev
Dev
Dev Dev Dev
Dev Dev Dev
Delivery Team2
Dev
Dev
Dev Dev
Gandalf
Ops Ops
Dev Dev
QA
Ops
Autobots
Dev Dev
Ops
EXPERIMENT 5
Ops as an attribute of Business areas
Business Areas + Lean GI
LoB1
Global Infrastructure
Ops Ops Ops Ops
LoB2 International
LoBN
Global Infrastructure
Dev
QA Ops
BAIM
TechL Dev Dev
Team 1 – Midsize initiative X
Dev DevBA
Team 2 – Small Initiative Y
IM
Dev
QA Ops
BA
TechL Dev Dev
IM
Dev Dev Dev
QA
UX
UX
Team 3 – Big Initiative G
LoB “A”
Team 4 – Midsize initiative Z
IM
Dev Dev Dev
QA
Ops
Lead
Tech Lead
IM
BA
UX
TechL
Dev
QA
Ops
Iteration Manager
Business Analyst
User Experience
Tech lead
Developer
Tech lead
Quality Assurance
Operations
Ops
The AA virtuous circle
Autonomy Accountability
EXPERIMENT 6
The raise of the Delivery Engineering teams
Dev
QA Ops
BAIM
TechL Dev Dev
Team 1 – Midsize initiative X
Dev DevBA
Team 2 – Small Initiative Y
IM
Dev
QA
BA
TechL Dev Dev
IM
Dev Dev Dev
QA
UX
UX
Team 3 – Big Initiative G
LoB “TOO MANY STREAMS”
Team 4 – Midsize initiative Z
IM
Dev Dev Dev
QA
IM
BA
UX
TechL
Dev
QA
Ops
Iteration Manager
Business Analyst
User Experience
Tech lead
Developer
Tech lead
Quality Assurance
Operations
Dev DevBA
Team 6 – Small Initiative Y
Dev Dev
Team N – Small Initiative Y
Dev
BAIM
TechL Dev Dev
IM
Ops
Ops
Dev
QA
BAIM
TechL Dev Dev
Team 1 – Midsize initiative X
Dev DevBA
Team 2 – Small Initiative Y
IM
Dev
QA Ops
BA
TechL Dev Dev
IM
Dev Dev Dev
QA
UX
UX
Team 3 – Big Initiative G
LoB “A”
Team 4 – Midsize initiative Z
IM
Dev Dev Dev
QA
Team 5 – Delivery Engineering
Ops Ops
Dev QA
Ops
Lead
Tech Lead
IM
BA
UX
TechL
Dev
QA
Ops
Iteration Manager
Business Analyst
User Experience
Tech lead
Developer
Tech lead
Quality Assurance
Operations
Ops
KUDOS TO ANGUS
FIRST GRAD ON PAGER
TL;DR: Which one worked?
There are only a few problems that can't be
solved by cake
QUESTIONS?
FEEDBACK?
THANKS!
@setoide

Más contenido relacionado

La actualidad más candente

Upcoming developments
Upcoming developmentsUpcoming developments
Upcoming developments
icomply
 

La actualidad más candente (12)

Upcoming developments
Upcoming developmentsUpcoming developments
Upcoming developments
 
Quantum physicist and agile agile roots dark slideshare
Quantum physicist and agile   agile roots dark slideshareQuantum physicist and agile   agile roots dark slideshare
Quantum physicist and agile agile roots dark slideshare
 
Quantum physicist and the Agile Executive
Quantum physicist and the Agile ExecutiveQuantum physicist and the Agile Executive
Quantum physicist and the Agile Executive
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenches
 
Building an effective tech team
Building an effective tech teamBuilding an effective tech team
Building an effective tech team
 
Challenging biases through agile and lean tabaka agile 2014 slideshare
Challenging biases through agile and lean   tabaka agile 2014 slideshareChallenging biases through agile and lean   tabaka agile 2014 slideshare
Challenging biases through agile and lean tabaka agile 2014 slideshare
 
devops is a reorg
devops is a reorgdevops is a reorg
devops is a reorg
 
Agile - Presentation on Win vs Win
Agile - Presentation on Win vs WinAgile - Presentation on Win vs Win
Agile - Presentation on Win vs Win
 
The Missing (Agile) Lecture
The Missing (Agile) LectureThe Missing (Agile) Lecture
The Missing (Agile) Lecture
 
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
 
Lean, Kanban i strateško razmišljanje
Lean, Kanban i strateško razmišljanjeLean, Kanban i strateško razmišljanje
Lean, Kanban i strateško razmišljanje
 
The Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOpsThe Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOps
 

Similar a The Devops Laboratory

Drush Deployment Manager: Deployment Made Easy
Drush Deployment Manager: Deployment Made EasyDrush Deployment Manager: Deployment Made Easy
Drush Deployment Manager: Deployment Made Easy
Gerald Villorente
 
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
davewolf
 

Similar a The Devops Laboratory (20)

The devops laboratory - 1 year later
The devops laboratory - 1 year laterThe devops laboratory - 1 year later
The devops laboratory - 1 year later
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
Scaling DevOps To The Enterprise
Scaling DevOps To The EnterpriseScaling DevOps To The Enterprise
Scaling DevOps To The Enterprise
 
Better Way to Run Your Lean Startup
Better Way to Run Your Lean StartupBetter Way to Run Your Lean Startup
Better Way to Run Your Lean Startup
 
Drush Deployment Manager: Deployment Made Easy
Drush Deployment Manager: Deployment Made EasyDrush Deployment Manager: Deployment Made Easy
Drush Deployment Manager: Deployment Made Easy
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - Accelerate
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
It Takes a Village: Designing, Developing and Deploying Rich Internet Applica...
 
1. Rakuten Developing Intro
1. Rakuten Developing Intro1. Rakuten Developing Intro
1. Rakuten Developing Intro
 
Dev ops
Dev opsDev ops
Dev ops
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 
Large Scale Software Project
Large Scale Software ProjectLarge Scale Software Project
Large Scale Software Project
 
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and Architectures
 
Recent history of management
Recent history of managementRecent history of management
Recent history of management
 
A Business Case for Git - Tim Pettersen
A Business Case for Git - Tim PettersenA Business Case for Git - Tim Pettersen
A Business Case for Git - Tim Pettersen
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 

Más de Javier Turégano Molina

Más de Javier Turégano Molina (20)

Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdf
 
Building Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfBuilding Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdf
 
Scaling Slack during explosive growth
Scaling Slack during explosive growthScaling Slack during explosive growth
Scaling Slack during explosive growth
 
Scaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.auScaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.au
 
Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)
 
Devopsgirls bootcamp3-next
Devopsgirls bootcamp3-nextDevopsgirls bootcamp3-next
Devopsgirls bootcamp3-next
 
FinOps
FinOpsFinOps
FinOps
 
Devops101
Devops101Devops101
Devops101
 
Web performance101
Web performance101Web performance101
Web performance101
 
Configuration management - A "love" story
Configuration management - A "love" storyConfiguration management - A "love" story
Configuration management - A "love" story
 
Velocity and DevopsDays 2013 takeaways
Velocity and DevopsDays 2013 takeawaysVelocity and DevopsDays 2013 takeaways
Velocity and DevopsDays 2013 takeaways
 
Mcollective introduction
Mcollective introductionMcollective introduction
Mcollective introduction
 
Devopsen tic
Devopsen ticDevopsen tic
Devopsen tic
 
Experiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TICExperiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TIC
 
Gestionando servidores con Puppet
Gestionando servidores con PuppetGestionando servidores con Puppet
Gestionando servidores con Puppet
 
Saas For Public Administration
Saas For Public AdministrationSaas For Public Administration
Saas For Public Administration
 
Administrando Jboss
Administrando JbossAdministrando Jboss
Administrando Jboss
 
Departamento Arquitectura Resumen 2009
Departamento Arquitectura Resumen 2009Departamento Arquitectura Resumen 2009
Departamento Arquitectura Resumen 2009
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en Linux
 
Introducción a Open Ldap
Introducción a Open LdapIntroducción a Open Ldap
Introducción a Open Ldap
 

The Devops Laboratory

Notas del editor

  1. These is me and my passions.
  2. In the last 4 and half year I've been working for REA. We operate heavy traffic sites around the world. Some of the things that make REA special are: - Innovation - Though leadership in areas like agile, lean and devops The only constant is change, always looking to improve.
  3. This talk is about the different experiments we've run to try to create a devops culture in REA. As probably Nigel could explain better: “Complex systems are complex” and organizations like REA are complex in many dimensions: business, engineering, IT systems, etc... The approach Change something and observe. Be brave. Repeat.
  4. Delviery vs Site Operations
  5. Ops: - To modify the code - To help understand how the application works Devs: - To help us deploy to prod - To help us with some non functional requirements
  6. The night is dark and full of incidents.
  7. Days since a full night sleep counter 3-4 alerts per night
  8. Happy engineer getting off pager.
  9. Ops had to understand and troubleshoot a massively large complex set of systems Storage/Networks/Systems/Apps/Monitoring/Data/Security etc... That made hiring difficult because: Heroes don't scale
  10. Short temporal placements of engineers in a different functional area. Normally went for a few weeks. Allocated capacity Working closer to where the action is
  11. Knowledge of full stack You would never stop learning Handovers and rump up for a new area difficult Still there were conflicting priorities Alerts and incidents still been managed by the central team
  12. Meet ADO, one of our first Devs to be fully knighted by the SiteOps team Ops in Delivery Devs in Site Ops I am going to fit there?
  13. As many companies have done Create a centralize team to drive automation, continuous delivery, cloud adoption, etc... PROBLEMS: Painful manual deployments QA blessing to go to prod Coordination wall 1 staging fits all
  14. The approach Centralized team Build tools ( #cloud + #chef + #git ) Solution that fits all needs Influence teams to adoption
  15. This is a simplified version of an E2E environment. One of the achievements of the Gandalf team that allowed us for a long time to have better opportunities for developing and testing changes that affected multiple components.
  16. We all hiate pie charts. Specially knowing that we have Lindsay in the audience.
  17. Just an example of some of the tech challenges the team was going through as they tried to provide stable infrastructure for EVERYONE.
  18. Thousands of environments created every month for years, We can see the effect of stoppinator cleaning the environments at the end of the day when the engineers are not at work. Future e2e replaced by contract driven development. For example check: https://github.com/realestate-com-au/pact And Decoupled systems using techniques like Hipster Batch copy
  19. Hackdays were a place were having this kind of capabilities was awesome. You could create a full environment mirroring the website and modify at will in minutes.
  20. Send your champions to contaminate other areas with their passion
  21. Longer term allocations to a team Ops still reported/belonged to the SiteOps team
  22. Different approach - Champions in each team to build the needed capabilities: automation, monitoring, performance Some pluses Priorities dictated by your function area Engagement with the team Better understanding of pain points Early input in the project
  23. Example of optimization from within a team instead of tackling the full-company problem.
  24. The Autobots team was part of one of the Delivery areas and was focused on automating some parts of their delivery process.
  25. They mianaged to automate some really compex processes: - Schemabot: Database schema changes in an automated maner. - Deploybot: Managed the deployment. One of its components, the netscaler gem, was afterward used by multiple teams. The idea of copying from the open source model and having teams looking at what other teams have come up with has repeated over time becoming one of the most successful patterns at REA.
  26. Different business areas highly independent Develop + Operation A very lean layer of Global Infrastructure to support
  27. Thing layers of shared services and vendor mgmt The principle was to impulse TMI: Team Managed Infrastructure. Cloud – Many accounts Cons: Does everybody needs to know about infrastructure/netoworks/etc...?
  28. Negative Priorities dictated by your business area New Silos Lost sense of community Postivie Focus - Get Shit Done Engagement with the team +++ Input into the roadmap
  29. We give autonomy to the business areas to chose the best tools/practices for their areas. They will have to support and maintain what they create which drives the Accountability.
  30. Can you spot the Ops engineer? Devs step up (Pager, deployments, metrics, performance, etc...) Day pager going to devs Escalate if needed after troubleshooting Proxy knowledge Pick up BAU Deploy something that hasn't been deployed
  31. Tom our ops engineer can focus in general improvements of operations like: Exploring a new CDN Regresion testing in Operations Automating Security patches Etc... If the problem was beyond the knowledge of the engineers they can escalate the problem to the Ops representative and the good thing is that they will cache the knowledge.
  32. The role of the ops in LoBs has evolved: Their role (boost operations capacity in their area) Enable previously disabled people Early input into the projects
  33. War room becomes the exception. For example this all hands on deck collaboration to tackle Hearbleed as soon as possible.
  34. The previous model was quite successful but as we can see as we became faster the business areas tried to run more streams in parallel but the Ops capability sometimes wasn't correctly readjusted...
  35. How many ops are too many ops? With areas running so many concurrent projects Push to regroup again But how is this different? Previous investments paying off. Devs++ Focus in areas that can boost the full group
  36. Sometimes called Devops (arrrgggggg) or BAU teams.
  37. Focus: go fast from idea to prod Examples: MaD walking scheleton, Group Delivery Engineering Danger: BAU and operations brought back to this group undoing the previous beneficts
  38. Night pager improved over time. And finally we had our first grad on Pager. Kudos to Angus.
  39. This experiments presented are just examples of what we have tried at some point of time. They had different level of success and the results are based on the state of our own business and our own journey. Run your own experiments. Try new things. Monitor the results.