SlideShare a Scribd company logo
Engineering@siroop
DevOps Fusion, March 2018
Patric Fornasier, CTO
Hello
siroop
• Swiss e-commerce marketplace!

~1.2M products, ~500 merchants
• ~3 years old
• ~200 employees • digital natives • 60 in tech (incl. product, UX, DS and ITS)

Patric
• Studied computer science in CH and Oz
• Worked at ThoughtWorks, Springer Science, Yelp, Refind and others
• Joined siroop ~1.5 years ago

First as Head of Engineering, now CTO
Goal
Learn a bit about
• … our journey trying to get better at software delivery
• … how we do certain things today
Background
siroop 1.0
• Built on top of external/commercial shop solution
• Used to validate initial business ideas
• Monolithic, heavily customised and hard/slow to evolve
siroop 2.0 (aka resiroop)
• Re-built shop in-house to increase development speed
• Became a big driver for changing how we work
Transformation
• Started with a small team

e.g. ~5 people in total
• Re-defined how we work

e.g. values, principles, practices, tools, etc.
• Built trust

Through working software and transparency (e.g. showcases, visible backlogs, burn ups, etc.)
• Spread to rest of organisation 🏆

By growing and splitting team, sharing what we do, letting others copy, etc.
Nov 2016
Jan 2018
Jan 2017
Mar 2017
May 2017
Jul 2017
Sep 2017
Nov 2017
Feb 2018
inception
work flow (iteration-0)
first showcase
team splits (2nd team)
introduced OKRs
own aws account
adv. infra automation
ops responsibility
team splits (3rd team)
internal beta
public beta
on-call rotation
black friday
team splits (platform team)
20 - 40% live traffic
5% - 20% live traffic
100% live traffic
scaling siroop: people managers
team handbook
CD walking skeleton (iteration-0)
team grows
adv. monitoring & analytics
Key Events
work flow (iteration-0)
Flow of Work
In
Analysis
In
Dev
In
QA
Live
Signed
Off
Prioritised
Backlog
pull
next most
important
showcase
managed by
product owner
features
experiments
tech tasks
managed by
tech lead
possibly
estimated at
high-level
more
conversations,
reviews, etc.
exploratory
build, test,
deploy, automate,
refactor, evolve
architecture, etc.
time
Nov 2016
Jan 2018
Jan 2017
Mar 2017
May 2017
Jul 2017
Sep 2017
Nov 2017
Feb 2018
inception
work flow (iteration-0)
first showcase
team splits (2nd team)
introduced OKRs
own aws account
adv. infra automation
ops responsibility
team splits (3rd team)
internal beta
public beta
on-call rotation
black friday
team splits (platform team)
20 - 40% live traffic
5% - 20% live traffic
100% live traffic
scaling siroop: people managers
team handbook
CD walking skeleton (iteration-0)
team grows
adv. monitoring & analytics
Key Events
CD walking skeleton (iteration-0)
Deployment Pipelines
Build Test Pack. DEV STAG PROD
commit to
master
store
artifact
triggers
integrate,
validate,
compile,
etc.
smoke tests,
exploratory tests
automatic
deployment
CI Integrated Environments
! !!
continuously
monitored
unit,
integration,
CDCs,
functional
time (< 15 mins)
Nov 2016
Jan 2018
Jan 2017
Mar 2017
May 2017
Jul 2017
Sep 2017
Nov 2017
Feb 2018
inception
work flow (iteration-0)
first showcase
team splits (2nd team)
introduced OKRs
own aws account
adv. infra automation
ops responsibility
team splits (3rd team)
internal beta
public beta
on-call rotation
black friday
team splits (platform team)
20 - 40% live traffic
5% - 20% live traffic
100% live traffic
scaling siroop: people managers
team handbook
CD walking skeleton (iteration-0)
team grows
adv. monitoring & analytics
Key Events
team handbook
team grows
team splits(2nd team)
Culture & Organisation
How we work
• Values

