Deploying Apps 

with Heroku
Joe Kutner
@codefinger
Who has written a web
app before today?
Who has run a web
app on the Internet?
What languages are you
comfortable with?
Node.js
Python
Ruby
Java
PHP
C#
Joe Kutner
Java Language Owner 

@ Heroku
@codefinger
https://jkutner.github.io/
Platform-as-a-Service (PaaS)
LOGGING/MONITORING
OS
ORCHESTRATION
SECURITY
SERVERS
NETWORKING
VIRTUALIZATION
IaaS (Amazon)
?
YOUR APP You manage
LOGGING/MONITORING
OS
ORCHESTRATION
SECURITY
SERVERS
NETWORKING
VIRTUALIZATION
IaaS (Amazon)
PaaS (Heroku)
YOUR APP You manage
Users make requests
served by app
Scalable data storage
via addons
Developers manage app
Dashboard, CLI
Developers deploy code
Apps run in Dynos
(smart containers)
23+ Billion
REQUESTS / DAY
7+ Million
APPS CREATED
150+
ADDON SERVICES
LOGGING/MONITORING
OS
ORCHESTRATION
SECURITY DATABASE
CACHE
EMAIL
CDN
SERVERS
NETWORKING
VIRTUALIZATION
YOUR APP You manage
LOGGING/MONITORING
OS
ORCHESTRATION
SECURITY DATABASE
CACHE
EMAIL
CDN
SERVERS
NETWORKING
VIRTUALIZATION
PaaS (Heroku)
YOUR APP You manage
Add-ons
heroku addons:create mailgunEMAIL
CDN
DATA
MAILGUN
FASTLY
POSTGRES
heroku addons:create fastly
heroku addons:create heroku-postgresql
PUB-SUB REDIS heroku addons:create heroku-redis
EVENTS KAFKA heroku addons:create heroku-kafka
Install Git
Mac
Windows
$ git !--version
https:!//gitforwindows.org/
Install Heroku CLI
https:!//cli.heroku.com
Create a Heroku account
https:!//signup.heroku.com
then...
$ heroku login
to the terminal...
Heroku CI
https://elements.heroku.com
https://www.heroku.com/github-students
Free Hobby Dynos
Getting Started
Node https://devcenter.heroku.com/articles/getting-started-with-nodejs
Ruby https://devcenter.heroku.com/articles/getting-started-with-ruby
Python https://devcenter.heroku.com/articles/getting-started-with-python
Java https://devcenter.heroku.com/articles/getting-started-with-java
PHP https://devcenter.heroku.com/articles/getting-started-with-php
Thank You!
Joe Kutner

@codefinger
https://jkutner.github.io/

NASA Space Apps Expo