BlueMix will help you save Earth from a robot apocalypse….


Just kidding….but it is a cool marketing video for BlueMix :)


OK so what is BlueMix REALLY….

As I said in my previous post BlueMix is IBM’s new PaaS (platform as a service) offering.  The open beta was announced today at IBM Pulse.  For those of you that are wondering where PaaS fits in the rest of the cloud stack, here is a pretty good diagram.


Cloud Stack


Basically PaaS fits between IaaS (SoftLayer, Amazon AWS, etc) and SaaS (SmartCloud For Social Business).  You may be familiar with other PaaS offerings such as Heroku, Windows Azure, Pivotal One, and OpenShift.  The best part of PaaS, from a developer perspective, is that it is an abstraction layer between you and the hardware.  When you use a PaaS you have no idea about what hardware or OS you are running on, nor do you need to care.  For developers this is the holy grail, no developer wants to have to setup servers, manage OSes, deploy DBs, etc, you just want to write code and deploy your app.  Every time you need to stop and configure/deploy something you are not writing code.  Plus lets face it, developers, including me, are not very good administrators.

Most PaaSes also provide various services that apps can use.  Need a DB for your app?  No problem just bind it to the app and BAM! you have a DB you can use.  Need to push notifications to a mobile device?  No problem there is a service you can use.  Need to send email notifications?  Sure we can do that too.  Need to do some analytics?  You got it!  All of these services and more are available to developers so they don’t need to worry about implementing it themselves or deploying a separate app to do it for them (not all of these are available in BlueMix yet, that will change over time).  In addition PaaSes don’t usually care about the language you want to use (to a certain point, I don’t think anyone is going to support LotusScript for example).  Java, Node.js, PHP, Python, Ruby, and many more can all be used.  Essentially you can use any language you want in BlueMix as long as there is a buildpack for it.  And if there isn’t a buildpack, you can make your own!  So what does this all amount to for you as a developer?  A HUGE TIME SAVINGS!  All developers have to do is code and deploy.


BlueMix is also based on an open source project called Cloud Foundry.  Cloud Foundry was originally started by Pivitol Labs, and quickly picked up a number of contributors.  In July of last year IBM and Pivitol announced they would be working together to enhanced the Cloud Foundry project.  Since BlueMix is based on an open source PaaS implementation it makes it easier to avoid vendor lockin with the PaaS you built your app on.

You can learn more about BlueMix and sign up for the open beta here.  It has everything you need to know.  Also be sure to check out the videos below.

Here is a video from my colleague David Barnes.  (slightly outdated, but still gets the point across.)


Ryan J Baxter

Husband, Father, Software Engineer