SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

「Elixir Conf Japan 2017」全セッションレポート ~ 日本での活用事例が増えているElixir/Erlang


「ライトニングトーク」

 最後のキーノートの前に、5分間の発表(ライトニングトーク)と、ライトニングトーク特別枠として15分間の発表が行われました。

  • 「Why did we decide to start using Elixir?」 by ma2ge
  • 「「Surge」 - Amazon DynamoDB for Elixir」 by hirocaster
  • 「初心者のElixir(仮) 」 by ovrmrv
  • 「社内ツールをElixirで作った話」 by isyumi_net
  • 「ElixirでHubotを倒す」 by ne_sachirou
  • 「APIサーバーとしてのCowboy」 by hayabusa333
  • 「Elixir client from OpenAPI(Swagger) definition」 by niku_name
  • 「Erlang and Elixir Factory SF Bay 2017 参加報告」 by jj1bdx

「なぜErlang/OTPを使いつづけるのか」

株式会社時雨堂 Voluntasさん
株式会社時雨堂 Voluntasさん

 株式会社時雨堂のVoluntasさんによる「なぜErlang/OTPを使いつづけるのか」という発表です。 Voluntasさんは10年程Erlang/OTPを商用利用され、主に認証、課金、暗号などを使うコードを書いているそうでした。

 Erlang/OTPは公開されている事例が少ないのですが、WatsAppやLINEやRiot、またドイツの公共無線LANなど世界中で利用されているそうです。Voluntasさんは、世界のほとんどの問題は例えばGolangで書いてもかまわないだろうと考えられていますが、自身が対象としているミドルウェア開発の領域ではErlang/OTPの「落ちにくい」という性質が欠かせず、経験上数年単位で放っておいても落ちないといいます。

 他にも、適当に書いても動くのでプロトタイピングしやすく、設計の見通しが立たないなかでもプロトタイピングしながら完成へと近付けていきやすい、またその状態でも動かすと複数コアでスケールさせやすい、例えばARMサーバー96コアで8000%という数字が出たということ、後付けで型チェックできるツール、ビルドツール、パッケージングツールなどのツールの充実などを利点に述べられていました。

 次に、Erlangの特徴である軽量プロセス、特にそのコントロールについてお話いただきました。軽量プロセスでは基本的にそれぞれのプロセスが独立しているため、プロセスを落とすことは容易にでき、またプロセス相互の結びつきをlinkやmonitorで表すことで、あるプロセスがクラッシュしたときにそれに関係するプロセスがどのように動いてほしいかという制御もやりやすいとのことでした。ただしプロセスをきれいに落とす設計というのは難しく、また軽量プロセスの根幹をなすメッセージキューイングも万能ではなく、メッセージ処理の速度よりメッセージ追加の速度が高いと、キューに貯まっていくメッセージが増えつづけて破綻するので、シャーディングなどのテクニックを必要とするそうです。

 最後に、次期メジャーバージョンアップであるOTP20が2017年6月21日にリリースされるので、その内容、またその後のOTPチームの目標などについて語られ、「こうしたErlang/OTPの上でElixirが動作しているんだなという感触を持って帰っていただければ」とまとめられました。

次のページ
休憩時間&懇親会

この記事は参考になりましたか?

イベントレポート連載記事一覧

もっと読む

この記事の著者

北村 大助|DIGGLE株式会社 Devチーム Director(キタムラ ダイスケ)

 DIGGLE株式会社に勤務する開発者。 インターネット上では「にく(niku)」という名前で活動していることもあります。 手に馴染んでいる言語はRuby。 組織が「儲かる」と組織の中の人が「楽しい」を両立させて仕事を進めていくのが好き。 地元である北海道のスポーツチーム、特に北海道コンサドーレ札幌...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10071 2017/04/25 16:37

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー