Building Software is Harder Than You Let Yourself Think

Large software systems are by far the most complicated artifacts ever constructed by humans. Think about that for a second. Submarines, Rockets, Televisions, etc. are simple by comparison (except where they incorporate large software systems, of course). As software...

Debunking Container Myths

There is quite a bit being said today about Docker containers and microservice architectures. When talking with Yipee.io users, we routinely spend quite a bit of time talking about the value of containerization and dispelling some preconceived myths. Based on these...

Integrate Your App With Your CI/CD Process

One of the handy features of using Yipee.io is having that single source of truth for your application. It’s modeled in one place so everyone on the team can always get the current version. With the Yipee.io API, this includes your CI/CD process as well. The...

Benefits of Docker For Development

Enthusiasm for Docker continues to grow at a remarkable rate. From a datacenter point of view, Docker offers the potential for a large increase in the number of applications that can run on a single piece of hardware. That alone is reason enough for IT, cloud...

Decoding Docker Container Terminology

Docker use has grown exponentially since its introduction, but the associated terminology can be confusing for new Docker users, and sometimes even for more experienced Docker users. Hopefully this post will help you understand some of the most fundamental terms and...

Saving and Restoring Container State with CRIU

Overview Something is coming soon to Docker that will drastically simplify hardware replacement and rolling hardware upgrades (among other things). It’s called CRIU (Checkpoint/Restore In Userspace). I’m going to to describe the basic functionality and how...

How to Set Up a Jenkins Testing Environment in 5 Minutes

If you’ve ever had to set up testing environments using virtual machines and Jenkins software, you know how time consuming and frustrating it can be. Having to spin up multiple VM’s for different OS’s, downloading the latest Jenkins software, updating Java to the...

Four Ways to Make Your Internal Documentation Scale

When was the last time you got into a heated discussion regarding how your documentation performs at scale? Probably never. No one thinks about how documentation scales, but it’s vital. Having great documentation and READMEs will ensure that your development team can...

Orchestration Environments for Docker Applications

Why Orchestrate? Your application is likely built from multiple components. It’s not unusual for Docker-based application deployments to have double-digit numbers of containers. Operators of such apps typically use orchestrators to manage the application...