$30 off During Our Annual Pro Sale. View Details »

Nitrogen sur Heroku

Nitrogen sur Heroku

"Une application web rapidement en production, pour pas un rond (ou presque) — Heroku sous Nitrogen". par Éric Cestari (cstar industries)

Meetup 14/10/2015 @ leboncoin.fr

erlang.paris

October 14, 2015
Tweet

More Decks by erlang.paris

Other Decks in Programming

Transcript

  1. Nitrogen sur Heroku
    Une application web rapidement en production, pour
    pas un rond (ou presque)

    View Slide

  2. Nitrogen ?
    Heroku ?

    View Slide

  3. Nitrogen
    • « The fastest way to develop web applications in
    full-stack Erlang »
    • Premier commit le 3 novembre 2008
    • L’inspiration de Marc Worrell pour l’architecture du
    CMS Zotonic

    View Slide

  4. Heroku
    • Le PaaS de référence, créé en 2007
    • Initialement spécifique à Rails
    • Belle équipe technique Erlang
    • Gratuit (ou presque) pour un déploiement
    minimaliste.

    View Slide

  5. Ok, on a des papis
    No Docker and Elixir beyond this point.

    View Slide

  6. Et ils ne s’entendent même
    pas bien.
    • Pas de console directement sur le Dyno
    • Pas de communication inter-Dyno
    • Pas de mnesia
    • Erreur H12, 30 secondes de traitement max

    View Slide

  7. Pourquoi faire ça ?
    • Cout d’admin très faible
    • Cout d’hébergement très faible (erlang est efficace)
    • On profite de l’environnement Heroku et tierces
    parties
    • PARCE J’AI ENVIE.

    View Slide

  8. Déployer du Erlang sur
    Heroku
    • Buildpack erlang 

    https://github.com/heroku/heroku-buildpack-erlang
    • rebar2, rebar3
    • .preferred_otp_version

    View Slide

  9. Déployer du nitrogen sur
    Heroku
    • Utiliser le buildpack

    heroku create \

    —buildpack "https://github.com/heroku/heroku-buildpack-erlang.git"
    • cat Procfile

    web: erl -pa ebin ./deps/*/ebin ./deps/*/include \
    -config "app.config" -sname nitrogen -noshell \
    -boot start_sasl -env ERL_FULLSWEEP_AFTER 0 -s nitrogen_app

    View Slide

  10. Attention

    View Slide

  11. A propos de Nitrogen
    • View / Controller.
    • Bring Your Own Model
    • #records au lieu du HTML
    • Des callbacks sur des événements
    • On ne fait pas de JS $

    View Slide

  12. Ressources
    https://github.com/cstar/nitrogen-on-heroku/

    View Slide

  13. Questions ?

    View Slide

  14. Eric Cestari
    @cstar
    [email protected]

    View Slide