Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Application Development Using Heroku: Prepared By: Rupesh Sharma (1505053)

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

Application Development Using Heroku

P r ep ared b y:

Ru p e s h S h a r ma ( 1 5 05053)
Heroku Introduction

• It is an application platform which says you write your apps, we do the rest.

•An elastic, multi-language, multi-framework and Platform as a Service(PaaS) solution.

•It provides container based cloud PaaS ,which developers use to deploy , manage and scale the
modern apps.

•It provides services ,tools , workflows and polyglot support.


Company which provides Heroku Cloud

It is acquired by the Salesforce in 2010


Architecture and Components of Heroku Cloud
Heroku Architecture :Overview
Reverse Proxy by nginx
◦ Terminates SSL.

◦ Forward to cache layer.

HTTP cache by Vernish


◦ Returns cached pages immediately;

◦ Forward to routine mesh.

Routine Mesh written in Erlang

Routes to an existing dyno.


Type of Applications Developed Using
Heroku
Heroku is available for MacOS X, Windows and Linux.

Heroku has CLI tool for creating and managing Heroku apps.

Foreman: an easy option for running our apps locally.

Git: revision control and pushing to Heroku

More specifically Heroku provides developers with a set of APIs for representing the Cloud
application and control their execution.
Job Market Scenario
•Heroku allows servers and desktop PCs to be linked together to form a very powerful computing
infrastructure.

•This allows companies to become energy efficient and save money without investing in greater
numbers of computers to run their complex applications.
Limits

Web dyno must bind its $PORT within 60 seconds.


Processes must stop within 10 seconds on SIGTERM.
HTTP must send data within 30 seconds.
Soft limit for network bandwidth is 2TB/month.
Setup for creating Heroku account
Create an account on Heroku.
Download the Heroku toolbelt.
Create/upload the public key or check if you have already a key.
What is an Toolbelt?

Command line tools are:


1. create
2. logs
3. ps
4. releases
5. runs
6. addons
7. config
8. fork
5 steps to deploy the app on Heroku

Create the app(using built tools).


Initialise the git repository for the projects.
Create your Heroku app(Heroku create).
Git commit our files to the local repository.
Git push our app to the Heroku.
Description about the Application

Developing an app for the collection of books.


It will also provides name of author , price etc.

You might also like