Complément à ma présentation pour CABANE.io (19 janvier 2019)
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
config
lib
priv
rel
test
.credo.exs
.dockerignore
.env.dev
.env.test
.formatter.exs
.gitignore
Dockerfile
Makefile
README.md
coveralls.json
docker-compose.yml
mix.exs
mix.lock

README.md

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