SlideShare a Scribd company logo
Cultural Implications of
Technical Decisions
Daniel Rabinovich
CTO
MercadoLibre (NASDAQ: MELI)
@drabinovich
Agenda
 Who we are
 The situation
 The Change Process
 Some Results
Who we are
MercadoLibre (NASDAQ: MELI) is the #1 e-commerce platform in Latin America, #8 in the world
Agenda
 Who we are
 The situation
 The Change Process
 Some Results
Situation in 2010
We were suffering the “Snowball Effect caused by Monolithic Architectures”
More processes
Larger monolith
Graphic adapted from Peter Fuda & The Alignment Company
Larger monolith
More processes
Monoliths cause a Passive/Defensive Culture
Compliance becomes more important than achievements.
Source: Human Synergistics
Approval
More concerned about co-workers than users
Conventional
Restrictions imposed by rules and processes
Dependent
Lack of information, empowerment and flexibility
Evasive
Tendency to blame others (usually authors of processes)
From a Passive to a Constructive Style
Where achievement is more important than compliance
Source: Human Synergistics
Achievement
Set challenging goals, take risks to meet them
Self-Realization
Satisfaction is solving the problem, not complying with a process
Humanistic
Always challenging others to push the envelope
Achievement <- Empowerment <- Flexibility
We gave up some control in order to achieve empowerment
Monolithic
(Passive Culture)
Decoupled
(Constructive Culture)
Agenda
 Who we are
 The situation
 The Change Process
 Some results
Split our company into independent “cells”
Small teams require few processes. Power was shifted from “architects” to “cell owners”.
Each “cell” works
as if it were a separate company:
own processes,
own data, own technology
A manager’s job is about eliminating processes
Tools: Cells operate their own infrastructure
Cells are responsible for stability and scalability of their products.
(Self Provisioning)
(Monitoring)
(Automatic Alarms)
With great power comes great responsibility
How to compensate the lack of control?
Generate Peer Pressure
As soon as an API is created, internal clients demand quality and service
New API
Original Client
New Clients demand
Quality and Usability
Peers demand API Usability
Pretty Print on a Regular Browser
Using actual REST URLs, API must be learnable for Developers and Product Managers
For machines
(minimum bandwith)
For humans
(minimum learning effort)
URL Consistency – Only One API
Creating many APIs is a way of asking external users to solve internal technical problems
Balancing Logic
(Collectively Maintained)
Base Resources
Cells handle
only CRUD Ops
Complex queries
are handled by
different cells
Push Notifications
Consistent URLs
enable Learnability
An API is, first and foremost, an interface for humans
What about organizational changes?
Eliminated the QA Group
Now developers test their code. Another way of generating empowerment.
Project1
Project 2
Project 3
Developers QA Engineers
Cell1
Cell 2
Cell 3
Eliminated the Product Management Group
PD Heads also became PMs. Projects may be initiated either within BUs or PD.
Product
Management
Product
Development
Detailed Spec
Sponsor
High Level Goal
Before After
How to compensate the lack of specialization?
Staff Groups provide expertise to cells
Degree of involvement depends on the nature of each cell.
User Experience
Business Assurance
PM Teams inside BUs
“Staff” groups provide services
Empowerment attracts the right kind of talent
Agenda
 Who we are
 The situation
 The Change Process
 Some results
Some Results
Image: iPROFS Technology Blog
Before After
1 release every 2 weeks 1 release every 3 secs
1 location 7 locations
270 physical servers 11,000 OpenStack Instances
3 Developers / QA 22 Developers / “B”A
Closed Platform Thousands of External Developers
Agenda
 Who we are
 The situation
 The Change Process
 Some results
 Wrapping up...
Wrapping up...
 Monoliths cause a Passive/Defensive Culture
 Split our company into many independent “cells”
 Cells operate and monitor their own infrastructure
 Generate Peer Pressure to compensate the lack of control
 Strict rules for API Usability, many tools to achieve it
 Eliminated QA group, developers test their code
 Eliminated the Product Management Group, reinforcing ownership
Culture eats strategy for breakfast. Take it seriously.
Thank you!
Cultural Implications of
Technical Decisions
Daniel Rabinovich
CTO
MercadoLibre (NASDAQ: MELI)
@drabinovich

More Related Content

What's hot

Pinduoduo
Pinduoduo Pinduoduo
Pinduoduo
ShikhaChauhan70
 
Economia digital
Economia digitalEconomia digital
Economia digital
Fernando Gomes Chaves
 
Igreja e Escravidão no Brasil
Igreja e Escravidão no BrasilIgreja e Escravidão no Brasil
Igreja e Escravidão no Brasil
Rodrigo F Menegatti
 
