What was the best part about using AWS Elastic Beanstalk?
AWS Elastic Beanstalk is a pay as you go platform as a service which enables you to create apps and get them stretched or pushed through your selection of other Amazon Web Services including S3, EC2, SNS and CloudWatch for example. AWS Elastic Beanstalk is no exception in that it support a good number of common languages and deployment methods like PHP, Python and Ruby via an Apache HTTP server, or .NET Framework apps, Java on Tomcat, node.js apps, Docker containers and more so it's quite extensive in the variety of apps you can create within it interconnected to your other AWS functionality making it a powerful option to consider for development. I like the amount of deployment options too such as Azure, Git, Google Apps Engine, Cloud Foundry, Java Web apps archive, Oracle Java Cloud Service, OpenShift, Heroku amongst others as well which is great. Another benefit to using Amazon Web Services if you're a self starter and have a passion for learning is their documentation and educational resources available for each of their IAAS, PAAS and SAAS. They seem to all include clearly written materials, in addition, to walk through and videos available so you can actually do a lot more yourself. Compared to typical open source software which learning materials I usually find to be lacking or scattered, or not visual at all this is not the case with most of the Amazon help areas I have seen so far anyways. There is also a lot of third party Amazon Web Services guides and tutorials found elsewhere online so you can pretty much find anything you need to resolve the next steps relatively quickly. I was able to setup S3 and EC2 securely without much help outside and am interested in applying EBS into the mix perhaps.
What would you change about your experience with AWS Elastic Beanstalk?
There is most definitely a learning curve as with any of the Amazon Web Services. But you will feel empowered by their guides at least they are much better than typical open source documentation at least. And I could list a lot of other premium business software with much less robust documentation available though if you're not a self starter without a passion for learning you're best to find a client to do a lot of the hard work or just hire an expert via freelancer site.
Overall Feedback
The pay as you go, EBS inclusive pricing model is not only cost effective it's extremely powerful with virtually unlimited ways to create, deploy, expand, adapt and leverage just about anything you can imagine doing online. I like that they enable to simply use this much value without charging you on top of S3, or EC2 or any other Amazon Web Service you may be using. To be honest, now having a better idea about the usefulness of many more of the AWS IAAS, SAAS and PAAS offering than previously has me excited to consider it as a main contender for our project. Going through AWS service that is possible is not a task to be taken lightly. The scope and depth of this company's technologies offers are spectacular. Pay as you go is the most streamlined, optimized method of scaling up cost effectively. Other than the actual learning curve involved there is not a lot to dislike about the overall possibilities and pricing model of AWS including EBS. Certainly specialized software can be easier to use and maintain but comes at a cost for managed services. Amazon SES versus SendGrid, PostMark, MailGun, MailJet and Mandrill for transaction email, for example. All in all, if you can find a client which is already made to utilize AWS such as Cloudberry for S3 and Sendy for SES you may get a lot of functionality very cost effectively. Otherwise, other PAAS may have more specialized usage or features but for all intents and purposes EBS is very sound in terms of its app programming languages and deployment options so I definitely suggest it as a contender for your app for the pricing, and for the leverage through their other services.