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

Elixir in ABEJA

Elixir in ABEJA

LINE×ABEJA MLOps Study @FUKUOKA (https://abeja-innovation-meetup.connpass.com/event/126516/) での LT 発表資料です。ABEJA における Elixir 活用事例と個人的に好きなところ/困ってるところなど。

Takanori Ishikawa

April 24, 2019
Tweet

More Decks by Takanori Ishikawa

Other Decks in Programming

Transcript

  1. Copyright © ABEJA, Inc. All rights reserved. 6 2009 Barack

    Obama by Gage Skidmore (CC BY-SA 2.0)
  2. Copyright © ABEJA, Inc. All rights reserved. ⼊社したすべての会社が Elixir を採⽤

    ※なお、どのプロジェクトにも⽯川は関わっておりません
  3. Copyright © ABEJA, Inc. All rights reserved. 横断的な処理をしているところ • TensorBoard

    / Notebook のプロキシ (HTTP / WebSocket) • ユーザーや各種リソースの認証 • API 呼び出しのルーティング • リソース利⽤量の計測 • 契約プランと課⾦ • 社内管理ツール
  4. Copyright © ABEJA, Inc. All rights reserved. 他にも⾊々ありますが… • ⼤量のプロセスでメッセージ・パッシングとか

    • プロセスの Supervision Tree とか • Immutable なデータ構造とか • OTP のすばらしさとか • …ググったらいっぱい出てくるので省略
  5. Copyright © ABEJA, Inc. All rights reserved. ⽐較的マイナーなため • メジャーな⾔語に⽐べるとライブラリなどのエコシステムは弱い

    • IaaS/SaaS の SDK 実装がなかったり、機能が不⾜してたり… • 積極的に PR を書く • コンパイル時間が⽐較的⻑い • コンパイル待ちで Slack を⾒てしまう • Docker on Mac はけっこうつらい
  6. Copyright © ABEJA, Inc. All rights reserved. Kubernetes への移⾏ •

    EC2 から移⾏ • Kubernetes 上で Elixir クラスタ構築 • WebSocket によるプッシュ • グローバルキャッシュ • Live View