SlideShare a Scribd company logo
Living with microservices
@Pipedrive
Renno Reinum
A developer’s best friend
Kerberos
The Guard of Underworld
Deploy or not to deploy
That is the question
● Pipedrive helps small businesses control the complex
selling process
● Founded in 2010
● 30,000 paying customers worldwide
● 170+ employees
● Office in Tallinn and Tartu
New York, NY
● 20,000+ simultaneous online users
● 20,000+ simultaneous online users
● 800+ API req/sec
● 20,000+ simultaneous online users
● 800+ API req/sec
● 400,000+ incoming emails per day
● 20,000+ simultaneous online users
● 800+ API req/sec
● 400,000+ incoming emails per day
● Started with Node.js based microservices, reactive
architecture in 2012
● 20,000+ simultaneous online users
● 800+ API req/sec
● 400,000+ incoming emails per day
● Started with Node.js based microservices, reactive
architecture in 2012
● In total, 500+ VMs/hosts/instances
● 20,000+ simultaneous online users
● 800+ API req/sec
● 400,000+ incoming emails per day
● Started with Node.js based microservices, reactive
architecture in 2012
● In total, 500+ VMs/hosts/instances
● More than 300 deploys per month
Pipedrive helps small businesses control the complex selling process
Evolution of the application
The birth of monolith:
Only kanban board
Evolution of the application
New features added:
Monolith growing
Evolution of the application
Bloated monolith:
Application
slowing down
Living with microservices at Pipedrive
Once upon a time
● We need to keep the pace of delivering
services!
● Teams need to be independent of each other
● How can we add new features daily basis and
still maintain it?
● Lets split it into microservices
Introduction to Microservice
Developers should write programs that can communicate
easily with other programs.
Break down projects into small, simple programs rather than
overly complex monolithic programs.
Eric Raymond - Unix Philosophy
Monolith vs Microservices
● Microservices systems are more flexible, loosely-coupled and scalable
● Easier to develop and easier to change
● More tolerant of failure. In case of one mircoservice fails, others should be
operational
http://www.randomant.net/the-cloud-is-a-paradigm-shift-in-software-dev/
And the new era begins
Deployment of new
microservice
From idea to production -
minimum 2 WEEKS
Characteristics of microservices (by Martin Fowler)
● Componentization via services
● Organized around business capabilities
● Products not projects
● Smart endpoints & dumb pipes
● Decentralized governance
● Design for failure
● Infrastructure automation
Living with microservices at Pipedrive
Virtual Machines vs Containers (Docker)
http://www.docker.com/what-docker
Visibility
Management
Interface
Visibility
Management
Interface
How not to create
microservices or any
other automation flows
● CI job hell
● Discovery
● Configurations hell
Mindshift of Developers
● Building
● Testing
● Discovery
● Monitoring
● Logging
● Alerting
● Dashboards
Agile Culture
in Pipedrive
Agile and lean means small and
fast and independent and in
Pipedrive we operate by small
cross-functional teams which
deliver regularly. Those teams win
small battles every day but their
operations are supported by
different types of other troops.
Devops Culture
in Pipedrive
Mindshift of Developers -
Now I master the Microservice concept
● Dockerfiles
● Docker-compose
● CI builds
● Tests
● Service discovery
● From idea to production
1 DAY
CI processes with Docker
● Provisioning of build
environment
● Pulling Docker images
● Docker builds
xkcd.com
CI processes with Docker
● Whole CI process can take a 1 - 3
minutes
xkcd.com
CI processes with Docker
Feedback from Developers:
● It’s still too sl.oOW
xkcd.com
CI processes with Docker
Feedback from Developers:
● It’s still too sl.oOW
● Make it slower, I can’t grab a
coffee
xkcd.com
Service developer
wants to run
Services we require
to run on the server
Challenges to be resolved
● Multi-datacenter/regions
● Autoscaling of containers
● Rollbacks
● Secrets management
● Development environment
Beware of the Gold Fever
“To make error is human.
To propagate error to all
server in automatic way is
#devops.”
Final Thoughts
● Define the problem you need to solve
● The right answer > 1
Final Thoughts
● Define the problem you need to solve.
● The right answer > 1
Thank you!
Feedback is highly encouraged :)
@rreinurm

More Related Content

