Splitting Light: Season 2 - Episode 06


Splitting light

Season 2 Episode 06

Object storage

If you are no longer interested in the newsletter, please unsubscribe

Object storage was our first priority. Many existing and future products depended on having an object storage product. We looked at the state of the art. There were a few competing protocols. Amazon S3 was the oldest but there was also Blackblaze B2, Openstack SWIFT, Google GCS and lastly Azure Blob storage. When we looked into how object storage was used, where it was used and why, we discovered that many tools had S3 and SWIFT support and after that, it dropped sharply.

Object storage is something that is ubiquitous now. In essence it is a very “simple” system where you can send, fetch and delete blobs of data in a bucket. That bucket is made to look infinite in size which reduces the cognitive weight of using it. You just send the data. The operator handles the rest.

The details of how you interact is the pickle. How you connect, how you authentify, how you push and pull the data, this is the implementation logic. The protocol, the way in which you interact with the product.

My experience in building Carbon14, and working on hardware in general, was extremely handy. I knew the incredible power of using standards. I knew how important plug and play was. We could have done an engineer’s dream, building a shiny new protocol, but that would have been just an ego trip.

Few people realize how much work it is to implement a new protocol or API. Not only is there work to design and implement the protocol itself, but there is a lot more effort in doing the SDK, the tooling, the documentation, the marketing, the customer support and all that has to be done before even convincing engineers at customers that they have to add code and refactor code instead of just changing a setting.

I did not want to go that way. I didn’t want to spend my time doing what was already done by other companies much better staffed and financed. S3 had a much higher presence in the market. It was the default, the standard. If we would use S3, we could leverage the ecosystem, we could leverage all the stack overflow questions and answers, we could leverage AWS against itself. By choosing to be fully compatible with S3, we reduced the number of things for us to accomplish to only building a compatible system. A drop-in replacement.


This is the direction I took and that the team agreed to. The great thing about the way things were organized back then was that each team could do what it thought was best. We didn’t have to do things because someone had decided so. We chose. We defended. We assumed. We were fiercely independent.

But, could we implement a S3 compatible product ?

(1) Photos available here by Emmanuel Caillé

If you have missed it, you can read the previous episode here

To pair with :

  • Ashes in the snow - MONO
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann

Vincent Auclair

Connect with me on your favorite network!

Oud metha, Dubai, Dubai 00000
Unsubscribe · Preferences

Symbol Sled

Business, tech, and life by a nerd. New every Tuesday: Splitting Light: The Prism of Growth and Discovery.

Read more from Symbol Sled

Splitting light Season 2 Episode 16 Iterative process If you are no longer interested in the newsletter, please unsubscribe All throughout these first few months, from December 2017 to May 2018, we did iterations on object storage. This was both necessary to pick the skills and also reduce risks. The work to bring up an object storage is a subset to making a public facing object storage product. In the first case you control everything, in the second, you control much less. Quentin working in...

Splitting light Season 2 Episode 15 Internal identification If you are no longer interested in the newsletter, please unsubscribe End of May 2018 had arrived. I had an appointment. After doing a tattoo on my arm, I continued to look into tattoo art. Looking at different things and identifying more symbolism that I wanted. I remember reading Revenger by Alastair Reynolds, a mix between new space opera and pirates of the caribbean. Spaceships with light sales. I finally contacted the tattoo...

Splitting light Season 2 Episode 14 Access key If you are no longer interested in the newsletter, please unsubscribe We were now at a stage where we had to no longer have hardcoded credentials. We needed to be plugged to Scaleway’s authentication database. Historically Scaleway, the cloud computing division, had decided to design their own API. They used a mechanism called Json Web Token (JWT) to authentify. This system only required a secret credential. On our side, S3 required two things. A...