17
NASA Feed Application on Heroku Group F

PaaS application in Heroku

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: PaaS application in Heroku

NASA Feed Application on

HerokuGroup F

Page 2: PaaS application in Heroku

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.

Page 3: PaaS application in Heroku

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

Page 4: PaaS application in Heroku

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

Page 5: PaaS application in Heroku

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

Page 6: PaaS application in Heroku

Heroku Dev Tools

Page 7: PaaS application in Heroku

Heroku Main Dashboard

Page 8: PaaS application in Heroku

Postgres Dashboard

Page 9: PaaS application in Heroku

Codeship CI dashboard & Notification Mails

Page 10: PaaS application in Heroku

NewRelic Dashboard

Page 11: PaaS application in Heroku

Live Demo

Page 12: PaaS application in Heroku

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

Page 13: PaaS application in Heroku

Features

Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html

Page 14: PaaS application in Heroku

Scalability and Flexibility

Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html

Page 15: PaaS application in Heroku

Ease of Use

Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html

Page 16: PaaS application in Heroku

Help and Support

Source: http://cloud-hosting-review.toptenreviews.com/heroku-review.html

Page 17: PaaS application in Heroku

Thank you!