Amazon Elastic Beanstalk Versus Jelastic
Editor’s note: A version of this post originally appeared on the Jelastic blog.
Jelastic is growing rapidly, and we are constantly asked how we differ from other Platform-as-a-Service cloud applications on the market. Today we’ll compare Jelastic to AWS Elastic Beanstalk.
What is AWS Elastic Beanstalk?
Amazon Web Service’s Elastic Beanstalk enables you to deploy and manage applications in the AWS cloud. You simply upload your application and Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.
What is Jelastic?
Jelastic offers a Java and PHP cloud hosting platform. Jelastic automatically scales Java and PHP applications and allocates server resources, thus delivering true next-generation Java and PHP cloud computing.
To identify the main differences, we examined Jelastic and Elastic Beanstalk solutions based on the top concerns we hear from our customers: auto-scaling, supported software stacks, plugins, replication, building projects in the cloud, GUI, and pricing.
- It’s a significant amount of work to deploy your app to the Amazon cloud for the first time. The spacial toolkit requires manual installation and code changes.
- In order to use a database, you need to use Amazon’s RDS service (which provides a MySQL, Oracle or SQL server database), which comes with various additional charges.
- Amazon started with Beanstalk and never really finished it. They are attempting to redo the whole thing from scratch with OpsWorks, with no guarantees.
How Jelastic is Different:
- Jelastic automatically installs, configures and interconnects your server instances with your selected software stacks.
- You don’t need to code to our APIs – just upload your application and select your stack. You can also mix and match software stacks at will.
- Jelastic is also blazingly fast. CPU and RAM changes take place in just a few seconds, so when the load goes up, your environment gets the resources it needs automatically and instantly.
- Jelastic provides a rich tool set to analyze and monitor your application.
AWS can automatically scale applications horizontally only. Furthermore, Amazon’s version of “auto-scaling” is a chargeable, optional extra.
Jelastic supports both horizontal and automatic vertical scaling.
￼Supported software stacks
AWS supports only Apache for PHP and Tomcat for Java. Amazon’s PaaS provides support only for SQL solutions, such as MySQL, Oracle and Windows SQL Server.
Jelastic provides a choice between Apache and NGINX for PHP and allows Java developers to use Tomcat and Jetty, as well as two enterprise-ready application servers – GlassFish and TomEE. Also Jelastic supports both SQL (MySQL, MariaDB, PostgreSQL) and NoSQL (MongoDB, CouchDB) database types, and even MariaDB 10.0, which combines the two database types.
Replication and High Availability
AWS requires you to create a custom Elastic Beanstalk AMI (Amazon Machine Image) for your application to use to set up session replication.
Jelastic sets replication between pairs of application servers using multicast replication; these pairs form clusters. If one of the instances fails, the users who were on that instance get automatically switched to the other instance in the cluster.
Build in the cloud
AWS Elastic Beanstalk supports only Git deployment for Java and PHP applications.
Jelastic has an embedded building tool, Maven, which can take application source code directly from your version control repositories via Git or SVN protocols.
AWS claims that there is no additional charge for Elastic Beanstalk – you only pay for the underlying AWS resources that your application consumes, but customers have to guess the amount of resources they need. Elastic Beanstalk itself is free, but you pay for bandwidth, storage, database, backups, etc.
Jelastic recently introduced a revolutionary pricing model designed explicitly for production applications and extensive scaling. It includes great discounts for reserved resources and volume usage. Jelastic’s automatic volume discounts make scaling cheaper, and discounts for usage are automatic, depending on the amount of resources that the application consumes. Unlike other models, users can let Jelastic add memory, CPU and disk space on the fly, and they pay only for their actual hourly consumption.
Ready to give Jelastic a try?
Sign up today for a free two-week trial of ServInt’s auto-scaling PHP and Java cloud, powered by Jelastic.