SlideShare a Scribd company logo
1 of 55
Scaling Engineering
by Hacking Conway's Law
•www.linkedin.com/in/aviran @aviranm http://www.aviransplace.com
Aviran Mordo
Head of
@aviranm
Wix In Numbers
 86M registered users from 190 countries
 3 Data centers + 2 Clouds (Google, Amazon)
 ~1200 people work at Wix
 Of which ~ 400 in R&D
http://www.calcalist.co.il/local/articles/0,7340,L-3660020,00.html
The most searched work place (in Israel) by software engineers - 2015 Google search survey
@aviranm
From 100 to 1000 in 5 Years
http://indy100.independent.co.uk/image/19112-1y4vb9d.png
@aviranm
http://p1.pichost.me/i/11/1339236.jpg
In the Beginning
Functional Teams
Client
Team
Server
Team
TL
TM
TL
TM
TM
TM
TM
TM
Products: 3
People: ~100
@aviranm
Shifting Resources
@aviranm
Functional
unit model
Business
unit model
Structures for Scalability
There are 2 key common structures in the industry
@aviranm
Functional Model
Disadvantages
 Lack of product ownership
 Lack of product level expertise
 Hard to predict and plan product roadmap
 Cross-function communication is hard
 Less focus on delivery and time to market
Client
Team
Server
Team
TL
TM
TL
TM
TM
TM
TM
TM
@aviranm
Disadvantages
 Resource and work duplication
 Architecture alignment is hard
 Technology knowledge sharing is hard
 Limited opportunity for professional
development
 Product integration is hard
Project ProjectProject
TL TL
TM
TMTM
TM
TL
TM
TM
Business Unit Model
Creates Silos
@aviranm
Our Assumptions
 There is no perfect model
 It depends on the company’s current challenges, life cycle
phase and culture
 Every model should be tuned constantly and evolve with the
company
@aviranm
@aviranm
Wix’s Gangs & Guilds Model
Products: <10
People: ~400
Client
Team
Server
Team
TL
TM
TL
TM
TM
TM
TM
TM
Gang GangGang
Wix’s Gangs & Guilds Model
Products: <10
People: ~400
A Guild is a group of people that
share expertise, knowledge, tools,
code and practice
Guild
Guild
GMGL
GL GM
TL TL
TM
TMTM
TM
TL
TM
TM
A Gang is a group of people that work on related products,
composed of all required resources from different disciplines.
 Independence of the product Gang
 Technical power of the Guild
 Healthy balance between product and tech
 Product features and technical equal in
priority
Gangs & Guilds – Why?
No Silos
Gang GangGang
Guild
Guild
GMGL
GL GM
TL TL
TM
TMTM
TM
TL
TM
TM
How
Wix’s Gangs & Guilds Model
Products: <10
People: ~400
A Guild is a group of people that
share expertise, knowledge,
tools, code and practice
A Gang is a group of people that work on related products,
composed of all required resources from different disciplines.
Gang GangGang
Guild
Guild
GMGL
GL GM
TL TL
TM
TMTM
TM
TL
TM
TM
Team Lead /
Product
Team
Members
Guild Lead
Guild
Masters
Guild Core
Teams
Guild’s Role
 Recruitment (hiring and firing)
 Assignment to product teams
 Setting the professional guidelines and methodologies.
 Training.
 Setting compensation.
 Professional development / career.
@aviranm
Next Step Even Bigger
Products: >10
People: >800
Managing Large Product Segments
Guild
Guild
Gang GangGang Gang
Products: >10
People: >800
Wix’s Company Model
 Company focus on large segment
 Has all the resources it needs to be
independent
 People within the company are aligned
with the Guilds
Company
CEO VP R&D
Guild
Guild
Company
Gang GangGang
CEO CTO
Gang
Product Product
Company
mgr
Tech mgr
Products: >10
People: >800
Wix’s Company Model
Each head of company
reports to a chairman on the management
board.
All products share the same infrastructure
Company
Guild
Guild
Company
Gang GangGang Gang
Product Product
Cross-Engineering Teams
Guild for Companies
A helping hand 
Company
Guild
Guild
Company
Gang GangGang Gang
Product Product
Cross-Engineering Teams
Guild’s Additional Roles
 Align between “Companies”
 Support the engineers working in
