書籍概要

Software Design 20243月号

バックナンバー一覧

発売日
更新日

概要

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

ドメイン駆動設計(DDD)の実装は,ドメイン(業務領域)を深く理解することから始まります。ドメイン理解のためには有用な手法がいくつか存在していますが,理論だけではわかりづらく,いざやってみようと思ってもなかなか踏み出せなかった人も少なくないのではないでしょうか。

本特集では,DDDの概要を再確認しつつ,実例を交えたDDDの手法を解説します。DDDの根幹を担う「ユビキタス言語の策定」,ドメインの発見に役立つ「イベントストーミング」,そしてイベントストーミングで得られた知識からコードを導く「イベントソーシング」という,効果的な3つの手法を実際に体験することで,DDDを普段の開発に活かす第一歩を踏み出しましょう。

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

2023年7月,現代のコンピュータのメニーコア/大容量メモリの性能を十分に発揮できる次世代のリレーショナルデータベース「Tsurugi」が発表されました。

2023年10月にはオープンソース版もリリースされ,誰もが自由に使え,その性能を確かめられるようになりました。

そこで,本特集では実際にTsurugiを動作させてみます。コンソールとWebアプリでの使い方を紹介するため,みなさんも手元の環境で試してみてください。

さらに,TsurugiのデータをPG-Stromにエクスポートして分析する方法も解説します。

目次

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

  • 第1章:ドメイン駆動設計の概要
    本来の目的を再確認し,軽量DDDから脱却する
    …… 増田 亨
  • 第2章:ユビキタス言語
    定義と効果を理解してチームで実践してみよう
    …… 大西 政徳
  • 第3章:イベントストーミング
    ドメインを解析してモデルを形作る
    …… 成瀬 允宣
  • 第4章:イベントソーシング
    イベントストーミング図を基に実装する
    …… 成瀬 允宣

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

  • 第1章:コンソールからTsurugiを扱う
    次世代RDB超入門
    …… 神林 飛志,菱田 真人
  • 第2章:簡単なWebアプリでTsurugiを使う
    高レベルAPI「Iceaxe」による操作を体験
    …… 青江 崇,中澤 杉夫
  • 第3章:PG-Stromを用いてTsurugiのデータを分析する
    GPUの並列処理とNVME-SSD直接読み出しで高速化
    …… 海外 浩平

特別広報

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

連載

  • ITエンジニア必須の最新用語解説
    【183】OpenTofu……杉山 貴章
  • 万能IT技術研究所
    【22】見えない宇宙を見通せる天体望遠鏡の作り方――始めよう! 天体観測……電波望遠鏡からガンマ線まで……万能IT技術研究所
  • ドメイン解体新書
    【2】DNSの基本……谷口 元紀
  • ハピネスチームビルディング
    【24】マネジメントのやり方や考え方を記事に書こう……小島 優介
  • エンジニアのためのやる気UPエクササイズ
    【19】エンジニアにやってほしい自宅エクササイズ3 選……えくろプロテイン
  • あなたの知らないChromeの世界
    【2】Chromiumとは……小河 亮
  • Google Cloud流クラウドネイティブなシステムデザインパターン
    【2】高いシステム要件を求める大規模システム……北野 敦資,監修:阿部 正平
  • ぼくらの「開発者体験」改善クエスト
    【3】クラウドらしいリリースフローを目指すデプロイエンジニアリング……武藤 雅幸
  • 実践データベースリファクタリング
    【4】検索フォームの混沌……曽根 壮大
  • Cloudflare Workersへの招待
    【4】HonoではじめるCloudflare Workers……福岡 秀一郎
  • 実践LLMアプリケーション開発
    【6】LangChain安定バージョンの発表とLangChain Expression Language……西見 公宏
  • 【最終回】画像解析AIの作り方
    【6】さらなるモデルの改善……髙木 優介
  • MLOpsのすすめ
    【8】機械学習の引き継ぎ……澁井 雄介
  • 位置情報エンジニアリングのすすめ
    【8】防災マップの作成③ ポップアップ機能による地点の情報表示……小松 聖
  • AWS活用ジャーニー
    【18】AWS IAM Identity Center……杉金 晋
  • 魅惑の自作シェルの世界
    【16】プロセスグループとフォアグラウンドプロセス……上田 隆一
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【147】たとえば「ドラ娘システム」をアプデしてみよう~テックコミュニティとジェンダー~……今村 かずき,古川 泰人,武貞 真未

サポート

ダウンロード

(2024年2月14日最終更新)

P.72 第2特集「次世代高速RDB『Tsurugi』」第2章

本書で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「webapp-sample.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,本書中の説明を参照してください。

なお,このサンプルは学習・実験用を目的としております。オリジナルの著作権は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。

ダウンロード
サンプルコード(webapp-sample.zip)

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2024年4月1日最終更新)

P.171 連載記事「魅惑の自作シェルの世界(第16回)」,右段5行目

tcsetpgrpというシステムコール(OSへの要求)を通じて
tcsetpgrpという関数を通じて

P.172 連載記事「魅惑の自作シェルの世界(第16回)」,左段6行目

システムコールtcsetpgrpは
関数tcsetpgrpは

(以下2024年2月14日更新)

P.165 AWS活用ジャーニー 注5

https://docs.aws.amazon.com/ja_jp/singlesignon/latest/userguide/temporary-elevated-access.ht
https://docs.aws.amazon.com/ja_jp/singlesignon/latest/userguide/temporary-elevated-access.html

商品一覧