Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuously Delivering, Managing, and Scaling Apps

Continuously Delivering, Managing, and Scaling Apps

Slides from Chris Castle and Bradley Johnson's (https://twitter.com/wrenchley) talk at Dreamforce 2016. A recording of the talk including the demo can be found at https://www.salesforce.com/video/296600/.

Explore the Heroku developer experience, designed to help you build, deploy, and manage everything from large complex applications to last night’s hack. In this session, you’ll get a tour of Heroku’s many deployment options, a demonstration of how you can attach 3rd party add-ons in a single click, setup a team-based continuous delivery pipeline, and gain visibility into the runtime characteristics of a production application using metrics.

Chris Castle

October 04, 2016
Tweet

More Decks by Chris Castle

Other Decks in Programming

Transcript

  1. A Tour of Heroku [email protected] [email protected] Brought to you by:


    Chris Castle & Bradley Johnson Continuously Delivering, Managing, and Scaling Apps
  2. $ 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
  3. $ 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
  4. $ 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
  5. $ 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)
  6. $ 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.