Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Nitrogen ? Heroku ?

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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.

Slide 8

Slide 8 text

Déployer du Erlang sur Heroku • Buildpack erlang 
 https://github.com/heroku/heroku-buildpack-erlang • rebar2, rebar3 • .preferred_otp_version

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Attention

Slide 11

Slide 11 text

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 $

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Questions ?

Slide 14

Slide 14 text

Eric Cestari @cstar [email protected]