“Companies”
 Review and guidance
 Develop shared infrastructure
 Improving development velocity
 Temporary help “Companies” in need with
additional resources from the Guild
@aviranm
How?
Architecture
Remember Conway’s Law
“Organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations”
Conway, Melvin
How many Engineers can Work on a Single Project
?
http://cdn.wp.sunmotors.co.uk/get/2014/03/cars.28.620x413.jpg
Microservices = Engineering Scale
https://upload.wikimedia.org/wikipedia/commons/6/67/Broken_glass.jpg
Minimize Architectural Dependencies
 Independent product lifecycle
 Loose coupling
 Independent scale
 Grow / build teams as needed
@aviranm
Polyglotic System?
Limit your Stack = Sharing Knowledge
 Code reuse
 Cross cutting concerns (session, security, auditing, testing, logging…)
 Faster system evolution
 Development velocity
@aviranm
Over 200 microservices; Deploying ~100/Day
Microservices = Small Teams
Small Teams = Small Rooms
@aviranm
Culture that ROQS
R
O
Q
S
esponsibility
wnership
uality
haring
@aviranm
What Is The Common Denominator?
 Product manager
 Project manager
 QA
 Operations
 DBA
Develpers
can do
these jobs
@aviranm
Developer
Product
QA
ManagementOperation
BI
Dev Centric Culture – Involve The Developer
 Product definition (with product)
 Development
 Testing (with QA engineers)
 Deployment / Rollback
(with operations)
 Monitoring / BI (with BI team)
 DevOps – to enable deployment and
rollback, fully automated
Support Circle
@aviranm
Production State Changes Every 5 min
@aviranm
@aviranm
Quality = Better Engineers
Better Engineers = Professional Growth
Professional Growth = Investment in People
/ Training
Enter the Guilds
Guild Day
 Engineers work 4 days with their company
 Thursday is Guild day.
 Developers conduct quality enhancing activities with the
Guild.
@aviranm
Guild Day Goals
 Builds cross-team relationships
 Shares knowledge
 Assimilate the culture
 Lesson learned
 Continuous improvement
 Promotes innovation
 Professional development
@aviranm
Guild Day Schedule
10:00-11:00 Open Space
11:00-11:15 Break
11:15-11:40 Project spotlight
11:45-13:00 Tech talk or Workshop
@aviranm
Open Space
Guild Week – Games of Gangs
One week each quarter
Pair programming with a person from another company
Enhancing infrastructure
Building tools
Helping companies
Work on open source
@aviranm
Goal #1 – Improve engineering skills and quality
Transparency
@aviranm
Communication Channels
 To company wide activities
 To knowledge centers
 To key personnel
@aviranm
Growing New Teams
It is All About the People
@aviranm
Do Not Compromise on Hiring
 Hire only good people
 Fit the culture
 Excellent technically
 Candidates can be dropped
 By anyone
 At any time
 If there is any doubt, then there is no doubt
@aviranm
Seeds new Teams with Ambassadors
 Train “ambassadors” that practice dev-centric culture from
the Guild
 Seed new teams with at least one dev-centric ambassador to
assimilate new employees.
 Beware of hiring more people than you can train / assimilate
successfully into your culture
@aviranm
Hiring Team Leads can Mess Up Your Culture
 Do not hire people directly into team lead position
 Hire potential team leads
 Only after a person can be a dev-centric ambassador she
