Fotolia

Manage Learn to apply best practices and optimize your operations.

How long will PaaS work for microservices development?

Your development team may have adopted PaaS to begin developing microservices, but it may no longer offer what you need. Moving to IaaS may be the natural next step.

Considering the time, cost and effort of building their own integrated development platform, many organizations -- especially small to medium-sized organizations -- turn to PaaS over an IaaS approach.

Platform as a service will provide a microservices development team with everything it needs to get an application rolling, including a prebuilt, fully provisioned development platform that developers can share, along with a set of preconfigured tools that integrate with that platform.

However, an organization may outgrow PaaS, especially if it begins to delve deeper into microservices development and the scaling out of the architecture. This doesn't mean PaaS is not a good starting point, but it does mean that organizations may have to consider adopting the infrastructure as a service (IaaS) approach as an addition to, if not a replacement for, their PaaS foundation.

"The size of the organization is probably the most important factor," Chris Tozzi, a DevOps analyst for Fixate IO, explained. "If you're a startup with a small IT team [and] you don't have staff with time available to set up a custom delivery chain, you probably would get better value from a PaaS. In that case, PaaS is often the easiest path to continuous delivery for small to midsized shops."

On the other hand, it is possible for a microservices development team to need more than PaaS, according to Randy Shoup, VP of engineering at Stitch Fix. Shoup, who has overseen the expansion of Stich Fix's microservices architecture, describes PaaS as "a wonderful cage" that helps until developers want more freedom, especially as the scope of applications grows.

"The largest [organizations] will always exceed what the platform can do," he said. "As your developers become more proficient in working with microservices, they may enjoy working in their own in-house development environment and the freedom to use whatever tools they want."

He added that an organization may also simply want more control over microservices-based applications and the infrastructure that lies beneath them.

Another reason organizations may outgrow PaaS is that microservices developers and application managers begin to demand increased visibility into the underlying infrastructure of an application in order to fix problems or make quick changes. For instance, many PaaS options do not allow developers to see how requests are routed between applications and services, which can be important for some developers to know. With PaaS, developers will be dependent on a third-party IaaS provider to fix any underlying infrastructure issues. Sometimes, this approach does not reveal exactly what occurred.

"When it is slow for somebody to make a call to our billing service, I want to be able to get in there, diagnose it and fix it," Shoup explained. "With all the PaaS platforms that I'm familiar with, I can't do that."

However, Shoup reiterated that, even for well-established organizations, PaaS is an effective launching point for revamping their software architecture and creating a functional, standardized development environment.

"Let's not forget that it saved us years of effort to use PaaS," he said.

This was last published in December 2017

Dig Deeper on Microservices pattern, platforms and frameworks

Join the conversation

3 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Which development approach have you chosen to take for microservices: IaaS or PaaS?
Cancel
I am a CN aPaaS provider and I'm finding receptivity in the enterprise as well as SMB space. At the enterprise level, many companies are just now dipping their toe in the water and evaluating the CN vs Cloud Foundry. There are cost benefits to aPaaS, but equally if not more important there are significant time to market benefits and resource benefits.
Cancel
Meant to add that aPaaS vs IaaS is a question of internal resources as well. Do you want a build your own strategy that IaaS provides or do you want to take advantage of the value add of curated templates and additional automation tooling from an aPaaS provider? We run on top of IaaS but that is truly the commodity not the vlaueadd in the equation.
Cancel

-ADS BY GOOGLE

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide.com

SearchWinDevelopment

DevOpsAgenda

Close