A CASE STUDY ALIBABA.COM
A CASE STUDY ALIBABA.COMA CASE STUDY ALIBABA.COM
A CASE STUDY ALIBABA.COM
IshworKhatiwada
 
Estrutura urbana
Estrutura urbanaEstrutura urbana
Estrutura urbana
Professora Verônica Santos
 
Aula 02 artesanato, manufatura e indústria
Aula 02   artesanato, manufatura e indústriaAula 02   artesanato, manufatura e indústria
Aula 02 artesanato, manufatura e indústriaDaniel Alves
 
O Tempo e a Historia - Ensino Médio
O Tempo e a Historia - Ensino MédioO Tempo e a Historia - Ensino Médio
O Tempo e a Historia - Ensino Médio
Diego Bian Filo Moreira
 
www.AulasDeHistoriaApoio.com - História - Idependência do Brasil
www.AulasDeHistoriaApoio.com  - História -  Idependência do Brasilwww.AulasDeHistoriaApoio.com  - História -  Idependência do Brasil
www.AulasDeHistoriaApoio.com - História - Idependência do Brasil
AulasDeHistoriaApoio
 
1 a chegada do homem na america
1 a chegada do homem na america1 a chegada do homem na america
1 a chegada do homem na america
Paulo Alexandre
 
Brasil: das conjurações à independência
Brasil: das conjurações à independênciaBrasil: das conjurações à independência
Brasil: das conjurações à independência
Edenilson Morais
 
A descoberta de ouro
A descoberta de ouroA descoberta de ouro
A descoberta de ouroCarol Pereira
 
Pinduoduo
PinduoduoPinduoduo
Slide livro Sociologia ensino médio capitulo 13 do Tomazi
Slide livro Sociologia ensino médio capitulo 13 do TomaziSlide livro Sociologia ensino médio capitulo 13 do Tomazi
Slide livro Sociologia ensino médio capitulo 13 do Tomazi
pascoalnaib
 
Nimble storage investor_deck_public
Nimble storage investor_deck_publicNimble storage investor_deck_public
Nimble storage investor_deck_publicSequoia Capital
 
Sociologia - Sociedades e Modos de Produção
Sociologia - Sociedades e Modos de ProduçãoSociologia - Sociedades e Modos de Produção
Sociologia - Sociedades e Modos de Produção
Paula Meyer Piagentini
 
Expansão das fronteiras e a mineração no brasil
Expansão das fronteiras e a mineração no brasilExpansão das fronteiras e a mineração no brasil
Expansão das fronteiras e a mineração no brasil
Isaquel Silva
 
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...Ronaldo Santana
 
Cidadeciborgue
CidadeciborgueCidadeciborgue
Cidadeciborgue
DricaSantiago
 
Empreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
Empreendedorismo de Negócios com Informática - Aula 1 - O EmpreendedorEmpreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
Empreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
Ministério Público da Paraíba
 

What's hot (20)

Pinduoduo
Pinduoduo Pinduoduo
Pinduoduo
 
Economia digital
Economia digitalEconomia digital
Economia digital
 
Igreja e Escravidão no Brasil
Igreja e Escravidão no BrasilIgreja e Escravidão no Brasil
Igreja e Escravidão no Brasil
 
A CASE STUDY ALIBABA.COM
A CASE STUDY ALIBABA.COMA CASE STUDY ALIBABA.COM
A CASE STUDY ALIBABA.COM
 
Apostila de-historia-antiga-oriental
Apostila de-historia-antiga-orientalApostila de-historia-antiga-oriental
Apostila de-historia-antiga-oriental
 
Estrutura urbana
Estrutura urbanaEstrutura urbana
Estrutura urbana
 
Aula 02 artesanato, manufatura e indústria
Aula 02   artesanato, manufatura e indústriaAula 02   artesanato, manufatura e indústria
Aula 02 artesanato, manufatura e indústria
 
O Tempo e a Historia - Ensino Médio
O Tempo e a Historia - Ensino MédioO Tempo e a Historia - Ensino Médio
O Tempo e a Historia - Ensino Médio
 
www.AulasDeHistoriaApoio.com - História - Idependência do Brasil
www.AulasDeHistoriaApoio.com  - História -  Idependência do Brasilwww.AulasDeHistoriaApoio.com  - História -  Idependência do Brasil
www.AulasDeHistoriaApoio.com - História - Idependência do Brasil
 
1 a chegada do homem na america
1 a chegada do homem na america1 a chegada do homem na america
1 a chegada do homem na america
 
Brasil: das conjurações à independência
Brasil: das conjurações à independênciaBrasil: das conjurações à independência
Brasil: das conjurações à independência
 
A descoberta de ouro
A descoberta de ouroA descoberta de ouro
A descoberta de ouro
 
Pinduoduo
PinduoduoPinduoduo
Pinduoduo
 