e.g. agile, lean, xp, DevOps, etc.
• Roles

e.g. tech lead, product manager, SE, etc.
• Flow of work

e.g. story maps, prioritised queue, kanban board, etc.
• Rituals

e.g. standups, retros, code reviews, OKR checkins, etc.
• Practices and patterns

e.g. CD, automation, testing strategy, clean code, etc.
• etc.
We wrote this stuff down in a handbook
Nov 2016
Jan 2018
Jan 2017
Mar 2017
May 2017
Jul 2017
Sep 2017
Nov 2017
Feb 2018
inception
work flow (iteration-0)
first showcase
team splits (2nd team)
introduced OKRs
own aws account
adv. infra automation
ops responsibility
team splits (3rd team)
internal beta
public beta
on-call rotation
black friday
team splits (platform team)
20 - 40% live traffic
5% - 20% live traffic
100% live traffic
scaling siroop: people managers
team handbook
CD walking skeleton (iteration-0)
team grows
adv. monitoring & analytics
Key Events
own aws account
adv. infra automation
ops responsibility
adv. monitoring & analytics
on-call rotation
Monitoring & Analytics
• Metrics & graphs

Across entire cattle farm
• Monitoring & alerting

#on-call
• Distributed tracing

#micro-services
• Automated error reporting

Client- and server-side
• Aggregated logging
Infrastructure Automation
The promised land! 🌈🦄
• Cloud-native

Entirely run on AWS (Frankfurt)
• Entire infrastructure defined as code #docker #terraform

❤ single source of truth - accessible to everyone

❤ almost no divergence or code duplication between integrated environments

❤ changes are rolled out safely and reliably via deployment pipeline
• Immutable and no need for config management tools

At a technical level, we don’t distinguish between a firewall change and a service deployment - it’s simply an infra change
• We treat the data center as one (large) computer #docker #ecs

❤ more resilience ❤ zero-downtime deployments ❤ better resource utilisation
$ terraform plan 

-var-file=‘prod/shop.tfvars’ 

-var ‘shop_version=15b2296f’



$ terraform apply
module "shop" {
source = "modules/service"
name = "shop"
image = “siroop/shop”
version = “${var.shop_version}"
...

So… where are we today?
&
siroop Tech early 2018
siroop
Deployment frequency
Lead time for changes
Mean time to recover (MTTR)
Change failure rate < 1%
< 15 min
< 30 min
> 120 per day
(to prod)
see also: State of DevOps Report 2017
siroop Tech early 2018
Lambda
DynamoDB
ECS Kinesis
siroop Tech early 2018
culture
• agile / xp / lean / DevOps
• x-functional, autonomous dev teams
• OKRs
• pair programming
• clean code
• code reviews
• retrospectives
• showcases
• on-call handled by dev teams
• evolutionary architecture
• ADRs
• decision logs
• community of practices
• hybrid organisation
• people managers + tech leads
• career ladders
• strict hiring process
• hackdays
continuous delivery
• trunk based development
• high levels of automation
• continuous integration
• deployment pipelines
• short lead times
• independent, on-demand deployments
• loosely coupled architecture
• exhaustive testing strategies
• consumer driven contracts
• resilience testing (chaos monkey)
• continuous, zero-downtime deployments
platform
• cloud-native
• self-service platform
• containers or functions
• infrastructure as code
• immutable infrastructure
• modern cluster management
• modern monitoring & analytics
• etc.
Take Aways
• Start small and grow organically
• Focus on culture and technical excellence
• Inspect and adapt
Interested in joining us? 😉
https://jobs.siroop.ch
🏁

More Related Content

Similar to Engineering at siroop

Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Peter Bittner
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
Jean-François Nguyen
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
Matt Tesauro
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
Andrew Kumar
 
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
Razorleaf Corporation
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
Jean-François Nguyen
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Matt Tesauro
 
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
eZ Systems
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
Christian Trabold
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
VSTS Community MSFT
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
Marcio Sete
 
Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)
Inflectra
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015Yuval Yeret
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
OCTO Technology
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
InfluxData
 
