Slide 1

Slide 1 text

YouTubeライブ対談からの エッジコンピューティング入門 DID/エッジコンピューティングの専門家Brooklyn ZelenkaさんとElixir &つらいマイクロサービスについて良いお話が聴けると聞いて来ました 2023/8/15 … nako

Slide 2

Slide 2 text

ノリで始まった YouTube配信が きっかけ

Slide 3

Slide 3 text

2022年2月、Youtubeライブ対談 ● Brooklyn ZelenkaさんのWeb3/DID/エッジコンピューティングのPodcast翻訳を テーマに、ライブ対談というか講義を受けました。

Slide 4

Slide 4 text

対談の元になったpiacereさん翻訳記事

Slide 5

Slide 5 text

翻訳元となったPostcast Elixir界のエッジコンピュータとIPFS(InterPlanetary File System:惑星間ファイルシステ ム)、DIDの専門家、Brooklyn ZelenkaのElixirエッジコンピューティングPodcast 「Brooklyn Zelenka and The Exciting World of Edge Computing」

Slide 6

Slide 6 text

Brooklyn Zelenkaさんって 誰?

Slide 7

Slide 7 text

Brooklyn ZelenkaさんのElixir活動 ● 作っているOSS ○ Witchcraft … 代数的データ型をElixirで扱えるようにするライブラリ群 ■ 数学の式をプログラミングの型として扱う考え方らしい ... ● ElixirConfでの登壇数が多い ○ ElixirConf 2021 - Brooklyn Zelenka - The Jump to Hyperspace ● Podcast

Slide 8

Slide 8 text

Brooklyn Zelenkaさんが参加する DID Foundationとは? ● アメリカを拠点にしていて、オープンソースの分散型IDエコシステムの構築に取り組 んでいる団体。 ○ ブロックチェーン関連企業や組織、デジタル IDサービスを提供する企業や組織がメンバーとして名 前を連ねている。

Slide 9

Slide 9 text

DIDってなんだろう? ● Decentralized Identifierの略 ○ 分散型のID。 ■ グローバルに一意で、検証可能で、永続的で、中央集権的なレジストリを必要としない識別 子。 ■ 中央集権型のID(例えばGoogleアカウントなど)は企業が管理するのでその企業の方針に左 右されるが、分散型IDは個人が持つ秘密鍵だけが IDを利用できるので、中央集権型の IDの デメリットを受けないとされる。 ● 中央に垢BANされない...! ● アカウントの接続にパスワードを使わない。 ○ システムからユーザー登録がなくなるらしい。 ○ 情報漏えいのリスクが低いこと、データを改変できるのは本人のみであること、提供する情報を調 整できることなどが利点として挙げられる。

Slide 10

Slide 10 text

対談配信で わかったこと

Slide 11

Slide 11 text

凄いプログラマはライフスタイルも大事にしている ● 凄いプログラマはプログラミングしか興味を持たないと思っていた。 ● Podcastの序盤の話題は「パンデミック中の趣味は発酵食品作り」だった。 ○ パイナップルビールやジンジャービールのような微発泡の爽やかな味わいの発酵した飲 み物を作ったり、そのレシピをPDFで公開したり。

Slide 12

Slide 12 text

身近なエッジコンピュータ ● 普段何気なく使っているOura ringやスマホ等がエッジデバイスであり、その先の世 界があるらしいことがわかった。

Slide 13

Slide 13 text

エッジ上のデータは置き場所を問わない...らしい ● コンテント・アドレッシングという概念 ○ ファイルのハッシュ値がわかれば、どこにファイルがあるか分からなくてもファイルを取得 できる。 ■ どこの書店に行っても、どの書店で入手することは気にすることなく、同じ本を手に 入れられるのと同じ。

Slide 14

Slide 14 text

中央集権と分散/非集中 ● 中央集権(Centralized)とDecentralized(分散)、Distributed(非集中)というネット ワークやデータの持ち方がある。

Slide 15

Slide 15 text

参考:LiveViewとは並行して存在するパラダイム ● 同じリアルタイムフロントを開発するのにエッジコンピューティングとサーバーサイド でそれが作れるLiveViewは正反対のアプローチをしている ○ エッジコンピューティング ...エッジもしくは近所にあるエッジサーバで処理しようとする ○ LiveView…クラウド上にあるサーバでフロントまで処理しようとする

Slide 16

Slide 16 text

エッジコンピュー ティングと Elixirの相性がい いらしい

Slide 17

Slide 17 text

エッジコンピューティングとElixirの相性がいいらしい ● Erlangノード…複数マシン間を協調連動させる機構 ● GenServer…複数マシン間のプロセス分散 ● GenStage/Flow…マルチコア活用の元にもなっているプロセス群連携 ● Broadway…プロセス群を連携させた分散キュー ● Nerves…NW越しでIoTデバイスを分散 くわしくはpiacereさんのQiita記事を読もう!

Slide 18

Slide 18 text

エッジコンピュー ティングから先の発 展

Slide 19

Slide 19 text

エッジコンピューティングから先の発展 ● Livebook…NW越しでLivebook同士を接続して分散 ● Livebook上のNx/Axon等のAI・ML…NW越しでAI・MLが分散 くわしくはYoutubeの動画をみよう! https://www.youtube.com/watch?v =HG1ap42SDOU&t=209s

Slide 20

Slide 20 text

これから勉強する 内容なので、詳しい 方に補足いただける と嬉しいです!