can become TL
@aviranm
Elements to a Healthy Growth
@aviranm
Transparency
Quality
Trust &
Collaboration
Independence
Growth
@aviranm
Don’t leave quality and velocity to
chance, create a system that balances
quality, growth and velocity
Guilds Companies
http://www.psdgraphics.com/file/gold-scales.jpg
Fast
Features
Better
Quality
Read some more:
http://goo.gl/c3WLsz - Building engineering culture http://goo.gl/fGUSZe - Building a Guild
What happens if we invest in
developing our people and they leave
us?
“
CFO asks CEO:
CEO:
“What happened if we don’t and they
stay? “
“
@aviranm
Q&A
http://goo.gl/F8yWa3
http://engineering.wix.com
@WixEng
Aviran Mordo
Head of
•www.linkedin.com/in/aviran @aviranm http://www.aviransplace.com

More Related Content

What's hot

cloudcomputingsimpleppt-141114085742-conversion-gate01
cloudcomputingsimpleppt-141114085742-conversion-gate01cloudcomputingsimpleppt-141114085742-conversion-gate01
cloudcomputingsimpleppt-141114085742-conversion-gate01
Mudassir Farman
 

What's hot (20)

RPA Architecture
RPA Architecture RPA Architecture
RPA Architecture
 
Shaping the Future of Automatic Programming
Shaping the Future of Automatic ProgrammingShaping the Future of Automatic Programming
Shaping the Future of Automatic Programming
 
Angular - a real world case study
Angular - a real world case studyAngular - a real world case study
Angular - a real world case study
 
Chapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationChapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualization
 
Topic 2: Cloud Computing Paradigms
Topic 2: Cloud Computing ParadigmsTopic 2: Cloud Computing Paradigms
Topic 2: Cloud Computing Paradigms
 
Robotic process automation
Robotic process automationRobotic process automation
Robotic process automation
 
cloudcomputingsimpleppt-141114085742-conversion-gate01
cloudcomputingsimpleppt-141114085742-conversion-gate01cloudcomputingsimpleppt-141114085742-conversion-gate01
cloudcomputingsimpleppt-141114085742-conversion-gate01
 
Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...
Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...
Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...
 
INTELLIGENT TOURIST GUIDE SYSTEM CHAPTER 3
INTELLIGENT TOURIST GUIDE SYSTEM CHAPTER 3INTELLIGENT TOURIST GUIDE SYSTEM CHAPTER 3
INTELLIGENT TOURIST GUIDE SYSTEM CHAPTER 3
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Kagithane escort-bayan
Kagithane escort-bayanKagithane escort-bayan
Kagithane escort-bayan
 
White Paper: Application Modernization
White Paper: Application Modernization  White Paper: Application Modernization
White Paper: Application Modernization
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
 
Robotic process automation overview
Robotic process automation overviewRobotic process automation overview
Robotic process automation overview
 
LAMP TECHNOLOGY
LAMP TECHNOLOGYLAMP TECHNOLOGY
LAMP TECHNOLOGY
 
Cloud Based Infrastructure for Banking
Cloud Based Infrastructure for BankingCloud Based Infrastructure for Banking
Cloud Based Infrastructure for Banking
 
What is Robotics Process Automation ?
What is Robotics Process Automation ?What is Robotics Process Automation ?
What is Robotics Process Automation ?
 
Ubiquitous Computing
Ubiquitous ComputingUbiquitous Computing
Ubiquitous Computing
 
Cloud computing for Teachers and Students
Cloud computing for Teachers and StudentsCloud computing for Teachers and Students
Cloud computing for Teachers and Students
 
Robotic process automation
Robotic process automation Robotic process automation
Robotic process automation
 

Viewers also liked

Viewers also liked (8)

Wix.com Back-end Engineering Guild Manifesto
Wix.com Back-end Engineering Guild ManifestoWix.com Back-end Engineering Guild Manifesto
Wix.com Back-end Engineering Guild Manifesto
 
Microservices - it's déjà vu all over again
Microservices  - it's déjà vu all over againMicroservices  - it's déjà vu all over again
Microservices - it's déjà vu all over again
 
Scaling wix.com to 100 million users
Scaling wix.com to 100 million users Scaling wix.com to 100 million users
Scaling wix.com to 100 million users
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable components
 