Slide livro Sociologia ensino médio capitulo 13 do Tomazi
Slide livro Sociologia ensino médio capitulo 13 do TomaziSlide livro Sociologia ensino médio capitulo 13 do Tomazi
Slide livro Sociologia ensino médio capitulo 13 do Tomazi
 
Nimble storage investor_deck_public
Nimble storage investor_deck_publicNimble storage investor_deck_public
Nimble storage investor_deck_public
 
Sociologia - Sociedades e Modos de Produção
Sociologia - Sociedades e Modos de ProduçãoSociologia - Sociedades e Modos de Produção
Sociologia - Sociedades e Modos de Produção
 
Expansão das fronteiras e a mineração no brasil
Expansão das fronteiras e a mineração no brasilExpansão das fronteiras e a mineração no brasil
Expansão das fronteiras e a mineração no brasil
 
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...
Planejamento de Marketing Digital Sex Shop SexyCommerce - Faculdade Impacta P...
 
Cidadeciborgue
CidadeciborgueCidadeciborgue
Cidadeciborgue
 
Empreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
Empreendedorismo de Negócios com Informática - Aula 1 - O EmpreendedorEmpreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
Empreendedorismo de Negócios com Informática - Aula 1 - O Empreendedor
 

Similar to Daniel rabinovich - Velocity 2014 Santa Clara

Global Supply Chain Integration
Global Supply Chain IntegrationGlobal Supply Chain Integration
Global Supply Chain Integration
Mondher Ben-Hamida
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
soloeng
 
Rsc 2009 Process Management Yesterday Today Tomorrow
Rsc 2009   Process Management Yesterday Today TomorrowRsc 2009   Process Management Yesterday Today Tomorrow
Rsc 2009 Process Management Yesterday Today Tomorrow
djtrent
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
J017648994
J017648994J017648994
J017648994
IOSR Journals
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
iosrjce
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
Vernon Stinebaker
 
Overcoming cultural issues
Overcoming cultural issuesOvercoming cultural issues
Overcoming cultural issuesClay Nelson
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Liana Underwood
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
Luis Caldeira
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
Luis Caldeira
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando Tecnologias
Juliano Martins
 
Individual Project I-31.    TitleTechnology Innovation Project.docx
Individual Project I-31.    TitleTechnology Innovation Project.docxIndividual Project I-31.    TitleTechnology Innovation Project.docx
Individual Project I-31.    TitleTechnology Innovation Project.docx
jaggernaoma
 
User Experience Strategy
User Experience StrategyUser Experience Strategy
User Experience Strategy
JeromeNadel
 
Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source Software
Girl Geek Dinners Milano
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
Saqib Raza
 
Building a business case & selecting an ehs mis platform
Building a business case & selecting an ehs mis platformBuilding a business case & selecting an ehs mis platform
Building a business case & selecting an ehs mis platform
ProcessMAP Corporation
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
Brianna Johnson
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blind
Paul Peissner
 
IT Symposium Agile
IT Symposium AgileIT Symposium Agile
IT Symposium AgileMatt Holitza
 

Similar to Daniel rabinovich - Velocity 2014 Santa Clara (20)

Global Supply Chain Integration
Global Supply Chain IntegrationGlobal Supply Chain Integration
Global Supply Chain Integration
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
Rsc 2009 Process Management Yesterday Today Tomorrow
Rsc 2009   Process Management Yesterday Today TomorrowRsc 2009   Process Management Yesterday Today Tomorrow
Rsc 2009 Process Management Yesterday Today Tomorrow
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
J017648994
J017648994J017648994
J017648994
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Overcoming cultural issues
Overcoming cultural issuesOvercoming cultural issues
Overcoming cultural issues
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando Tecnologias
 
Individual Project I-31.    TitleTechnology Innovation Project.docx
Individual Project I-31.    TitleTechnology Innovation Project.docxIndividual Project I-31.    TitleTechnology Innovation Project.docx
Individual Project I-31.    TitleTechnology Innovation Project.docx
 
User Experience Strategy
User Experience StrategyUser Experience Strategy
User Experience Strategy
 
Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source Software
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Building a business case & selecting an ehs mis platform
Building a business case & selecting an ehs mis platformBuilding a business case & selecting an ehs mis platform
Building a business case & selecting an ehs mis platform
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blind
 
IT Symposium Agile
IT Symposium AgileIT Symposium Agile
IT Symposium Agile
 

More from Daniel Rabinovich

Daniel rabinovich php conference
Daniel rabinovich   php conferenceDaniel rabinovich   php conference
Daniel rabinovich php conferenceDaniel Rabinovich
 
Cómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaCómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaDaniel Rabinovich
 
Daniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel Rabinovich
 
Daniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich
 
Daniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich
 

More from Daniel Rabinovich (8)

