NASA Feed Application on
HerokuGroup F
Heroku PaaS : Features
● Supported programming languageJava, Ruby, Node.js, Scala, Clojure, Python are officially supported by Heroku
● ScalabilityAutomatic scalability, when load is high on one dyno it creates another dyno.
Heroku PaaS: Features
● Free for 750 free dyno-hours per month usage
● Automatic failover when one dyno is failed● Mobile support
sending messages and notifications to mobile devices, automatically convert media into mobile friendly formats
● Email and SMS, Search and logging services
Why we selected Heroku
● Easy to use ○ Quick start guide○ Dashboard
● Fast development and deployment cycle○ IDE integrated tools (eclipse plugin)
● Easy collaboration tools○ CLI-tools○ Add-ons
● Multiple Environments ○ For staging, production etc : https://devcenter.heroku.com/articles/multiple-
environments
● Live Demo○ demo url : http://nasafeedapp.herokuapp.com
NASA Feeds Application
● Development Tools○ Heroku CLI Tool : https://devcenter.heroku.com/categories/command-line
○ Eclipse Heroku plugin : https://devcenter.heroku.com/articles/getting-started-with-heroku-eclipse
● SCM○ Git
● Addons○ Data Storage : postgres○ Continuous Integration : codeship○ Real Time monitoring : newrelic
Heroku Dev Tools
Heroku Main Dashboard
Postgres Dashboard
Codeship CI dashboard & Notification Mails
NewRelic Dashboard
Live Demo
Heroku Vs Google App EngineHeroku GAE Winner
Pricing Free for 750 hours usage per month.
complex set of variables involved with pricing, so it is difficult to anticipate the cost.
Free for small amount of resource usage.Charges for data size, web processes required and then options we need, so it’s easier to anticipate the costs.
Almost same
Supported languages / flexibility
Ruby, Java, Python, Scala, Node.js, Clojure,
Python, Java, PHP (Experimental), Go (Experimental)
Heroku
Data store Uses a standard SQL database and also has excellent import/export facilities.
GAE uses Google BigTable which is great for scaling and availability but data export and interactions are very limited
Heroku
Porting/migration of the applications
Easy because of standard tools and services are used
Difficult because Google specific API have to be used in applications.
Heroku
Scalability Automatic & base unit of scaling is application
Automatic & base unit of scaling is application. Google big table provides well scaling data storing solution
GAE
Features
Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html
Scalability and Flexibility
Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html
Ease of Use
Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html
Help and Support
Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html
Thank you!