/cabane.io__web_remedy

Complément à ma présentation pour CABANE.io (19 janvier 2019)

Primary LanguageElixir

Elixir, remède fonctionnel au développement web

CABANE.io, samedi le 19 janvier 2019

📓Deck

https://speakerdeck.com/gcauchon/elixir-remede-fonctionnel-pour-le-developpement-web

Agenda

  1. Elixir, le language
  2. iex, shell interactif
  3. Configurations d’un projet web
  4. GraphQL
  5. Web Sockets
  6. OTP
  7. Tests
  8. Déploiement

Outils

  1. Phoenix → framework web
  2. EctoRepo, Schema, Changeset et Query
  3. Absinthe → client GraphQL et plus
  4. OTP → process, supervisor, GenServer, Agent, Task, etc…
  5. Distillery → release OTP, principes Twelve-factor App

Quikstart!

  1. Lancer une instances Postgres
> docker-compose up --detach postgresql
  1. Builder l’image Docker
> make build
  1. Démarer l’application dans son image
> docker-compose up application