Microservices and Redis #redisconf Keynote
Microservices and Redis #redisconf KeynoteMicroservices and Redis #redisconf Keynote
Microservices and Redis #redisconf Keynote
 
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
 
Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 

Similar to Scaling Wix engineering

Similar to Scaling Wix engineering (20)

Scaling Engineering by Hacking Conway’s Law - Geecon,2022
Scaling Engineering by Hacking Conway’s Law - Geecon,2022Scaling Engineering by Hacking Conway’s Law - Geecon,2022
Scaling Engineering by Hacking Conway’s Law - Geecon,2022
 
Aufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOpsAufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOps
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
 
Platform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprisePlatform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprise
 
12 Steps to get Started with Cloud.pdf
12 Steps to get Started with Cloud.pdf12 Steps to get Started with Cloud.pdf
12 Steps to get Started with Cloud.pdf
 
2. IBM Collaboration Solutions customer success stories
2. IBM Collaboration Solutions customer success stories2. IBM Collaboration Solutions customer success stories
2. IBM Collaboration Solutions customer success stories
 
12 Steps to Cloud
12 Steps to Cloud12 Steps to Cloud
12 Steps to Cloud
 
Idea bridge solution_Concept Marketing Presentation
Idea bridge solution_Concept Marketing PresentationIdea bridge solution_Concept Marketing Presentation
Idea bridge solution_Concept Marketing Presentation
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
Cleared Job Fair Job Seeker Handbook April 3, 2019, Tysons Corner, Virginia
Cleared Job Fair Job Seeker Handbook April 3, 2019, Tysons Corner, VirginiaCleared Job Fair Job Seeker Handbook April 3, 2019, Tysons Corner, Virginia
Cleared Job Fair Job Seeker Handbook April 3, 2019, Tysons Corner, Virginia
 
Scaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall EnterpriseScaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall Enterprise
 
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu DuttAWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
 
Laying the Groundwork for Change: Cloud Culture Starts at the Top
Laying the Groundwork for Change: Cloud Culture Starts at the TopLaying the Groundwork for Change: Cloud Culture Starts at the Top
Laying the Groundwork for Change: Cloud Culture Starts at the Top
 
AWS Summit Singapore - Behind the Scenes with Amazon
AWS Summit Singapore - Behind the Scenes with AmazonAWS Summit Singapore - Behind the Scenes with Amazon
AWS Summit Singapore - Behind the Scenes with Amazon
 
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
Scaling Agile Past the Team
Scaling Agile Past the TeamScaling Agile Past the Team
Scaling Agile Past the Team
 
How to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting PracticeHow to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting Practice
 

More from Aviran Mordo

Strategies in continuous delivery
Strategies in continuous deliveryStrategies in continuous delivery
Strategies in continuous delivery
Aviran Mordo
 

More from Aviran Mordo (17)

Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
 
Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018
 
Mircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.comMircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.com
 
Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Advanced A/B Testing - Jax London 2015
Advanced A/B Testing - Jax London 2015Advanced A/B Testing - Jax London 2015
Advanced A/B Testing - Jax London 2015
 
Scaling wix with microservices architecture jax london-2015
Scaling wix with microservices architecture jax london-2015Scaling wix with microservices architecture jax london-2015
Scaling wix with microservices architecture jax london-2015
 
The Art of A/B Testing
The Art of A/B TestingThe Art of A/B Testing
The Art of A/B Testing
 
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 Scaling Wix with microservices architecture and multi-cloud platforms - Reve... Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 
Experimenting on Humans - Advanced A/B Tests - QCon SF 2014
Experimenting on Humans - Advanced A/B Tests - QCon SF 2014Experimenting on Humans - Advanced A/B Tests - QCon SF 2014
Experimenting on Humans - Advanced A/B Tests - QCon SF 2014
 
Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014
 
Scaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityScaling r&d org while maintaining quality
Scaling r&d org while maintaining quality
 
Wix Dev-Centric Culture And Continuous Delivery
Wix Dev-Centric Culture And Continuous DeliveryWix Dev-Centric Culture And Continuous Delivery
Wix Dev-Centric Culture And Continuous Delivery
 
