Making komplett big by going small

Pavneet Singh Saund
Pavneet Singh SaundTechnical Team Lead / Web Developer at Komplett Group
Making Komplett BIG
By Going Small
Making every mistake count
Who Are We?
Pavneet Singh Saund
Web Developer
@pavsaund
Tomas Ekeli
Lead Software Architect
@tomasekeli
Let’s talk about...
How we are scaling our architecture, process
and organization to meet ever-changing business
needs.
Komplett Group
16 web shops
7.3 Billion NOK revenue 2015
1.8 Million active customers
800 Employees
20 Million uniques
Making komplett big by going small
In The Beginning
In The Beginning
In The Beginning
Making komplett big by going small
We’re in a bad place...
Business Need: “We need a mobile web presence”
Developers: “Sure, we can do that”
Mistake:
“Rewrite Everything!”
Business Need: Mobile First http://m.komplett.no
Project K2
Code Quality
SOLID
Test-Driven
CQRS
Event Sourcing
Domain Driven Design
Scrum
Pair-programming
New admin pages
New infrastructure
New architecture
New deployment pipeline
K2 is a Deadly Mountain
Our project did not survive
Learning:
“Don’t Rewrite Everything!”
It was a dark time…
They Still Trust Us!
New business-domains.
Great big heap of code.
Can we do this?
but...
Do We Trust Us?
Making komplett big by going small
Mistake:
“Just Add Developers”
Before Scaling
Spotify Model
The Minion-project
Making komplett big by going small
Growing Pains
Komplett As Services
Our architectural vision
A landscape of small Services
Versioning is naming
Consistent deployment
Splitting out services from the monolith
Creating A New Service
Learning:
“Services must be cheap”
OK, How Do We Do That?
How can we get all this done?
How do we push more features through the pipeline?
Komplett Model
'
How we communicate
Learning:
“Organisation matters”
Mistake:
“Just split it into services”
OK, How Do We Do That?
How do we keep it running?
Caching
Performance tests
Independently scaling services
Health-checks and monitoring
Central logging service
Learning:
“Services are differenterer”
Where Do We Go From Here?
Fully mandated squads?
More microservices?
Public APIs
More business-areas!
Summary
Scaling is hard
Culture is Crucial
Embrace and learn from failures
We intend to keep failing and sharing as we go.
HAPPY	PEOPLE	MAKE	GREAT	STUFF	
A	sad	and	'red	developer	does	not	a	good	system	deliver.	Having	a	great	'me	is	the	best	
indicator	of	whether	or	not	you're	heading	for	success.
Let’s Talk
@komplettdev, http://kodepanelet.no
@pavsaund, http://codingwithempathy.com
@tomasekeli
1 of 40

Recommended

Web application development company by
Web application development companyWeb application development company
Web application development companyiapp Techologies LLP
53 views8 slides
AWS Summit 2013 | India - 0 to Production in 40 minutes, Pieter Kemps by
AWS Summit 2013 | India - 0 to Production in 40 minutes, Pieter KempsAWS Summit 2013 | India - 0 to Production in 40 minutes, Pieter Kemps
AWS Summit 2013 | India - 0 to Production in 40 minutes, Pieter KempsAmazon Web Services
1.3K views34 slides
AWS Cloud Kata 2013 | Singapore - Welcome and Opening Remarks, Pieter Kemps by
AWS Cloud Kata 2013 | Singapore - Welcome and Opening Remarks, Pieter KempsAWS Cloud Kata 2013 | Singapore - Welcome and Opening Remarks, Pieter Kemps
AWS Cloud Kata 2013 | Singapore - Welcome and Opening Remarks, Pieter KempsAmazon Web Services
1.1K views34 slides
cengiz kılavuz-135061-civil engineering by
cengiz kılavuz-135061-civil engineeringcengiz kılavuz-135061-civil engineering
cengiz kılavuz-135061-civil engineeringcengiz klavuz
139 views1 slide
Servio Resume - Introduction by
Servio Resume - IntroductionServio Resume - Introduction
Servio Resume - Introductionserviomain
234 views11 slides
Convert from olm to mbox by
Convert from olm to mboxConvert from olm to mbox
Convert from olm to mboxGladwev Software
17 views9 slides

More Related Content

What's hot

AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter Kemps by
AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter KempsAWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter Kemps
AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter KempsAmazon Web Services
1.1K views55 slides
Headless CMS for Digital Agencies - Case Study by Andy Thompson by
Headless CMS for Digital Agencies - Case Study by Andy ThompsonHeadless CMS for Digital Agencies - Case Study by Andy Thompson
Headless CMS for Digital Agencies - Case Study by Andy ThompsonKentico Software
3.2K views26 slides
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services by
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesSeminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesClaudio Pontili
476 views21 slides
How to build a marketplace without code - No Code Conf 2019 Workshop by
How to build a marketplace without code - No Code Conf 2019 WorkshopHow to build a marketplace without code - No Code Conf 2019 Workshop
How to build a marketplace without code - No Code Conf 2019 WorkshopWebflow
3.7K views58 slides
How Early DevOps Investment Greased the Wheels of Acquisition by
How Early DevOps Investment Greased the Wheels of AcquisitionHow Early DevOps Investment Greased the Wheels of Acquisition
How Early DevOps Investment Greased the Wheels of AcquisitionMichael Heijmans
568 views20 slides
Building 50+ products without code - No Code Conf 2019 Workshop by
Building 50+ products without code - No Code Conf 2019 WorkshopBuilding 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 WorkshopWebflow
462 views26 slides

