We built a cloud platform for PHP. Wait… what?
blog.webspecies.co.uk
blog.webspecies.co.uk
So, sell me. Why would I pay a premium for Azure+ when I can roll out my own equivalent infrastructure trivially, or use the existing competitor?
"Pulling code from a repository
You can configure a Git repository we are going to pull code from every minute or so. Once we find new commits they are going to be automatically deployed to the cloud."
... so it sounds like they did not take the sensible route either ;)
Heroku made its mark because Rails deployment is (or was, anyhow) a lot of work if you don't know what you're doing, and they simplified it to as-easy-as-PHP deployment. PHP just doesn't have the same barrier to entry.
I guess my point is that rolling out your own equivalent infrastructure is far from 'trivial'. Buying machines, worrying about mundane details like amps on the power backbone, setting up and maintaining the server software (lol at the first person - there always is one - to suggest that this can be solved with putting 'apt-get update' or equivalent in cron), or testing various versions of infrastructure software with your app because you don't know if it'll be safe to deploy that update that came out yesterday - I don't use PaaS but I see many advantages for small-time operations (and maybe bigger ones too, maybe I'd trust them more if I had more experience with them).
I'm a Rails developer, mostly, and I have Heroku apps, apps running on Linode VMs, apps running on rented Rackspace servers, and apps running on AWS. I've got a lot of experience setting this stuff up and maintaining it, but I still really appreciate the simplicity of Heroku; a dashboard of services and extensions ready to install in a click is awesome. Heroku's killer feature isn't that you don't have to set up RVM and Passenger, it's that you don't have to write bundles of daemon managers, monitoring scripts, rake tasks to manage code deploys and reloads, git hooks, background worker management, and a bunch of otherwise-tedious stuff.
The sales pitch for Azure+ seems to be "We solved a problem that only exists on Azure", which just isn't very compelling. So far, it seems like the only target audience for this thing is people who will only deploy PHP apps on Azure and don't have any other options, period, which seems like a really small target audience.
Because "you" have another reason to use Windows and would like to offer a PHP front-end for it. What other reason? Expertise, another application, etc.
> I think PHP support on Windows is as good as on any other OS.
I have seen several things fail in that environment - escaping shell commands and arguments is problematic, invoking external executables is only reliable when full path is used [1], realpath() (used to, at least) chokes on / as a directory separator... Autoloading classes based on classname => filename can produce funny results. File uploads can work differently (case sensitive filenames - foo.jpg and foo.JPG can coexist in Linux, but not in Windows).
On the other hand, there are things like the new MSSQL PDO driver that only exist in the Windows world.
---
[1] Windows 2003 Server was running our app, which invoked Imagick similar to `convert $input.jpg $output.jpg`.
Worked just great for half a year.
Deployed to a second machine, Windows 2008 Server.
Command execution fails silently.
Change %PATH% to be identical to the old server's one.
Restart.
Still fails.
Compare phpinfo().
$_ENV['PATH'] in new server doesn't match %PATH% (it appears to be re-sorted with windows folders first), $_ENV['PATH'] in old server matches %PATH%.
Messing around with new %PATH% changes nothing, new server keeps giving PHP the silently-reordered %PATH%.
Nothing helps, short of specifying full path to `convert`.
A very fun thing to debug.
>Similarly to C++ relation to C, Azure+ is Azure done right and useble
There's a certain class of people who will see this and think "Ha! The product must be a thoughtless inconsistent kludge of new features, tacked haphazardly onto a perfectly fine strong, simple, performant base for popularity's sake". Although, i suspect there's very little overlap with your target audience.
I see where you're going, i just think the analogy would be inappropriate if this were a product aimed at C or C++ developers (which it isn't). Perhaps, "Notepad to Notepad++"?
Seems to me there's a reason nobody else was doing it.
I've been using Azure for a year and a half. I feel like I know it pretty well. Yes, this was a problem originally but has been solved with the Web Accelerator. You can now deploy your web projects instantly across all nodes.
I can only laugh when I see 'Azure done right'. Isn't that http://AppHarbor.com tagline too? Sorry, but you don't buy Azure for a single web box for your toy project. You buy it for the suite of other features that are all available in the same datacenter. Message Queues, NoSql (Table Storage), SQL Azure and many other enterprise level feature.
If you're offering a PHP PaaS, shouldn't you plan support for the de facto standard PHP RDBMS out of the gate?
> Currently a group of 15 or so people is actively testing this and is sending us valuable feedback. Nevertheless it’s quite close to production-quality service and you’ll hear more about it very soon.
Be careful there. 15 people is not a large enough sample size to claim that your distributed system is "close to production-quality". There are plenty of assumptions that work for 15 people that could completely fall over at scale.
Btw, how is it different from PHP Fog?
The post is devoid of any information that is actually useful and seems like a medium for pointless meme comics.
Why do I care about this? You need to answer this question within the first paragraph, if not sentence.
This is the polar opposite of good copy.
I will use this anti-example in my next discussion of copywriting with my employers/clients.
SAAS/PAAS for PHP/Windows programmers? The punchline writes itself.
Automation of internal infrastructure is good, but you're not really going to be able to improve upon or otherwise differentiate yourself from any of the existing providers.
What's different now is the flexibility of live-change configuration and once it goes live - much better (think cheaper) pricing.
I wouldn't be so negative if the ignorance of the copy and comments weren't so palpable.