There are far too many myths and misconception when it comes to the world of Platform as a Service (PaaS), and cloud computing in general. When TheServerSide needs some myth-busting, especially when it comes to PaaS, we turn to former JBoss Inc CTO and current Cloudbees CEO, Sacha Labourey. So, what does Labourey have to say about the belief that PaaS is only for those organizations that are embracing the DevOps approach to software development? Here's what he had to say:
By submitting your email address, you agree to receive emails regarding relevant topic offers from TechTarget and its partners. You can withdraw your consent at any time. Contact TechTarget at 275 Grove Street, Newton, MA.
Misconception #4: I’m going down a DevOps path, so PaaS makes no sense
As with many things, we like to compare and oppose things, create tension and force people to make a choice. A while back, there was a lively thread in the clouderati echo chamber around the notion that, in contrast to DevOps, Platform as a Service (PaaS) was delivering NoOps. Who were you siding with? DevOps or NoOps? The controversy surrounding this meme must have been considered to be a success by someone’s marketing department.
Back in the real world, IT people are just concerned with solving some of the hard problems they face to deploy, update, scale and keep complex systems running with scarce resources and changing business directives. The IT landscape ranges from decades-old mainframes to fully virtualized environments, and one key activity of IT Operations is to build from the bottom-up the servers and virtual machines that will run the business systems and applications. Those environments also have to smoothly evolve over time. Organizations such as these approach a solution more from an ops standpoint, and thus their viewpoint tends to be more focused on infrastructure orchestration and automation surrounding it.
Continuous delivery comes as a very natural way to implement, test, stage and deploy applications.
Sacha Labourey, Cloudbees CEO
When those organizations start leveraging the cloud, they quickly discover that eliminating operational overhead using automation is a must have: not only is this the only way to truly benefit from some of the cloud properties (such as pay-as-you-go and elasticity), but it is certainly the only way to operate a performant and reliable environment on top of an infrastructure where resources come and go with little warning. Without necessarily making it a conscious decision, organizations that are to be successful in the cloud naturally aspire to continuous delivery and become DevOps experts.
The PaaS adoption contrast
On the other hand, what often happens is that PaaS adoption is driven by a line-of-business with an urgent need, or by developers and QA to help upgrade their processes and get product out more quickly, with better quality. Those teams are not bottom-up driven; au contraire, they are top-down focused on the application they have to deliver to the business. Their viewpoint tends to be more application-centric and development platform-focused. That audience, by definition would most probably consider itself as desiring NoOps, the Ops and DevOps parts being delivered by the PaaS provider. In that case, continuous delivery comes as a very natural way to implement, test, stage and deploy applications.
So what type of organization would you define yourself as being? Well, chances are high that you will be … both! Part of your cloud deployments will originate from IT operations migrating or extending existing systems and applications to the cloud and DevOps will be the way to achieve that goal. Another part of your cloud deployments, mostly new applications, will originate from development teams who do not have specific or historical requirements for custom bottom-up stacks. These new applications, however, almost always have requirements to connect to and interact with the existing systems being delivered and maintained by IT.
The bottom line is that in both cases, bottom-up with DevOps and top-down with NoOps, the objective is to deliver to end-users, and continuous delivery is where the two world views intersect.
For some ongoing insight on how these perspectives intersect in the real world, I encourage you to check out Jeff Sussna’s blog.