Daniel rabinovich php conference
Daniel rabinovich   php conferenceDaniel rabinovich   php conference
Daniel rabinovich php conference
 
Cómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaCómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataforma
 
Daniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - Brasil
 
Daniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New York
 
Red Innova Madrid
Red Innova MadridRed Innova Madrid
Red Innova Madrid
 
Mobile track
Mobile trackMobile track
Mobile track
 
API Design choices
API Design choicesAPI Design choices
API Design choices
 
Daniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfast
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Daniel rabinovich - Velocity 2014 Santa Clara

  • 1. Cultural Implications of Technical Decisions Daniel Rabinovich CTO MercadoLibre (NASDAQ: MELI) @drabinovich
  • 2. Agenda  Who we are  The situation  The Change Process  Some Results
  • 3. Who we are MercadoLibre (NASDAQ: MELI) is the #1 e-commerce platform in Latin America, #8 in the world
  • 4. Agenda  Who we are  The situation  The Change Process  Some Results
  • 5. Situation in 2010 We were suffering the “Snowball Effect caused by Monolithic Architectures” More processes Larger monolith Graphic adapted from Peter Fuda & The Alignment Company Larger monolith More processes
  • 6. Monoliths cause a Passive/Defensive Culture Compliance becomes more important than achievements. Source: Human Synergistics Approval More concerned about co-workers than users Conventional Restrictions imposed by rules and processes Dependent Lack of information, empowerment and flexibility Evasive Tendency to blame others (usually authors of processes)
  • 7. From a Passive to a Constructive Style Where achievement is more important than compliance Source: Human Synergistics Achievement Set challenging goals, take risks to meet them Self-Realization Satisfaction is solving the problem, not complying with a process Humanistic Always challenging others to push the envelope
  • 8. Achievement <- Empowerment <- Flexibility We gave up some control in order to achieve empowerment Monolithic (Passive Culture) Decoupled (Constructive Culture)
  • 9. Agenda  Who we are  The situation  The Change Process  Some results
  • 10. Split our company into independent “cells” Small teams require few processes. Power was shifted from “architects” to “cell owners”. Each “cell” works as if it were a separate company: own processes, own data, own technology
  • 11. A manager’s job is about eliminating processes
  • 12. Tools: Cells operate their own infrastructure Cells are responsible for stability and scalability of their products. (Self Provisioning) (Monitoring) (Automatic Alarms)
  • 13. With great power comes great responsibility
  • 14. How to compensate the lack of control?
  • 15. Generate Peer Pressure As soon as an API is created, internal clients demand quality and service New API Original Client New Clients demand Quality and Usability
  • 16. Peers demand API Usability
  • 17. Pretty Print on a Regular Browser Using actual REST URLs, API must be learnable for Developers and Product Managers For machines (minimum bandwith) For humans (minimum learning effort)
  • 18. URL Consistency – Only One API Creating many APIs is a way of asking external users to solve internal technical problems Balancing Logic (Collectively Maintained) Base Resources Cells handle only CRUD Ops Complex queries are handled by different cells Push Notifications Consistent URLs enable Learnability
  • 19. An API is, first and foremost, an interface for humans
  • 21. Eliminated the QA Group Now developers test their code. Another way of generating empowerment. Project1 Project 2 Project 3 Developers QA Engineers Cell1 Cell 2 Cell 3
  • 22. Eliminated the Product Management Group PD Heads also became PMs. Projects may be initiated either within BUs or PD. Product Management Product Development Detailed Spec Sponsor High Level Goal Before After
  • 23. How to compensate the lack of specialization?
  • 24. Staff Groups provide expertise to cells Degree of involvement depends on the nature of each cell. User Experience Business Assurance PM Teams inside BUs “Staff” groups provide services
  • 25. Empowerment attracts the right kind of talent
  • 26. Agenda  Who we are  The situation  The Change Process  Some results
  • 27. Some Results Image: iPROFS Technology Blog Before After 1 release every 2 weeks 1 release every 3 secs 1 location 7 locations 270 physical servers 11,000 OpenStack Instances 3 Developers / QA 22 Developers / “B”A Closed Platform Thousands of External Developers
  • 28. Agenda  Who we are  The situation  The Change Process  Some results  Wrapping up...
  • 29. Wrapping up...  Monoliths cause a Passive/Defensive Culture  Split our company into many independent “cells”  Cells operate and monitor their own infrastructure  Generate Peer Pressure to compensate the lack of control  Strict rules for API Usability, many tools to achieve it  Eliminated QA group, developers test their code  Eliminated the Product Management Group, reinforcing ownership
  • 30. Culture eats strategy for breakfast. Take it seriously.
  • 32. Cultural Implications of Technical Decisions Daniel Rabinovich CTO MercadoLibre (NASDAQ: MELI) @drabinovich