PPTX
Docker presentation
PPTX
DevOps Practices @Pipedrive
PDF
Back to the Future: Containerize Legacy Applications
PDF
Continuous Packaging is also Mandatory for DevOps
PDF
Introduction to Docker
PPTX
Getting started with docker (2017)
PDF
Looking Under The Hood: containerD
PDF
Modernizing .NET Apps
Docker presentation
DevOps Practices @Pipedrive
Back to the Future: Containerize Legacy Applications
Continuous Packaging is also Mandatory for DevOps
Introduction to Docker
Getting started with docker (2017)
Looking Under The Hood: containerD
Modernizing .NET Apps

What's hot (20)

PPTX
ACM Gazi Docker?
PDF
Modernizing Java Apps with Docker
PDF
Docker?!?! But I'm a SysAdmin
PPTX
What's New in Docker 19.03.0 Pre-Release?
PDF
Your Auto-Scaling Bot - Volkan Tufecki
PDF
Innovating Out In The Open - OSCON 2016
PDF
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
PDF
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
PDF
Dev with Docker WCPHX 2019
PDF
How Docker EE is Finnish Railway’s Ticket to App Modernization
PDF
Docker @ RelateIQ Presentation
PDF
We Need to Talk: How Communication Helps Code
PDF
Docker for dev
PDF
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
PPTX
LlinuxKit security, Security Scanning and Notary
PDF
Getting started with docker
PDF
DockerCon EU 2015: Deploying and Managing Containers for Developers
PDF
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
PDF
Deploying WSO2 Middleware on Containers
PDF
DCSF19 How To Build Your Containerization Strategy
ACM Gazi Docker?
Modernizing Java Apps with Docker
Docker?!?! But I'm a SysAdmin
What's New in Docker 19.03.0 Pre-Release?
Your Auto-Scaling Bot - Volkan Tufecki
Innovating Out In The Open - OSCON 2016
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Dev with Docker WCPHX 2019
How Docker EE is Finnish Railway’s Ticket to App Modernization
Docker @ RelateIQ Presentation
We Need to Talk: How Communication Helps Code
Docker for dev
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
LlinuxKit security, Security Scanning and Notary
Getting started with docker
DockerCon EU 2015: Deploying and Managing Containers for Developers
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Deploying WSO2 Middleware on Containers
DCSF19 How To Build Your Containerization Strategy
Ad

Similar to Living with microservices at Pipedrive (20)

PDF
Microservices
PPTX
Dockerization
PPTX
Ledingkart Meetup #1: Monolithic to microservices in action
PDF
Cloudify your applications: microservices and beyond
PDF
Microservice architecture
PDF
The journey to Native Cloud Architecture & Microservices, tracing the footste...
PPTX
Microservices: Living Large in Your Castle Made of Sand
ODP
Devoxx 2014 presentation
PDF
The what, why and how of knative
PPTX
Dockerizing react app
PPTX
Micro Front-End & Microservices - Plansoft
PDF
How we leveraged Drupal to build a leading SaaS product
PPTX
Docker Bday #5, SF Edition: Introduction to Docker
PDF
Challenges In Modern Application
PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PPTX
Demystifying microservices for JavaEE developers by Steve Millidge.
PDF
Microservice
PPT
TransitioningToMicroServonDocker_MS
PDF
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
PPTX
Breaking down a monolith
Microservices
Dockerization
Ledingkart Meetup #1: Monolithic to microservices in action
Cloudify your applications: microservices and beyond
Microservice architecture
The journey to Native Cloud Architecture & Microservices, tracing the footste...
Microservices: Living Large in Your Castle Made of Sand
Devoxx 2014 presentation
The what, why and how of knative
Dockerizing react app
Micro Front-End & Microservices - Plansoft
How we leveraged Drupal to build a leading SaaS product
Docker Bday #5, SF Edition: Introduction to Docker
Challenges In Modern Application
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Demystifying microservices for JavaEE developers by Steve Millidge.
Microservice
TransitioningToMicroServonDocker_MS
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Breaking down a monolith
Ad

Recently uploaded (20)

PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Well-logging-methods_new................
PPTX
OOP with Java - Java Introduction (Basics)
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
composite construction of structures.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Project quality management in manufacturing
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
DOCX
573137875-Attendance-Management-System-original
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
PPT on Performance Review to get promotions
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Automation-in-Manufacturing-Chapter-Introduction.pdf
UNIT 4 Total Quality Management .pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Well-logging-methods_new................
OOP with Java - Java Introduction (Basics)
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Embodied AI: Ushering in the Next Era of Intelligent Systems
composite construction of structures.pdf
Internet of Things (IOT) - A guide to understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Project quality management in manufacturing
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
573137875-Attendance-Management-System-original
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Geodesy 1.pptx...............................................
PPT on Performance Review to get promotions
Operating System & Kernel Study Guide-1 - converted.pdf

