On-premises PaaS goes hand in hand with the 'not invented here' syndrome, and Puppet is the enabler
With Cloud Foundry, OpenShift, and various cloud-washed legacy virtualization stuff like vCloud, itโs time to take stock of whoโs winning the private PaaS (platform as a service) race. Enterprises continue to resist putting their code in the public cloud โ sorry, Amazon, App Engine, Azure, CloudBees, and Heroku โ leaving private cloud PaaS as the modern, practical alternative to the good old application server.
The vCloud stuff is certainly being used, but not by itself (and advertises itself as IaaS). OpenShift and CloudFoundry are well hyped โ but what are most people doing? In the end, one product is used more than any other in implementing an on-premise PaaS: Puppet.
[ The InfoWorld Test Center review: Puppet vs. Chef vs. Ansible vs. Salt. | Work smarter, not harder โ download the Developersโ Survival Guide from InfoWorld for all the tips and trends programmers need to know. | Keep up with the latest developer news with InfoWorldโs Developer World newsletter. ]
โWha โฆ ?โ you ask. โIsnโt a Puppet a devops tool, not a PaaS?โ Yup. Hereโs why Puppet is being misused.
Remember how for the last couple of decades every company has thought it managed its website or internal documents in such a special way that it needed to build its own content management system? Well, now each company is doing something so special, it needs to manage its infrastructure and deploy its apps โjust soโ โ and it needs its own custom PaaS. Forget about simply customizing an open source PaaS like OpenShift or Cloud Foundry. No, use Puppet and create your own from scratch.
Some of this unnecessary activity stems from the weird perversion that is the modern open source business model among big vendors. Itโs open source, but if you take advantage of it being open source, then itโs unsupported. And if you have unsupported instances, then youโre violating your support contract. I blame some of this on my buddy Sacha Labourey, the founder and CEO of CloudBees, because his company is staying out of the on-premise game and causing smart people who want a full-cycle PaaS like his (which integrates nicely with Git and Jenkins) to either jump to his public cloud or roll their own.
Not that there arenโt other viable on-premises PaaS offerings โ you just have to use them. The first step on the road to adoption is to take a quote from โFight Clubโ to heart: โYou are not special. You are not a beautiful or unique snowflake.โ Likewise, whatever youโre doing with your IT infrastructure, someone else is probably doing the exact same thing. If what youโre doing is so damn unique, then youโre probably adding needless layers of complexity and you should stop.
To convince yourself or your boss or your subordinates to adopt an on-premises PaaS, identify which applications youโre likely to deploy. What services do those applications need? Likely, database storage, networking, some application server-type thing, and maybe a place to put logs. Any on-premises PaaS can do those things.
Maybe you need specific security features, some form of encryption? Most PaaS offerings support something here, but even if they donโt, you can most likely plug that in, layer it on top, or as a worst-case scenario, contribute that feature back to the open source project.
โBut then weโll be unsupported!โ you cry. Not as unsupported as if you had rolled your own โ thatโs like building your own car because the one you can afford has only a 90-day warranty. News flash: The one youโre building has a zero-day warranty.
Sure, Puppet will be supported โ but all the things you did with it, not so much. To be clear, there is nothing wrong with Puppet, just like there is nothing wrong with your hammer, until you try and clean the ice off your windshield with it. Clearly, most people who use Puppet arenโt creating their own, custom private PaaS, but Iโve been seeing more homegrown PaaS than anything else thus far.
You still think that your network and your computers and the way you deploy apps is sooooo different from the way others do it? Sorry. You are not special.
This article, โThe platform-as-a-service winner is โฆ Puppet?,โ was originally published at InfoWorld.com. Keep up on the latest news in application development and read more of Andrew Oliverโs Strategic Developer blog at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.


