SoftwareDesign 2024/3月号 輪読会メモ (2024/3/11)

# 第1特集
ドメイン駆動設計［実践］ガイド
理論の先にある応用力を身につけよう

P.17

    第1章：ドメイン駆動設計の概要
    本来の目的を再確認し，軽量DDDから脱却する
    …… 増田 亨

P.18
業務ロジックに集中
業務を知る人とソフトウェア構築を知る人の共同活動

    第2章：ユビキタス言語
    定義と効果を理解してチームで実践してみよう
    …… 大西 政徳

P.29
ドメインエキスパートの知見を借りやすくするツール
協働作業
    
    第3章：イベントストーミング
    ドメインを解析してモデルを形作る
    …… 成瀬 允宣

P.40
ビッグピクチャー
ビジネスプロセスモデリング
ソフトウェアシステムモデリング
ハッピーパスとサッドパス

    
    第4章：イベントソーシング
    イベントストーミング図を基に実装する
    …… 成瀬 允宣

P.54
イベントソーシング＝その状態に至るまでのすべての変更（イベント）が記録される、特定の時点の状態をイベントログから再現できる
Axon Framework


# 第2特集
使って試す
次世代高速RDB「Tsurugi」

P.67

    第1章：コンソールからTsurugiを扱う
    次世代RDB超入門
    …… 神林 飛志，菱田 真人

P.68
シリアライゼーションエラー(トランザクション分離レベル)、selectのみでの発生
    
    第2章：簡単なWebアプリでTsurugiを使う
    高レベルAPI「Iceaxe」による操作を体験
    …… 青江 崇，中澤 杉夫

P.72
低レベルAPI(Tsubakuro)、高レベルAPI(Iceaxe)
Spring Framework
Phone Bill Benchmark


    第3章：PG-Stromを用いてTsurugiのデータを分析する
    GPUの並列処理とNVME-SSD直接読み出しで高速化
    …… 海外 浩平

P.84
Tsurugi(OLTP) - PG-Storm(OLAP) 構成
NVMe-SSD → GPU処理
図3(P.87)


# 特別広報

    グローバルへ挑戦するココネのエンジニアリング力を探る
    【9】スケールしても開発に専念できる組織体制に……編集部

EA-1
エンジニア2割、デザイナー4割
エンジニアのリーダーはプレイングマネジャー
食堂、ジム、バー

# 連載

    ITエンジニア必須の最新用語解説
    【183】OpenTofu……杉山 貴章

ED-1
Terraformのフォーク
ライセンスの変更(MPL 2.0→BSL 1.1)が契機(Terraform 1.5→Terraform 1.6〜)

    
    万能IT技術研究所
    【22】見えない宇宙を見通せる天体望遠鏡の作り方――始めよう！ 天体観測……電波望遠鏡からガンマ線まで……万能IT技術研究所

P.1
Python Astroqueryパッケージ
SIMBAD天体データベース
SkyView天体観測画像の取得
馬頭星雲(ハッブル宇宙望遠鏡観測画像すごい)
    
    
    ドメイン解体新書
    【2】DNSの基本……谷口 元紀

P.6
HTTPSレコードの確認

dockerでldns (drillコマンド)を使用する。

```bash
% docker run --rm nwtgck/ldns-drill drill https google.com
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 21695
;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 
;; QUESTION SECTION:
;; google.com.	IN	HTTPS

;; ANSWER SECTION:
google.com.	4502	IN	HTTPS	1 . alpn=h2,h3

;; AUTHORITY SECTION:

;; ADDITIONAL SECTION:

;; Query time: 2 msec
;; SERVER: 192.168.65.7
;; WHEN: Sun Mar 10 00:58:33 2024
;; MSG SIZE  rcvd: 63
```

brewコマンドでldns (drillコマンド)をインストールする。
別のdrillコマンド (HTTP load testing application written in Rust inspired by Ansible syntax)がインストールされている場合、brew unlink drillで先に削除する必要がある。

