Take care. This article is likely outdated.
The perfect PHP platform manifest
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
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.