Living with microservices at Pipedrive

  • 1. Living with microservices @Pipedrive Renno Reinum A developer’s best friend
  • 2. Kerberos The Guard of Underworld Deploy or not to deploy That is the question
  • 3. ● Pipedrive helps small businesses control the complex selling process ● Founded in 2010 ● 30,000 paying customers worldwide ● 170+ employees ● Office in Tallinn and Tartu New York, NY
  • 5. ● 20,000+ simultaneous online users ● 800+ API req/sec
  • 6. ● 20,000+ simultaneous online users ● 800+ API req/sec ● 400,000+ incoming emails per day
  • 7. ● 20,000+ simultaneous online users ● 800+ API req/sec ● 400,000+ incoming emails per day ● Started with Node.js based microservices, reactive architecture in 2012
  • 8. ● 20,000+ simultaneous online users ● 800+ API req/sec ● 400,000+ incoming emails per day ● Started with Node.js based microservices, reactive architecture in 2012 ● In total, 500+ VMs/hosts/instances
  • 9. ● 20,000+ simultaneous online users ● 800+ API req/sec ● 400,000+ incoming emails per day ● Started with Node.js based microservices, reactive architecture in 2012 ● In total, 500+ VMs/hosts/instances ● More than 300 deploys per month
  • 10. Pipedrive helps small businesses control the complex selling process
  • 11. Evolution of the application The birth of monolith: Only kanban board
  • 12. Evolution of the application New features added: Monolith growing
  • 13. Evolution of the application Bloated monolith: Application slowing down
  • 15. Once upon a time ● We need to keep the pace of delivering services! ● Teams need to be independent of each other ● How can we add new features daily basis and still maintain it? ● Lets split it into microservices
  • 16. Introduction to Microservice Developers should write programs that can communicate easily with other programs. Break down projects into small, simple programs rather than overly complex monolithic programs. Eric Raymond - Unix Philosophy
  • 17. Monolith vs Microservices ● Microservices systems are more flexible, loosely-coupled and scalable ● Easier to develop and easier to change ● More tolerant of failure. In case of one mircoservice fails, others should be operational http://www.randomant.net/the-cloud-is-a-paradigm-shift-in-software-dev/
  • 18. And the new era begins Deployment of new microservice From idea to production - minimum 2 WEEKS
  • 19. Characteristics of microservices (by Martin Fowler) ● Componentization via services ● Organized around business capabilities ● Products not projects ● Smart endpoints & dumb pipes ● Decentralized governance ● Design for failure ● Infrastructure automation
  • 21. Virtual Machines vs Containers (Docker) http://www.docker.com/what-docker
  • 24. How not to create microservices or any other automation flows ● CI job hell ● Discovery ● Configurations hell
  • 25. Mindshift of Developers ● Building ● Testing ● Discovery ● Monitoring ● Logging ● Alerting ● Dashboards
  • 26. Agile Culture in Pipedrive Agile and lean means small and fast and independent and in Pipedrive we operate by small cross-functional teams which deliver regularly. Those teams win small battles every day but their operations are supported by different types of other troops.
  • 28. Mindshift of Developers - Now I master the Microservice concept ● Dockerfiles ● Docker-compose ● CI builds ● Tests ● Service discovery ● From idea to production 1 DAY
  • 29. CI processes with Docker ● Provisioning of build environment ● Pulling Docker images ● Docker builds xkcd.com
  • 30. CI processes with Docker ● Whole CI process can take a 1 - 3 minutes xkcd.com
  • 31. CI processes with Docker Feedback from Developers: ● It’s still too sl.oOW xkcd.com
  • 32. CI processes with Docker Feedback from Developers: ● It’s still too sl.oOW ● Make it slower, I can’t grab a coffee xkcd.com
  • 33. Service developer wants to run Services we require to run on the server
  • 34. Challenges to be resolved ● Multi-datacenter/regions ● Autoscaling of containers ● Rollbacks ● Secrets management ● Development environment
  • 35. Beware of the Gold Fever “To make error is human. To propagate error to all server in automatic way is #devops.”
  • 36. Final Thoughts ● Define the problem you need to solve ● The right answer > 1
  • 37. Final Thoughts ● Define the problem you need to solve. ● The right answer > 1 Thank you! Feedback is highly encouraged :) @rreinurm