```bash
% brew unlink drill
% brew install ldns
% drill https google.com
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 55150
;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 8 
;; QUESTION SECTION:
;; google.com.	IN	HTTPS

;; ANSWER SECTION:
google.com.	2912	IN	HTTPS	1 . alpn=h2,h3

;; AUTHORITY SECTION:
google.com.	6688	IN	NS	ns4.google.com.
google.com.	6688	IN	NS	ns1.google.com.
google.com.	6688	IN	NS	ns2.google.com.
google.com.	6688	IN	NS	ns3.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.	181220	IN	AAAA	2001:4860:4802:32::a
ns2.google.com.	181220	IN	AAAA	2001:4860:4802:34::a
ns3.google.com.	181220	IN	AAAA	2001:4860:4802:36::a
ns4.google.com.	181220	IN	AAAA	2001:4860:4802:38::a
ns1.google.com.	181220	IN	A	216.239.32.10
ns2.google.com.	181220	IN	A	216.239.34.10
ns3.google.com.	181220	IN	A	216.239.36.10
ns4.google.com.	181220	IN	A	216.239.38.10

;; Query time: 11 msec
;; SERVER: 192.168.3.1
;; WHEN: Sun Mar 10 11:28:48 2024
;; MSG SIZE  rcvd: 301
```

    ハピネスチームビルディング
    【24】マネジメントのやり方や考え方を記事に書こう……小島 優介

P.12
マネジメント＝暗黙知の形式知化、ふんわりした概念や考え方の言語化
マネージャーとして市場価値の向上

    エンジニアのためのやる気UPエクササイズ
    【19】エンジニアにやってほしい自宅エクササイズ3 選……えくろプロテイン

P.14
ヒップヒンジ
ヒンジラットプルダウン
ランジローテーション
バードドッグ
    
    あなたの知らないChromeの世界
    【2】Chromiumとは……小河 亮

P.93
Electron.jsにもChromiumが組み込まれている


    Google Cloud流クラウドネイティブなシステムデザインパターン
    【2】高いシステム要件を求める大規模システム……北野 敦資，監修：阿部 正平

P.100

    
    ぼくらの「開発者体験」改善クエスト
    【3】クラウドらしいリリースフローを目指すデプロイエンジニアリング……武藤 雅幸

P.106
デプロイエンジニアリング
リリース、デプロイにおける問題点が赤裸々、、
合計20環境(15のテスト環境、4の本番相当環境、1の本番環境)

    実践データベースリファクタリング
    【4】検索フォームの混沌……曽根 壮大

P.115
長大な検索クエリとの戦い
ISUCON10の予選問題(SUUMOの検索問題が題材)

    Cloudflare Workersへの招待
    【4】HonoではじめるCloudflare Workers……福岡 秀一郎

P.122
Hono (あらゆるJavascriptランタイム上で動作するWebアプリケーションフレームワーク)

    
    実践LLMアプリケーション開発
    【6】LangChain安定バージョンの発表とLangChain Expression Language……西見 公宏

P.129
LangChain 0.1(初の安定バージョンのリリース)

    【最終回】画像解析AIの作り方
    【6】さらなるモデルの改善……髙木 優介

P.138


    MLOpsのすすめ
    【8】機械学習の引き継ぎ……澁井 雄介

P.145
引き継ぎの難しさ
引き継ぎの体系化
引き継ぎを受ける者の能力面の評価(責任、課題解決能力、維持)
記録の重要性

    位置情報エンジニアリングのすすめ
    【8】防災マップの作成③ ポップアップ機能による地点の情報表示……小松 聖

P.152
ポップアップ機能の追加

![スクリーンショット 2024-03-10 11.34.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/9f6a217c-9760-6710-6dcc-5eb71517f7fb.png)

    
    AWS活用ジャーニー
    【18】AWS IAM Identity Center……杉金 晋

P.162
アプリケーションへのシングルサインオン機能の提供

    魅惑の自作シェルの世界
    【16】プロセスグループとフォアグラウンドプロセス……上田 隆一

P.168


    あなたのスキルは社会に役立つ～エンジニアだからできる社会貢献～
    【147】たとえば「ドラ娘システム」をアプデしてみよう～テックコミュニティとジェンダー～……今村 かずき，古川 泰人，武貞 真未

P.176
ジェンダー議論
ITコミュニティでも存在した。
「女性枠」
「ドラ娘」・・タイムキーパー、発表終了時間がくると女性がドラを叩く。
行動規範(CoC)
「"no/but"ではなく、"yes/and"」
男女の性別発言量の可視化

    SD NEWS & PRODUCTS

P.180
Wi-Fi 7 (6GHz)
医療AI

    Reader's Link

P.182

    SD Staff Room

P.184