構築中。

名古屋のITインフラお守り係です。ITイベントへの参加記録などを残していきます。

DDDオンライン勉強会 「集約・境界付けられたコンテキスト」(3/15)

先週に引き続き、今回もリアルタイムで参加しました。

ddd-community-jp.connpass.com


タイトルには「集約」と「境界付けられたコンテキスト」とありますが、質問が多数寄せられた関係で「集約」のみで打ち切ってあとは「大質問大会」になっていました。

(本編よりも質問回答の時間のほうが長かったのです…。)

実はこれ、結構「大事」というか。

とりあえず「まだよく理解していないけど興味があるので参加している勢」にとっては、「わからないこと=なんとなくボヤっとしていてどういう表現で質問したらいいのかわからない」ので、それを言語化できるレベルの人が質問をしてくれて、それに松岡さんが回答されているのを聞いているだけでかなり勉強になります。

  • 集約に関係するところで複数の制約が存在する場合にどう実装したら良いか?
    • 片方だけ集約内に実装する?
    • 両方とも集約内に実装する?(これは集約が大きくなりすぎる=ロックの範囲が大きくなりすぎるので NG)
  • 集約またぎで制約を実装するときに、どう実装する?
    • 集約の中に集約を「階層化」する?(これは NG)
    • ユースケース層(アプリケーションサービス側)に書く?
    • ドメインイベントを用いる?(ちょっと難易度が上がる)
    • ドメインサービスに書く?
  • 集約内でエンティティのリストはどう持つ?
    • エンティティ ID のリスト?
    • エンティティ自体のリスト?(これは NG)

このあたり、いざ実装しようとするときに悩みそうなものばかりです。

オフラインの勉強会にも質問タイムはありますが、言葉で聞いているだけになる分聞き逃しやすいですし、オンラインで録画も残るとなると、後で再確認することもできるのでありがたいです。


今回もリアルタイム参加の後、録画を(前回より少し慣れたので 1.25 倍速で)見て復習しました。

理解度や「慣れ」の程度に合わせて、標準~ 1.5 倍速の間で再生して復習するのはお勧めです。

第5回 情報セキュリティ事故対応アワード(3/10)

こちらも Web セミナー化されたおかげで参加することができました。

news.mynavi.jp


表彰(辞退が多かったのは残念)でのビジュアルアーツさんのお話もパネルディスカッションも面白くて、1 時間半があっという間に過ぎ去りました。

ただ、ディスカッションを聞いていて気になったのが、

「もしかして、セキュリティの専門家のみなさんとそれ以外の一般の皆さんの間で『どんな対応を評価するのか』の認識がズレてない?」

という点。

経営層や非 IT 職の皆さん、BtoC のサービス利用者にとっては技術的な話以上に、

  • 人的な面の対応はどうするのがよいか
  • 影響範囲はどこまでか(システム面に限らず)
  • 補償はどうなるのか

が大事かもしれません。

そういう視点を持って話を聞いていると、

という思いになりました。

一般向けの告知と専門家向けの情報共有は分けて考えないと、告知で伝えたい内容がうまく伝わらない可能性もあります。

Twitter 実況の TL にも、

との意見がありましたし。

パネリストの皆さんがそのあたりに触れなかった、という話ではないのですが。

楽しんだと同時に、色々と考えさせられたオンラインセッションでした。


来年もオンライン配信があるといいな…。

ドメイン駆動設計 モデリング/実装入門勉強会(オンライン)(3/8)

オンライン開催のおかげで参加できることになりました(もしかしたらオフラインでも現地に行ったかもしれませんが)。ありがたや。

ddd-community-jp.connpass.com

開始 1 時間前、

浜松(天竜)で虹を眺めていたので、大慌てで家(名古屋近郊)まで帰ってきました。


松岡さんのご配慮で、参加者がある程度揃うまで 10 分ほど遅らせてのスタート。おかげで(ほぼ)間に合いました(最初に告知的なのもありましたし)。

主催された松岡さんが Discord を使って(かな?)オンライン勉強会を開催されているような話はちらっと聞いていたので、「急にオンライン登壇することになった、オフラインが得意な登壇者」の方々よりも、戸惑いなく進められていた気がします。

さすがにピーク時 700 人前後?(わたしが確認した範囲では 680 人台ぐらいまでは行ってたことがありました)繋がっていたこともあってか、ときどき配信が止まってしまいましたが…。

あとで録画を見直すことができたので、話の内容はキャッチアップできたと思います。

※録画のチャットと画面、音声がそれぞれ配信が止まったあたりからずれて行ってましたが。配信が止まっている間、松岡さんの「飲食タイム」(?)っぽい音がしていたのにはちょっと笑いました。


今回は前半の説明も良かったのですが、ライブコーディングによるコードの修正(テストの方法も絡めて)、そして Q&A が特に良かったと感じました。

Q&A ではデータベースによる永続化とエンティティの関係のあたりで困っている・混乱されている方が多い印象でしたが、わたしの職場で実践するときも、おそらくそのあたりでみんな躓きそうです(笑)。


というわけで、次回のこちらも楽しみにしています。

ddd-community-jp.connpass.com

あ、もちろんこれは買いました(PDF を読みながら、物理本到着待機中)。

little-hands.booth.pm

わたしの場合、増田さん本→成瀬さん本→松岡さん本の順に読んでいますが、やはり理論だけではなく具体的な実装(例)がイメージできるの大事、という感想です。

※といいつつインフラ側の担当なのでいま自分で直接書いているわけではありませんが…後々個人でなにか作ろう。


余談。色々と楽しそうなオンライン勉強会が続くおかげで、こちらの登壇資料がなかなか進まないのでした…どうしよ。

wp.infra-workshop.tech