THANK YOU FOR SUBSCRIBING
Editor's Pick (1 - 4 of 8)

Michael Tibben, VP Technology, 99designs
Fast-forward. I’m at 99designs, matching designers and clients around the world, and deploying to EC2 daily. We even have automated testing with Jenkins! Nice, this is it, right? Then Docker comes along. Run your app in a container, free yourself from OS dependencies. So the OS is commoditised? OK this really makes CI/CD easier which sounds nice in theory, but do we really need to be deploying more frequently? Containers add indirection and another layer of complexity, and increases the security surface-area! Shit works, why change?
Jump to the present. Today at 99designs we have 25 microservices on ECS, we deploy about 50 times per day, and a new design is uploaded to our platform every 2 seconds. Amazing! All the shiny toys, Docker, CI/ CD, Cloudformation, ECR, S3, Cloudfront! Run the same containers in dev, CI AND production! But wait, now I’m hearing about Lambda. A commodity runtime? Right, so this means no more servers to manage. And, no containers. But do we really need this? Vendor lock-in! Cold starts! Shit works, why change?
Lambda is more than just a new service. Yet again it's the beginning of a new paradigm, and the same forces that have caused disruption regularly over the last 20 years are at work. The key commonality running through these disruptive changes is that more and more of the underlying stack becomes commoditised.
The FaaS model is more secure. It scales automatically. There are no servers to manage. There is unprecedented transparency into costs. It enables new tooling and new workflows with less code and standardised storage services. It allows us to stop needing to worry about what "service" a particular piece of code needs to live in. And it's done in a consistent repeatable way, at scale.
At every progressive step in this chain we've had to upskill people, build new tools and adapt. At every point of disruption, the next step ahead felt uncomfortable.
The reality is that a new startup today will use FaaS. That also means they will launch into production today. They will move faster, they will be more productive. They won't need complicated tooling like Kubernetes or even today’s concept of DevOps.
How does 99designs as a company stay competitive? We adapt and change as the technology evolves. Those who don't make these leaps are eventually left behind.

Weekly Brief
I agree We use cookies on this website to enhance your user experience. By clicking any link on this page you are giving your consent for us to set cookies. More info
Read Also