What's hot(18)

AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter Kemps by Amazon Web Services
AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter KempsAWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter Kemps
AWS Summit 2013 | India - Running Lean with Optimized Architecture, Pieter Kemps
Amazon Web Services1.1K views
Headless CMS for Digital Agencies - Case Study by Andy Thompson by Kentico Software
Headless CMS for Digital Agencies - Case Study by Andy ThompsonHeadless CMS for Digital Agencies - Case Study by Andy Thompson
Headless CMS for Digital Agencies - Case Study by Andy Thompson
Kentico Software3.2K views
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services by Claudio Pontili
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesSeminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Claudio Pontili476 views
How to build a marketplace without code - No Code Conf 2019 Workshop by Webflow
How to build a marketplace without code - No Code Conf 2019 WorkshopHow to build a marketplace without code - No Code Conf 2019 Workshop
How to build a marketplace without code - No Code Conf 2019 Workshop
Webflow3.7K views
How Early DevOps Investment Greased the Wheels of Acquisition by Michael Heijmans
How Early DevOps Investment Greased the Wheels of AcquisitionHow Early DevOps Investment Greased the Wheels of Acquisition
How Early DevOps Investment Greased the Wheels of Acquisition
Michael Heijmans568 views
Building 50+ products without code - No Code Conf 2019 Workshop by Webflow
Building 50+ products without code - No Code Conf 2019 WorkshopBuilding 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 Workshop
Webflow462 views
Uberisation of work final sept2017[2] by John Hartigan
Uberisation of work final sept2017[2]Uberisation of work final sept2017[2]
Uberisation of work final sept2017[2]
John Hartigan51 views
When why and how to stop coding as your day job by Kevin Goldsmith
When why and how to stop coding as your day jobWhen why and how to stop coding as your day job
When why and how to stop coding as your day job
Kevin Goldsmith168 views
#Transformer: The Age of #ElasticSearch by VietnamWorks
#Transformer: The Age of #ElasticSearch#Transformer: The Age of #ElasticSearch
#Transformer: The Age of #ElasticSearch
VietnamWorks 6.6K views
Website Development Using a Headless CMS - Sean Lamacraft, Distinction by Kentico Software
Website Development Using a Headless CMS - Sean Lamacraft, DistinctionWebsite Development Using a Headless CMS - Sean Lamacraft, Distinction
Website Development Using a Headless CMS - Sean Lamacraft, Distinction
Kentico Software805 views
The Future of the Web Is Conversational by Kentico Software
The Future of the Web Is ConversationalThe Future of the Web Is Conversational
The Future of the Web Is Conversational
Kentico Software1K views
Phonedeck Developers' Introduction - Salesforce Meetup Berlin by Gergő Ertli
Phonedeck Developers' Introduction - Salesforce Meetup BerlinPhonedeck Developers' Introduction - Salesforce Meetup Berlin
Phonedeck Developers' Introduction - Salesforce Meetup Berlin
Gergő Ertli240 views
JVMCon - Reacting to the future of application architecture by Grace Jansen
JVMCon - Reacting to the future of application architectureJVMCon - Reacting to the future of application architecture
JVMCon - Reacting to the future of application architecture
Grace Jansen70 views
5 'Real-world' Reasons to Go Headless by Devotion by Kentico Software
5 'Real-world' Reasons to Go Headless by Devotion5 'Real-world' Reasons to Go Headless by Devotion
5 'Real-world' Reasons to Go Headless by Devotion
Kentico Software469 views
Repainting the Plane... at 30,000 Feet by Recurly
Repainting the Plane... at 30,000 FeetRepainting the Plane... at 30,000 Feet
Repainting the Plane... at 30,000 Feet
Recurly365 views
GCS Technology Overview by Alex Percy
GCS Technology OverviewGCS Technology Overview
GCS Technology Overview
Alex Percy132 views

Similar to Making komplett big by going small

