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

Heroku 2015: A Year in Review

hone
April 22, 2015

Heroku 2015: A Year in Review

If you missed a few days of the Heroku's changelog, not to worry! We're here to fill you in with all the critical info and killer tips. In this session, we will discuss major updates to the Heroku platform and the ways you can use it to make developing your app even easier. We'll leave plenty of time at the end for any questions.

hone

April 22, 2015
Tweet

More Decks by hone

Other Decks in Programming

Transcript

  1. app.json { "name": "ruby-websockets-chat-demo", "description": "A template for getting started

    with the WebSockets on Heroku using Ruby.", "website": "...", "success_url": "/", "addons": ["rediscloud"], "env": {}, "scripts": {} }
  2. Cedar-14 Stack Migration $ heroku stack:set cedar-14 -a example-app …

    $ git commit -m "update to cedar-14" --allow-empty … $ git push heroku master …
  3. JSON Support postgres=# CREATE TABLE rubies (id serial, data json);

    CREATE TABLE postgres=# INSERT INTO rubies (data) VALUES postgres-# ('{"engine":"ruby","version":"2.2.2"}'); INSERT 0 1 postgres=# SELECT * FROM rubies; id | data ----+------------------------------------------------------------------------- 1 | {"engine":"ruby","version":"2.2.2"} (1 row)
  4. JSONB Support postgres=# CREATE TABLE rubies (id serial, data jsonb);

    CREATE TABLE postgres=# INSERT INTO rubies (data) VALUES postgres-# ('{"engine":"ruby","version":"2.2.2"}'); INSERT 0 1 postgres=# SELECT * FROM rubies id | data ----+------------------------------------------------------------------------- 1 | {"engine":"ruby","version":"2.2.2"} (1 row)
  5. Heroku Matz team Mission of Heroku Matz team Design new

    Ruby and improve quality of MRI Three full time Ruby core developers in Japan named “Matz team”
  6. Yukihiro Matz Matsumoto Original creator of Ruby “I’m father of

    Ruby” • Direct new Ruby • mruby • Streem
  7. Koichi Sasada (ko1) Low-level maintainer “Speed is all” •Original YARV

    developer since 2004/01 •YARV: Yet Another RubyVM •Introduced into Ruby (MRI) 1.9.0 and later •Introduce “Generational” and “Incremental” GC
  8. Ruby 2.2 •Some new features (see NEWS) •Internal improvements •Symbol

    GC •Incremental GC •Using frozen string objects •Fast keyword parameters Rails users love!
  9. Ruby 2.2 Fast keyword parameters x14 faster!! But still x2

    times slower compare with normal dispatch
  10. Ruby 2.3 Next version will be released the end of

    this year Catch me and give me your feedback later http://www.flickr.com/photos/adafruit/8483990604
  11. Schedule Today (Wednesday) 4:10-5:30: Open Source Help Desk from the

    core teams of Rails, RSpec, memory_profiler Tomorrow (Thursday) 3:20-4:20: Book Signing with Schneems (while supplies last)
  12. Resources • https://blog.heroku.com/archives/2014/8/7/heroku-button • https://blog.heroku.com/archives/2014/12/4/general-availability-of- performance-dynos-in-europe • https://blog.heroku. com/archives/2014/11/4/cedar_14_now_generally_available •

    https://blog.heroku.com/archives/2014/9/25/two-factor-authentication-ga • https://blog.heroku. com/archives/2014/12/5/http_git_now_generally_available • https://blog.heroku.com/archives/2014/7/7/websockets_now_ga • https://blog.heroku.com/archives/2014/8/5/new-dashboard-and-metrics- beta