Introduction to HTTP protocol
Introduction to HTTP protocolIntroduction to HTTP protocol
Introduction to HTTP protocol
 
Lessons Learned Monitoring Production
Lessons Learned Monitoring ProductionLessons Learned Monitoring Production
Lessons Learned Monitoring Production
 
Strategies in continuous delivery
Strategies in continuous deliveryStrategies in continuous delivery
Strategies in continuous delivery
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix Story
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
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
Victor Rentea
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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, ...
 
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
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
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
 

Scaling Wix engineering

  • 1. Scaling Engineering by Hacking Conway's Law •www.linkedin.com/in/aviran @aviranm http://www.aviransplace.com Aviran Mordo Head of
  • 3. Wix In Numbers  86M registered users from 190 countries  3 Data centers + 2 Clouds (Google, Amazon)  ~1200 people work at Wix  Of which ~ 400 in R&D http://www.calcalist.co.il/local/articles/0,7340,L-3660020,00.html The most searched work place (in Israel) by software engineers - 2015 Google search survey @aviranm
  • 4. From 100 to 1000 in 5 Years http://indy100.independent.co.uk/image/19112-1y4vb9d.png @aviranm
  • 8. Functional unit model Business unit model Structures for Scalability There are 2 key common structures in the industry @aviranm
  • 9. Functional Model Disadvantages  Lack of product ownership  Lack of product level expertise  Hard to predict and plan product roadmap  Cross-function communication is hard  Less focus on delivery and time to market Client Team Server Team TL TM TL TM TM TM TM TM @aviranm
  • 10. Disadvantages  Resource and work duplication  Architecture alignment is hard  Technology knowledge sharing is hard  Limited opportunity for professional development  Product integration is hard Project ProjectProject TL TL TM TMTM TM TL TM TM Business Unit Model Creates Silos @aviranm
  • 11. Our Assumptions  There is no perfect model  It depends on the company’s current challenges, life cycle phase and culture  Every model should be tuned constantly and evolve with the company @aviranm
  • 13. Wix’s Gangs & Guilds Model Products: <10 People: ~400 Client Team Server Team TL TM TL TM TM TM TM TM
  • 14. Gang GangGang Wix’s Gangs & Guilds Model Products: <10 People: ~400 A Guild is a group of people that share expertise, knowledge, tools, code and practice Guild Guild GMGL GL GM TL TL TM TMTM TM TL TM TM A Gang is a group of people that work on related products, composed of all required resources from different disciplines.
  • 15.  Independence of the product Gang  Technical power of the Guild  Healthy balance between product and tech  Product features and technical equal in priority Gangs & Guilds – Why? No Silos Gang GangGang Guild Guild GMGL GL GM TL TL TM TMTM TM TL TM TM How
  • 16. Wix’s Gangs & Guilds Model Products: <10 People: ~400 A Guild is a group of people that share expertise, knowledge, tools, code and practice A Gang is a group of people that work on related products, composed of all required resources from different disciplines. Gang GangGang Guild Guild GMGL GL GM TL TL TM TMTM TM TL TM TM Team Lead / Product Team Members Guild Lead Guild Masters Guild Core Teams
  • 17. Guild’s Role  Recruitment (hiring and firing)  Assignment to product teams  Setting the professional guidelines and methodologies.  Training.  Setting compensation.  Professional development / career. @aviranm
  • 18. Next Step Even Bigger Products: >10 People: >800
  • 19. Managing Large Product Segments Guild Guild Gang GangGang Gang Products: >10 People: >800
  • 20. Wix’s Company Model  Company focus on large segment  Has all the resources it needs to be independent  People within the company are aligned with the Guilds Company CEO VP R&D Guild Guild Company Gang GangGang CEO CTO Gang Product Product Company mgr Tech mgr Products: >10 People: >800
  • 21. Wix’s Company Model Each head of company reports to a chairman on the management board. All products share the same infrastructure Company Guild Guild Company Gang GangGang Gang Product Product Cross-Engineering Teams
  • 22. Guild for Companies A helping hand 
  • 23. Company Guild Guild Company Gang GangGang Gang Product Product Cross-Engineering Teams Guild’s Additional Roles  Align between “Companies”  Support the engineers working in “Companies”  Review and guidance  Develop shared infrastructure  Improving development velocity  Temporary help “Companies” in need with additional resources from the Guild @aviranm
  • 24. How?
  • 26. Remember Conway’s Law “Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” Conway, Melvin
  • 27. How many Engineers can Work on a Single Project ? http://cdn.wp.sunmotors.co.uk/get/2014/03/cars.28.620x413.jpg
  • 28. Microservices = Engineering Scale https://upload.wikimedia.org/wikipedia/commons/6/67/Broken_glass.jpg
  • 29. Minimize Architectural Dependencies  Independent product lifecycle  Loose coupling  Independent scale  Grow / build teams as needed @aviranm
  • 31. Limit your Stack = Sharing Knowledge  Code reuse  Cross cutting concerns (session, security, auditing, testing, logging…)  Faster system evolution  Development velocity @aviranm Over 200 microservices; Deploying ~100/Day
  • 32. Microservices = Small Teams Small Teams = Small Rooms @aviranm
  • 34. What Is The Common Denominator?  Product manager  Project manager  QA  Operations  DBA Develpers can do these jobs @aviranm
  • 35. Developer Product QA ManagementOperation BI Dev Centric Culture – Involve The Developer  Product definition (with product)  Development  Testing (with QA engineers)  Deployment / Rollback (with operations)  Monitoring / BI (with BI team)  DevOps – to enable deployment and rollback, fully automated Support Circle @aviranm
  • 38. @aviranm Quality = Better Engineers Better Engineers = Professional Growth Professional Growth = Investment in People / Training Enter the Guilds
  • 39. Guild Day  Engineers work 4 days with their company  Thursday is Guild day.  Developers conduct quality enhancing activities with the Guild. @aviranm
  • 40. Guild Day Goals  Builds cross-team relationships  Shares knowledge  Assimilate the culture  Lesson learned  Continuous improvement  Promotes innovation  Professional development @aviranm
  • 41. Guild Day Schedule 10:00-11:00 Open Space 11:00-11:15 Break 11:15-11:40 Project spotlight 11:45-13:00 Tech talk or Workshop @aviranm
  • 43.
  • 44. Guild Week – Games of Gangs One week each quarter Pair programming with a person from another company Enhancing infrastructure Building tools Helping companies Work on open source @aviranm Goal #1 – Improve engineering skills and quality
  • 46. Communication Channels  To company wide activities  To knowledge centers  To key personnel @aviranm
  • 48. It is All About the People @aviranm
  • 49. Do Not Compromise on Hiring  Hire only good people  Fit the culture  Excellent technically  Candidates can be dropped  By anyone  At any time  If there is any doubt, then there is no doubt @aviranm
  • 50. Seeds new Teams with Ambassadors  Train “ambassadors” that practice dev-centric culture from the Guild  Seed new teams with at least one dev-centric ambassador to assimilate new employees.  Beware of hiring more people than you can train / assimilate successfully into your culture @aviranm
  • 51. Hiring Team Leads can Mess Up Your Culture  Do not hire people directly into team lead position  Hire potential team leads  Only after a person can be a dev-centric ambassador she can become TL @aviranm
  • 52. Elements to a Healthy Growth @aviranm Transparency Quality Trust & Collaboration Independence Growth
  • 53. @aviranm Don’t leave quality and velocity to chance, create a system that balances quality, growth and velocity Guilds Companies http://www.psdgraphics.com/file/gold-scales.jpg Fast Features Better Quality
  • 54. Read some more: http://goo.gl/c3WLsz - Building engineering culture http://goo.gl/fGUSZe - Building a Guild What happens if we invest in developing our people and they leave us? “ CFO asks CEO: CEO: “What happened if we don’t and they stay? “ “ @aviranm