I’ve been lucky. For the last few years I’ve taken a step back and really evaluated the big changes in software and applications as they push forward. Rick and I built an investment thesis around modern e-commerce and the infrastructure stack that attracts, maintains, and interacts with customers. Plus some other good ideas around mobile etc.
When I set out to find my next “thing” I looked at many markets. During the last 18 months I took a hard look at innovation and what I thought the pillars to be (need to add energy).
The enterprise world is starting to move beyond client server, exploration and implementation of OpenStack and AWS enable this. Applications consuming services(network, compute, storage) allow for low data friction and make them transient. An app that can move across architectures and data services with low friction is a powerful idea. Large enterprises need a new framework and services based architecture to bring them into the modern application world.
Enterprises are locked into the old way, the client server architecture, virtualization only makes matters worse extending the life of these apps when they should be re-bilt.
I love what Heroku did with the 12 Factor App framework, this is how the modern application will be built.
From the 12 Factor site:
In the modern era, software is commonly delivered as a service: called web apps, orsoftware-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:
- Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
- Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
- Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
- Minimize divergence between development and production, enabling continuous deploymentfor maximum agility;
- And can scale up without significant changes to tooling, architecture, or development practices.
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
My new company is stealthy right now, we’re working on the hard problems that will solve some of these things. So after 2 years it’s off to the races.