Top Banner
Team Refactoring Tal Salmona Chief Architect, Kenshoo
14

DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Dec 05, 2014

Download

Technology

DevOps Israel

Not so long ago Kenshoo had a very simple system. A server and a database. When they needed to scale the system to support more customers they simply created a new pair of servers. This was very easy to operate and manage in production. The release process was very simple in this "shared-nothing" architecture since there were hardly any dependencies. Test and deployment automation was easy as well. Over time, silos between Dev/QA/IT/Ops formed. Each with their own independent tools and methodologies.

But what happens when this architecture failed to meet the scale demands? The system needed to be broken into pieces, each with it's own domain of responsibilities. Suddenly there were tens of different services in production, each with its own dependencies, release cycle, technologies.

How do teams adjust? What dev / test / release / ops processes need to change? What about tools? Tal will cover these and more in this talk.

Speaker:

Tal Salmona, Kenshoo

Tal serves as a chief architect at Kenshoo and leads the plaforms group. Prior to that Tal led the Spring Insight project at VMware, worked at HP and founded a startup that dealt with social media analytics. He grows vegetables in his garden and enjoy riding his mountain bikes
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Team RefactoringTal Salmona

Chief Architect, Kenshoo

Page 2: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona
Page 3: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona
Page 4: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona
Page 5: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Change

Page 6: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Comple

xity

Page 7: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

It’s not about tools

Page 9: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

“Make sure you restart this other service before upgrading mine

“Follow these 20 simple steps in the wiki to install the service

“Make sure you create a queue before running the service

“Let me know if it worked

Developer to IT

Page 10: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

IT to Developers“BTW, we’re upgrading to MySQL 5.6 tomorrow in production

“The upgrade scripts are backed up on the NAS server

“I can do this with one line of perl

Page 11: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Responsibility

Photo by Usman Sheikh

Page 12: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Shift of responsibility

Vertical or horizontal?

Can there be clear boundaries?

Role of QA

Should IT be part of a feature team?

Page 13: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

What works for us

Service interface

Simulate production as much as possible

Put everything in Git

Talk

All tech under one roof

Page 14: DevOps Days Tel Aviv 2013: Team refactoring: How rearchitecting systems affects people, teams & processes - Tal Salmona

Thanks

היהפוך כושי עורו, ונמר חברבורותיוירמיהו כ”ג

היקנפג מפתח את לינוקסו, ואיש סיסטם יקמט את סקריפטו README.md line 5