Select Page

#NoDrama DevOps

By QualiMente

Docker cpu resource limits

Docker allows you to constrain the CPU resources available to a container on either a relative or absolute basis — this post shows you how and why you might do that.

Docker memory resource limits and a heap of Java

Ok, so maybe you're convinced why you need to set limits for container resource usage, especially when running on shared container application platforms like ECS, Kubernetes, and Swarm. In this post, I'll show you how to set memory limits for a basic Java web app...

The importance of Docker container resource limits

When we develop and deliver software, we expect that software to operate under a certain set of conditions and use a certain amount of compute resources. When a performance or reliability problem surfaces, it's often due to a disagreement between reality and our...

Slower is Faster, especially when it’s urgent

A sea turtle by Cédric Frixon Leatherback sea turtles have a top speed of about 6 miles per hour in any direction. I am pretty sure their navigation skills have more to more to do with successful migrations across the vast ocean than top speed. Many teams face a lot...

Prototyping helps clear the err

Reading time: 2.5 minutes We create and review designs primarily in our minds. While our expertise is worth a lot, we're not perfect and neither are our diagrams. We're still subject to: known-knowns we think are true, but aren'tknown-unknowns we uncovered in the...

How to review a design

Today, I will share how I like to review a design produced by my design process: QualiMente Design Process I call this a 'semi-formal' design review, because it leverages key aspects of a 'formal design review' such as: the design is built from a structured template...

The design process

This post describes QualiMente’s design process.
This design process incorporates feedback from authors, a design review, and (optionally) prototypes. Once design feedback is collected, the delivery team and product manager have much more knowledge about whether to continue, how to approach the solution, and how to break up and sequence the work. Additionally, you can communicate to collaborating teams with the confidence that you’e probably identified half or more of the design’s defects.

The genesis of a design

Designing a solution is one of engineering’s primary creative activities. We use our knowledge of principles, techniques, and primitives from science, engineering, and industry to create a solution to a problem. This post describes my initial steps for designing.

Form follows function

Teams must select the right steel — the patterns, compute platforms, algorithms, languages, and frameworks that form the core of our systems in order for them to function well, or at all.

About #NoDrama

Learn how to design, build, and operate systems in the Cloud one day and concept at a time.  A few times a week, Stephen Kuenzli will share his thoughts on building robust systems, architecting for and migrating to AWS, and using DevOps and engineering practices to manage complexity and deliver safely.

Our Newsletter