WavebreakMediaMicro - Fotolia
What are major PaaS offerings' pros and cons for developers?
The comparisons between PaaS offerings could go on for dozens of pages, as there are dozens of PaaS development solutions extant. Instead, let's take a quick look at three PaaS offerings: Amazon's Elastic Beanstalk, Microsoft Azure and Google App Engine.
What all three have in common is that getting started is relatively easy for anyone with software development skills. Also, all support traditional languages, such as Java, Ruby, PHP, Python and others.
AWS ups and downs
Amazon Web Services Elastic Beanstalk (EB) runs atop AWS Elastic Compute Cloud. Some developers tell me that they opened EB and got code up and running in a secured environment in less than one hour. From my experience, EB has powerful customization abilities, strong automation capabilities and outstanding security. On the downside, AWS EB's bug detection and application performance monitoring systems and documentation are weaker than that of the three competitors in this very brief answer.
Azure as you like it
Ease of application integration is Microsoft Azure's strong point. As you might expect, integration for Microsoft applications, such as Office 365, work well, as do integrations with Microsoft's many third-party services partners.
I've found Azure to be more user-friendly than AWS, thanks to its intuitive interfaces. Also, the uptime service-level agreement is 99.95%, and I don't know any other vendor that offers this type of SLA. The product has been in production for over eight years, and its maturity shows up in its reliability. Also, Azure benefits from the high availability and redundancy that comes with support from many data centers globally.
On track with Google App Engine
Fast, easy and cheap are common adjectives I've heard used to describe developing apps on Google App Engine. The pricing is reasonable, and it does have a free tier, which is great for small projects. It can also auto scale, create new instances as needed and automatically handle high availability. App Engine gets kudos for performance from users I've heard from. Another plus is ease of integration of various Google apps, thanks to Google's Cloud Datastore, which is very tightly integrated with App Engine.
Mostly, I hear that App Engine is the right choice for beginning developers who want to quickly set up their apps.
For enterprises, the consensus I hear from developers is that Google platform as a service (PaaS) capabilities lag behind those of AWS. Most feel that Google is not ready to take on AWS or Azure at this time. It has been in production for six years, but it doesn't have as many regions -- i.e., the geographical support system -- as the other two products.
It's time for your POC
While I'm not going to recommend one product over another, this article should give you enough preliminary information to start thinking about which PaaS offering to use. If your company is big enough, consider doing a proof of concept, with a defined scope of success criteria. That will help you make that final decision.
SaaS app developers get access to leading PaaS offering
Simplify app development with cloud-based PaaS
Developing apps on PaaS vs. in-house data center
Dig Deeper on Cloud app development and management
Related Q&A from Kenneth Milberg
Learn about Helm Charts and how Kubernetes supports a microservices architecture. Expert Ken Milberg discusses what you need to know before delving ... Continue Reading
As blockchain matures, an ecosystem of tools continues to sprout up around it. Learn how these offerings, including the Hyperledger Fabric Client SDK... Continue Reading
When you move to PaaS for your web-based apps, remember to think about database services. Consider the benefits of moving your database to a fully ... Continue Reading