The perfect PHP platform manifest
This article is a bit older and might be outdated.
About 18 months ago the first players in the PHP Platform as a Service (PaaS) market got some media attention, but they were far away from a perfect solution. At the same time our own hosting environment also wasn't satisfying in terms of deployment tools and scalability. So we started to collect ideas to improve our existing platform and ended up taking a big step forward a few months later:
- Replacing our own hardware with AWS components
- Completely rewriting 200K lines of codebase
- New slim & extendable product structure
- Strong focus on developer's needs
Fortrabbit Manifesto
# for the perfect PHP Platform
# Serve a fully managed & optimized stack
- An extended maintenance-free LAMP stack
- Bootable with a single click in seconds - a no-brainer
- Stick to the latest stable versions (Apache 2.2 + PHP 5.4.6 at the moment)
- A high level of security
# Provide a functionally complete & flexible environment
- Configurable settings (via GUI or ini_set())
- Comprehensive set of PHP libraries
- Scalable in any dimension (PHP/Database, Cache size, Multi-Level-Deployments)
# Make the deployment process easy & fast
- As quick as possible (push to deploy - done in seconds)
- Stick to standards: GIT, SSH & (S)FTP
- No proprietary tools/workflows
# Provide tools for monitoring & analysis
- Whats going on with my App? Is it healthy? Idle? Slow? And why?
- And what can i do to make it perform better?
# Give awesome support
- Fast useful responses to support requests
- Full documentation
- Communication at eye-level
# Offer it for a fair price
- For the individual developer: with a small weekend-project
- For the startup/company: with the need of scalibility & high availibility
- For us: to pay the infrastructure and manpower to maintain & extend the service
This outlines our general philosophy for providing the service. Stay tuned for the second post where I go into more detail about how we're building a product following this manifesto, and why we're focusing on PHP rather than providing a platform that supports more programming languages - at least for the moment.