Brainstack offerings
Brainstack offeringsBrainstack offerings
Brainstack offerings
Brainstack Technologies
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscape
XebiaLabs
 
DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck
VictorOps
 

Similar to Engineering at siroop (20)

Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
 
Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
 
Brainstack offerings
Brainstack offeringsBrainstack offerings
Brainstack offerings
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscape
 
DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck
 

Recently uploaded

Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AwangAniqkmals
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 

Recently uploaded (20)

Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 

Engineering at siroop

  • 1. Engineering@siroop DevOps Fusion, March 2018 Patric Fornasier, CTO
  • 2. Hello siroop • Swiss e-commerce marketplace!
 ~1.2M products, ~500 merchants • ~3 years old • ~200 employees • digital natives • 60 in tech (incl. product, UX, DS and ITS)
 Patric • Studied computer science in CH and Oz • Worked at ThoughtWorks, Springer Science, Yelp, Refind and others • Joined siroop ~1.5 years ago
 First as Head of Engineering, now CTO
  • 3. Goal Learn a bit about • … our journey trying to get better at software delivery • … how we do certain things today
  • 4. Background siroop 1.0 • Built on top of external/commercial shop solution • Used to validate initial business ideas • Monolithic, heavily customised and hard/slow to evolve siroop 2.0 (aka resiroop) • Re-built shop in-house to increase development speed • Became a big driver for changing how we work
  • 5. Transformation • Started with a small team
 e.g. ~5 people in total • Re-defined how we work
 e.g. values, principles, practices, tools, etc. • Built trust
 Through working software and transparency (e.g. showcases, visible backlogs, burn ups, etc.) • Spread to rest of organisation 🏆
 By growing and splitting team, sharing what we do, letting others copy, etc.
  • 6. Nov 2016 Jan 2018 Jan 2017 Mar 2017 May 2017 Jul 2017 Sep 2017 Nov 2017 Feb 2018 inception work flow (iteration-0) first showcase team splits (2nd team) introduced OKRs own aws account adv. infra automation ops responsibility team splits (3rd team) internal beta public beta on-call rotation black friday team splits (platform team) 20 - 40% live traffic 5% - 20% live traffic 100% live traffic scaling siroop: people managers team handbook CD walking skeleton (iteration-0) team grows adv. monitoring & analytics Key Events work flow (iteration-0)
  • 7. Flow of Work In Analysis In Dev In QA Live Signed Off Prioritised Backlog pull next most important showcase managed by product owner features experiments tech tasks managed by tech lead possibly estimated at high-level more conversations, reviews, etc. exploratory build, test, deploy, automate, refactor, evolve architecture, etc. time
  • 8. Nov 2016 Jan 2018 Jan 2017 Mar 2017 May 2017 Jul 2017 Sep 2017 Nov 2017 Feb 2018 inception work flow (iteration-0) first showcase team splits (2nd team) introduced OKRs own aws account adv. infra automation ops responsibility team splits (3rd team) internal beta public beta on-call rotation black friday team splits (platform team) 20 - 40% live traffic 5% - 20% live traffic 100% live traffic scaling siroop: people managers team handbook CD walking skeleton (iteration-0) team grows adv. monitoring & analytics Key Events CD walking skeleton (iteration-0)
  • 9. Deployment Pipelines Build Test Pack. DEV STAG PROD commit to master store artifact triggers integrate, validate, compile, etc. smoke tests, exploratory tests automatic deployment CI Integrated Environments ! !! continuously monitored unit, integration, CDCs, functional time (< 15 mins)
  • 10.
  • 11. Nov 2016 Jan 2018 Jan 2017 Mar 2017 May 2017 Jul 2017 Sep 2017 Nov 2017 Feb 2018 inception work flow (iteration-0) first showcase team splits (2nd team) introduced OKRs own aws account adv. infra automation ops responsibility team splits (3rd team) internal beta public beta on-call rotation black friday team splits (platform team) 20 - 40% live traffic 5% - 20% live traffic 100% live traffic scaling siroop: people managers team handbook CD walking skeleton (iteration-0) team grows adv. monitoring & analytics Key Events team handbook team grows team splits(2nd team)
  • 12. Culture & Organisation How we work • Values
 e.g. agile, lean, xp, DevOps, etc. • Roles
 e.g. tech lead, product manager, SE, etc. • Flow of work
 e.g. story maps, prioritised queue, kanban board, etc. • Rituals
 e.g. standups, retros, code reviews, OKR checkins, etc. • Practices and patterns
 e.g. CD, automation, testing strategy, clean code, etc. • etc. We wrote this stuff down in a handbook
  • 13. Nov 2016 Jan 2018 Jan 2017 Mar 2017 May 2017 Jul 2017 Sep 2017 Nov 2017 Feb 2018 inception work flow (iteration-0) first showcase team splits (2nd team) introduced OKRs own aws account adv. infra automation ops responsibility team splits (3rd team) internal beta public beta on-call rotation black friday team splits (platform team) 20 - 40% live traffic 5% - 20% live traffic 100% live traffic scaling siroop: people managers team handbook CD walking skeleton (iteration-0) team grows adv. monitoring & analytics Key Events own aws account adv. infra automation ops responsibility adv. monitoring & analytics on-call rotation
  • 14. Monitoring & Analytics • Metrics & graphs
 Across entire cattle farm • Monitoring & alerting
 #on-call • Distributed tracing
 #micro-services • Automated error reporting
 Client- and server-side • Aggregated logging
  • 15. Infrastructure Automation The promised land! 🌈🦄 • Cloud-native
 Entirely run on AWS (Frankfurt) • Entire infrastructure defined as code #docker #terraform
 ❤ single source of truth - accessible to everyone
 ❤ almost no divergence or code duplication between integrated environments
 ❤ changes are rolled out safely and reliably via deployment pipeline • Immutable and no need for config management tools
 At a technical level, we don’t distinguish between a firewall change and a service deployment - it’s simply an infra change • We treat the data center as one (large) computer #docker #ecs
 ❤ more resilience ❤ zero-downtime deployments ❤ better resource utilisation $ terraform plan 
 -var-file=‘prod/shop.tfvars’ 
 -var ‘shop_version=15b2296f’
 
 $ terraform apply module "shop" { source = "modules/service" name = "shop" image = “siroop/shop” version = “${var.shop_version}" ...

  • 16. So… where are we today? &
  • 17. siroop Tech early 2018 siroop Deployment frequency Lead time for changes Mean time to recover (MTTR) Change failure rate < 1% < 15 min < 30 min > 120 per day (to prod) see also: State of DevOps Report 2017
  • 18. siroop Tech early 2018 Lambda DynamoDB ECS Kinesis
  • 19. siroop Tech early 2018 culture • agile / xp / lean / DevOps • x-functional, autonomous dev teams • OKRs • pair programming • clean code • code reviews • retrospectives • showcases • on-call handled by dev teams • evolutionary architecture • ADRs • decision logs • community of practices • hybrid organisation • people managers + tech leads • career ladders • strict hiring process • hackdays continuous delivery • trunk based development • high levels of automation • continuous integration • deployment pipelines • short lead times • independent, on-demand deployments • loosely coupled architecture • exhaustive testing strategies • consumer driven contracts • resilience testing (chaos monkey) • continuous, zero-downtime deployments platform • cloud-native • self-service platform • containers or functions • infrastructure as code • immutable infrastructure • modern cluster management • modern monitoring & analytics • etc.
  • 20. Take Aways • Start small and grow organically • Focus on culture and technical excellence • Inspect and adapt
  • 21. Interested in joining us? 😉 https://jobs.siroop.ch 🏁