SlideShare ist ein Scribd-Unternehmen logo
1 von 32
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

Weitere ähnliche Inhalte

Was ist angesagt?

Philosophy of Artificial Intelligence
Philosophy of Artificial IntelligencePhilosophy of Artificial Intelligence
Philosophy of Artificial IntelligenceJuho Vaiste
 
Conversational AI– Beyond the chatbot hype
 Conversational AI– Beyond the chatbot hype Conversational AI– Beyond the chatbot hype
Conversational AI– Beyond the chatbot hypeNUS-ISS
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management ToolPaolo Mottadelli
 
Enhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxEnhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxRohit Radhakrishnan
 
Structure plug-in introduction for JIRA
Structure plug-in introduction for JIRAStructure plug-in introduction for JIRA
Structure plug-in introduction for JIRADao Ngoc Kien
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareDionatan default
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана» Q...
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана»   Q...РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана»   Q...
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана» Q...GoQA
 
Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Andrew Avdeev
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfLiming Zhu
 

Was ist angesagt? (17)

AI@TeacherEducation 2023
AI@TeacherEducation 2023AI@TeacherEducation 2023
AI@TeacherEducation 2023
 
Philosophy of Artificial Intelligence
Philosophy of Artificial IntelligencePhilosophy of Artificial Intelligence
Philosophy of Artificial Intelligence
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Conversational AI– Beyond the chatbot hype
 Conversational AI– Beyond the chatbot hype Conversational AI– Beyond the chatbot hype
Conversational AI– Beyond the chatbot hype
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 
Enhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxEnhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptx
 
Gestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo UnificadoGestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo Unificado
 
Evolution of AI in workplace.pptx
Evolution of AI in workplace.pptxEvolution of AI in workplace.pptx
Evolution of AI in workplace.pptx
 
Structure plug-in introduction for JIRA
Structure plug-in introduction for JIRAStructure plug-in introduction for JIRA
Structure plug-in introduction for JIRA
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана» Q...
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана»   Q...РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана»   Q...
РАМЕЛЛА БАСЕНКО «Етапи становлення і розвитку команди за моделлю Такмана» Q...
 
Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)
 
Is AI generation the next platform shift?
Is AI generation the next platform shift?Is AI generation the next platform shift?
Is AI generation the next platform shift?
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdf
 

Andere mochten auch

Daniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich
 
Daniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel Rabinovich
 
Daniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich
 
Daniel Rabinovich Web20 San Francisco
Daniel Rabinovich Web20 San FranciscoDaniel Rabinovich Web20 San Francisco
Daniel Rabinovich Web20 San FranciscoDaniel Rabinovich
 

Andere mochten auch (6)

Daniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New YorkDaniel Rabinovich - Etsy - New York
Daniel Rabinovich - Etsy - New York
 
Investor day
Investor dayInvestor day
Investor day
 
Daniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - BrasilDaniel rabinovich - ECommerce forum - Brasil
Daniel rabinovich - ECommerce forum - Brasil
 
Daniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfastDaniel Rabinovich - MercadoLibre - Journalist breakfast
Daniel Rabinovich - MercadoLibre - Journalist breakfast
 
Daniel Rabinovich Web20 San Francisco
Daniel Rabinovich Web20 San FranciscoDaniel Rabinovich Web20 San Francisco
Daniel Rabinovich Web20 San Francisco
 
Red Innova Madrid
Red Innova MadridRed Innova Madrid
Red Innova Madrid
 

Ähnlich wie Daniel rabinovich - Velocity 2014 Santa Clara

Global Supply Chain Integration
Global Supply Chain IntegrationGlobal Supply Chain Integration
Global Supply Chain IntegrationMondher Ben-Hamida
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2soloeng
 
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 Tomorrowdjtrent
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
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 Requirementiosrjce
 
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 servicesLuis Caldeira
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial servicesLuis Caldeira
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando TecnologiasJuliano 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.docxjaggernaoma
 
User Experience Strategy
User Experience StrategyUser Experience Strategy
User Experience StrategyJeromeNadel
 
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 SoftwareGirl Geek Dinners Milano
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentSaqib 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 platformProcessMAP Corporation
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentBrianna Johnson
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blindPaul Peissner
 
IT Symposium Agile
IT Symposium AgileIT Symposium Agile
IT Symposium AgileMatt Holitza
 

Ähnlich wie 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
 

Kürzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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