Increasingly, organizations are moving away from the constraints and burdens of the data center and adopting the cloud as the platform upon which to run their business. The advent of the cloud brings with it new challenges of complexity and cost. To help address the challenges of the cloud, we turned to an approach based on first principles and systems thinking. Here are some of the key points that gave birth to Fugue.
Doing Cloud Wrong Can Get Complicated & Very Expensive, Quickly
We took a step back to better understand the problem so we could think in fresh ways about how to solve it. We’re hackers at heart, and finding answers to these hard problems is the kind of thing that gets us up in the morning.
The Cloud Is Actually a Large-scale, Global, Distributed Computer
There’s a tendency to treat it like disparate, traditional data centers. But that’s not what’s happening here. We view the cloud as a massive collection of available resources—effectively infinite and potentially connected. We believe that you can’t efficiently manage the cloud with a pile of tools and scripts meant for provisioning servers and running data centers. (Well, you can, but it gets really painful fast!)
We Were Inspired to Create an Operating System
Looking at the cloud as a global computer, we were reminded of the days when programmers worked directly with hardware, before modern operating systems were common. The situation then is analogous to what we see now—managing the cloud by stitching together scripts and tools aimed directly at cloud service APIs. That type of approach wasn’t scalable in the old days, and it’s a messy, unforgiving challenge to try to scale it now. We created Fugue to be a true infrastructure operating system for the cloud.
It’s a Cloud Infrastructure Operating System That Uses a New Type of Program
We looked really hard, but we couldn’t find a satisfactory language for tackling cloud automation challenges. We realized a language with declarative simplicity and functional power was required, perhaps even overdue. We wanted features like type safety, sharable libraries, code commenting, functions that collapse complexity, and auto-generated docs. We created Ludwig to meet real-world needs.
Automation & Enforcement Are Mandatory
In this age of digital transformation, businesses succeed by moving fast and staying innovative. Speed, efficiency, and compliance must be baked all the way into our workflows and practices. So we built multiple levels of validation and error checking into the Fugue system, and we gave it the power to automate and enforce compliance in your cloud. Declare your cloud and let Fugue automate the rest!
This Is Just the Beginning
We think we have a unique foundation in place to create solutions we haven’t dreamed of yet for other types of problems that are plaguing systems and for problems yet to arise. We look forward to working with many other teams and organizations and all sorts of clever folks to tackle these challenges together. The cloud is young, and the adventures we share as a community will be epic.