Dev ops and paas at hp discover 2015 by
Dev ops and paas at hp discover 2015Dev ops and paas at hp discover 2015
Dev ops and paas at hp discover 2015James Governor
4K views28 slides
DevOps and PaaS at Pulse 2014 by
DevOps and PaaS at Pulse 2014DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014James Governor
2.9K views23 slides
Energized Work: Software that means business by
Energized Work: Software that means businessEnergized Work: Software that means business
Energized Work: Software that means businessEnergized Work
1K views11 slides
Company Portfolio : Apps and Web Apps Development by
Company Portfolio : Apps and Web Apps DevelopmentCompany Portfolio : Apps and Web Apps Development
Company Portfolio : Apps and Web Apps DevelopmentMayur Patil
271 views17 slides
Company Portfolio : Apps and Web Apps Development by
Company Portfolio : Apps and Web Apps DevelopmentCompany Portfolio : Apps and Web Apps Development
Company Portfolio : Apps and Web Apps DevelopmentMayur Patil
623 views17 slides
5 Practices for Better, Cheaper, Faster Service Delivery by
5 Practices for Better, Cheaper, Faster Service Delivery5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service DeliveryRob Schoening
71 views78 slides

Similar to Making komplett big by going small(20)

Dev ops and paas at hp discover 2015 by James Governor
Dev ops and paas at hp discover 2015Dev ops and paas at hp discover 2015
Dev ops and paas at hp discover 2015
James Governor4K views
DevOps and PaaS at Pulse 2014 by James Governor
DevOps and PaaS at Pulse 2014DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014
James Governor2.9K views
Energized Work: Software that means business by Energized Work
Energized Work: Software that means businessEnergized Work: Software that means business
Energized Work: Software that means business
Energized Work1K views
Company Portfolio : Apps and Web Apps Development by Mayur Patil
Company Portfolio : Apps and Web Apps DevelopmentCompany Portfolio : Apps and Web Apps Development
Company Portfolio : Apps and Web Apps Development
Mayur Patil271 views
Company Portfolio : Apps and Web Apps Development by Mayur Patil
Company Portfolio : Apps and Web Apps DevelopmentCompany Portfolio : Apps and Web Apps Development
Company Portfolio : Apps and Web Apps Development
Mayur Patil623 views
5 Practices for Better, Cheaper, Faster Service Delivery by Rob Schoening
5 Practices for Better, Cheaper, Faster Service Delivery5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery
Rob Schoening71 views
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS by Amazon Web Services
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWSAWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
Fifth Edition Architecture Week @Gothenburg 141009 by Capgemini
Fifth Edition Architecture Week @Gothenburg 141009Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009
Capgemini1.9K views
Cape Town Design Capital Silicon Cape by Matthew Buckland
Cape Town Design Capital Silicon CapeCape Town Design Capital Silicon Cape
Cape Town Design Capital Silicon Cape
Matthew Buckland1.9K views
Front-end lead developer Modcam by Robert Särman
Front-end lead developer ModcamFront-end lead developer Modcam
Front-end lead developer Modcam
Robert Särman59 views
Moving from A and B to 150 microservices, the journey, and learnings by Geshan Manandhar
Moving from A and B to 150 microservices, the journey, and learningsMoving from A and B to 150 microservices, the journey, and learnings
Moving from A and B to 150 microservices, the journey, and learnings
Geshan Manandhar1.2K views
Dev talks Cluj 2018 : Java in the 21 Century: Are you thinking far enough ahead? by Steve Poole
Dev talks Cluj 2018 : Java in the 21 Century: Are you thinking far enough ahead?Dev talks Cluj 2018 : Java in the 21 Century: Are you thinking far enough ahead?
Dev talks Cluj 2018 : Java in the 21 Century: Are you thinking far enough ahead?
Steve Poole152 views
Role of CMS & Webservices - Mobile Apps by Divya Jyot
Role of CMS & Webservices - Mobile AppsRole of CMS & Webservices - Mobile Apps
Role of CMS & Webservices - Mobile Apps
Divya Jyot257 views
Add a feature? No! Make a New Product by ZURB
Add a feature? No! Make a New ProductAdd a feature? No! Make a New Product
Add a feature? No! Make a New Product
ZURB138 views
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U by Sufyaan Kazi
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Sufyaan Kazi12.2K views
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough... by Steve Poole
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
Steve Poole565 views
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation by WSO2
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital TransformationWSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO22.2K views

Recently uploaded

Flask-Python.pptx by
Flask-Python.pptxFlask-Python.pptx
Flask-Python.pptxTriloki Gupta
9 views12 slides
Generic or specific? Making sensible software design decisions by
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
7 views60 slides
aATP - New Correlation Confirmation Feature.pptx by
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptxEsatEsenek1
205 views6 slides
ADDO_2022_CICID_Tom_Halpin.pdf by
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdfTomHalpin9
5 views33 slides
Agile 101 by
Agile 101Agile 101
Agile 101John Valentino
12 views20 slides
Top-5-production-devconMunich-2023.pptx by
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
9 views40 slides

Recently uploaded(20)

Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1205 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin95 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app9 views
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation by HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar57 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom14 views
predicting-m3-devopsconMunich-2023.pptx by Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app8 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254558 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492165 views
FOSSLight Community Day 2023-11-30 by Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan7 views

Making komplett big by going small