Heavy Metal Bearer: Bare Metals

In the beginning God created the heavens and the earth. And God Said “let there be punch cards”. The writings of the greatest software architectures alive (Uncle Bob, Martin Fowler, Gergor Hohpe and others) are also history books. That’s what I love about them. History makes you really appreciate and to better understand where and why you are here. Now that I’m older than younger, I wish to do the same to you, to better understand what cloud computing actually is and through it, what cloud infrastructure today is.

Compute on Demand: Virtual Servers

Who is going to backup and replace those hard drives? “Don’t care, not my problem!”. The hardware, the bare metals are no longer your concern. It is now your Cloud provider’s responsibility to maintain it for you. You’ve outsourced it to someone who will do it better than you ever will, that is higher resiliency. That is what is called IaaS – Infrastructure as a Service.

The Bin Packer: Container Orchestration

Your job now is to do this every morning, to make sure that no company resources are wasted due to incorrect container/resource allocations. Although it is necessary and beneficial it’s quite annoying, repetitive and time consuming. If only this entire burden and waste of time can be coded and automated somehow, so you’d can go back to focus on the money makers.

Scaling Strategies: Infrastructure or Applicative Scaling

For the last few years I’ve taken part in a philosophical debate on how to better handle concurrency and throughput. To achieve higher throughput in the application layer requires certain expertise, and probably even per application. Scaling your infrastructure is a know-how as well. The answer between one or the other, Programmatic or Infrastructure, is as always - somewhere in between. The Middle Way. It depends.