Slide 1

Slide 1 text

A Tour of Heroku [email protected] [email protected] Brought to you by:
 Chris Castle & Bradley Johnson Continuously Delivering, Managing, and Scaling Apps

Slide 2

Slide 2 text

What is Heroku?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Platform-as-a-Service

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

$ heroku create my-first-app

Slide 8

Slide 8 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14

Slide 9

Slide 9 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14 $ git push heroku master

Slide 10

Slide 10 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14 $ git push heroku master -----> PHP app detected

Slide 11

Slide 11 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14 $ git push heroku master -----> PHP app detected -----> Setting up runtime environment... - PHP 7.0.11 - Apache 2.4.20

Slide 12

Slide 12 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14 $ git push heroku master -----> PHP app detected -----> Setting up runtime environment... - PHP 7.0.11 - Apache 2.4.20 -----> Installing dependencies... Composer version 1.2.1 Loading composer repositories with package information Installing dependencies from lock file - Installing monolog/monolog (1.12.0) Loading from cache Generating optimized autoload files

Slide 13

Slide 13 text

$ heroku create my-first-app Creating my-first-app... done, stack is cedar-14 $ git push heroku master -----> PHP app detected -----> Setting up runtime environment... - PHP 7.0.11 - Apache 2.4.20 -----> Installing dependencies... Composer version 1.2.1 Loading composer repositories with package information Installing dependencies from lock file - Installing monolog/monolog (1.12.0) Loading from cache Generating optimized autoload files -----> Compressing... done, 12.4MB -----> Launching... done, v3 http://my-first-app.herokuapp.com/ deployed to Heroku

Slide 14

Slide 14 text

11+ Billion requests/day

Slide 15

Slide 15 text

11+ Billion requests/day 5+ Million apps created

Slide 16

Slide 16 text

11+ Billion requests/day 5+ Million apps created 150+ add-on services

Slide 17

Slide 17 text

Add-Ons

Slide 18

Slide 18 text

your app needs

Slide 19

Slide 19 text

your app needs a relational database

Slide 20

Slide 20 text

your app needs

Slide 21

Slide 21 text

your app needs a document-oriented database

Slide 22

Slide 22 text

your app needs

Slide 23

Slide 23 text

your app needs full-text search

Slide 24

Slide 24 text

your app needs

Slide 25

Slide 25 text

your app needs monitoring

Slide 26

Slide 26 text

your app needs

Slide 27

Slide 27 text

your app needs content delivery

Slide 28

Slide 28 text

your app needs

Slide 29

Slide 29 text

your app needs an email gateway

Slide 30

Slide 30 text

your app needs

Slide 31

Slide 31 text

your app needs log storage

Slide 32

Slide 32 text

your app needs

Slide 33

Slide 33 text

your app needs add-ons

Slide 34

Slide 34 text

$ heroku addons:create

Slide 35

Slide 35 text

$ heroku addons:create heroku-postgresql

Slide 36

Slide 36 text

$ heroku addons:create

Slide 37

Slide 37 text

$ heroku addons:create heroku-redis

Slide 38

Slide 38 text

$ heroku addons:create

Slide 39

Slide 39 text

$ heroku addons:create mongolabs

Slide 40

Slide 40 text

$ heroku addons:create

Slide 41

Slide 41 text

$ heroku addons:create foundelasticsearch

Slide 42

Slide 42 text

$ heroku addons:create

Slide 43

Slide 43 text

$ heroku addons:create newrelic

Slide 44

Slide 44 text

$ heroku addons:create

Slide 45

Slide 45 text

$ heroku addons:create fastly

Slide 46

Slide 46 text

$ heroku addons:create

Slide 47

Slide 47 text

$ heroku addons:create sendgrid

Slide 48

Slide 48 text

$ heroku addons:create

Slide 49

Slide 49 text

$ heroku addons:create papertrail

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

Scaling

Slide 52

Slide 52 text

$ heroku ps:scale web=9:Standard-2X Scaling dynos... done, now running web at 9:2X.

Slide 53

Slide 53 text

$ heroku ps:scale web=9:Standard-2X Scaling dynos... done, now running web at 9:2X. $ heroku ps === web (2X): `vendor/bin/heroku-php-apache2 web/` web.1: starting 2014/11/05 20:36:39 (~ 4s ago) web.2: starting 2014/11/05 20:36:39 (~ 4s ago) web.3: starting 2014/11/05 20:36:39 (~ 4s ago) web.4: starting 2014/11/05 20:36:38 (~ 4s ago) web.5: starting 2014/11/05 20:36:38 (~ 4s ago) web.6: starting 2014/11/05 20:36:39 (~ 4s ago) web.7: starting 2014/11/05 20:36:38 (~ 4s ago) web.8: starting 2014/11/05 20:36:39 (~ 4s ago) web.9: starting 2014/11/05 20:36:38 (~ 4s ago)

Slide 54

Slide 54 text

$ heroku ps:scale web=9:Standard-2X Scaling dynos... done, now running web at 9:2X. $ heroku ps === web (2X): `vendor/bin/heroku-php-apache2 web/` web.1: starting 2014/11/05 20:36:39 (~ 4s ago) web.2: starting 2014/11/05 20:36:39 (~ 4s ago) web.3: starting 2014/11/05 20:36:39 (~ 4s ago) web.4: starting 2014/11/05 20:36:38 (~ 4s ago) web.5: starting 2014/11/05 20:36:38 (~ 4s ago) web.6: starting 2014/11/05 20:36:39 (~ 4s ago) web.7: starting 2014/11/05 20:36:38 (~ 4s ago) web.8: starting 2014/11/05 20:36:39 (~ 4s ago) web.9: starting 2014/11/05 20:36:38 (~ 4s ago) $ heroku ps:scale web=1:Standard-1X Scaling dynos... done, now running web at 1:1X.

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

Demo Time!

Slide 57

Slide 57 text

Heroku Data Services

Slide 58

Slide 58 text

Heroku Postgres

Slide 59

Slide 59 text

Heroku Redis

Slide 60

Slide 60 text

Apache Kafka on Heroku

Slide 61

Slide 61 text

Heroku Connect

Slide 62

Slide 62 text

Heroku Pipelines Heroku Teams Visit the Booth!

Slide 63

Slide 63 text

Thank Y u

Slide 64

Slide 64 text

No content