Breaking the monolith – How to design your system for both flexibility and scale – Part 1: The monolith is broken

Adam Lev-Libfeld

A long distance runner, a software architect, an HPC nerd (order may change).

Latest posts by Adam Lev-Libfeld (see all)

Every start-up gets to this point. At first the design was perfect. Perfect for the MVP, and you know what? it was even perfect for the full prototype. Then things didn’t went as planned – some adjustments were made for the test phase product, and then again for the first user group of the soft release, which were (of course) nothing next to the changes you did after the user results came back. Now you have a deployment to a big (and paying) client and the entire thing is out of whack – it now takes eight fully trained engineers and half of an EC2 Region just to keep the whole thing running in quarter speed during the on-site integration phase. You became too big too fast, and you NEED a redesign. Continue reading “Breaking the monolith – How to design your system for both flexibility and scale – Part 1: The monolith is broken”

Breaking the monolith – How to design your system for both flexibility and scale – Part 1: The monolith is broken

How to Do Performance Calculations the Right Way

Adam Lev-Libfeld

A long distance runner, a software architect, an HPC nerd (order may change).

Latest posts by Adam Lev-Libfeld (see all)

Knowing what are the computing capacity of your cluster (on-site or not) is a critical part of designing a made-to-last software. Getting your math right might just make the difference  between a great launch and an PR catastrophe

the math

The first thing we need to know about performance calculations is that it is a mathematical tool to help us estimate what our machines, servers, CPUs, or lab-rat-brain-computational-array are capable of.

Basically what we want to do is to figure all the different elements this formula out:

Continue reading “How to Do Performance Calculations the Right Way”

How to Do Performance Calculations the Right Way