以下の内容はhttps://nekotheshadow.hatenablog.com/entry/2025/05/17/004413より取得しました。


今年のゴールデンウィークに読んだ技術書① 『データエンジニアリングの基礎』『ソフトウェアアーキテクチャの基礎』『ソフトウェアアーキテクチャ・ハードパーツ』

今年のゴールデンウィークに読んだ本の書評を紹介します。読んだ冊数が多かったため、今回は記事を2本に分けてご紹介することにしました。まずはオライリー本編、そして次回はそれ以外の書籍をまとめて取り上げます。

『データエンジニアリングの基礎』

本書で扱う「データエンジニアリング」とは、組織内で発生するデータを、分析や機械学習などで活用できるように蓄積・整備・提供するためのシステムを構築・運用することを指します。中心となるのは「データエンジニアリングライフサイクル」という概念で、データが生成されてから活用されるまでのプロセスを5つのステージ(生成・保存・取り込み・変換・提供)に分けて体系的に解説しています。

さらに、それらのステージを横断する形で関わってくるテーマ――セキュリティ、データ管理、DataOps、データアーキテクチャオーケストレーション、ソフトウェアエンジニアリング――は「底流」として紹介されており、実務で役立つベストプラクティスや課題へのアプローチも豊富に取り上げられています。単なる技術の羅列に留まらず、組織全体でのデータ活用という視点が盛り込まれているのも大きな特徴です。

第一印象は「とても包括的な本」というものでした。データエンジニアリングの全体像を、初学者にも分かりやすく整理してくれている点がありがたかったです。特に、理論だけでなく実際の業務事例やケーススタディが豊富で、実務への応用をイメージしやすい構成になっています。特定のツールや技術に偏らず、普遍的な原則に基づいた解説がされている点も、長く役立つという意味で高評価です。

情報量が多く、読むのはやや大変ですが、じっくり時間をかけて読む価値は十分にあります。大量データを扱う仕事に関わるなら、手元に置いておきたい一冊です。

『ソフトウェアアーキテクチャの基礎』

本書は、ソフトウェアアーキテクトに求められる役割や責任、必要なスキルセットを網羅的に解説しています。アーキテクチャパターンの比較や非機能要件の評価方法、モノリシックなシステムからマイクロサービスへの移行プロセス、さらには組織文化や政治的な要素まで幅広く取り上げており、タイトルに「基礎」とありながらも、その内容はとても実践的です。

ただし、明言はされていませんが、本書の前提にはアジャイル開発、マイクロサービス、ドメイン駆動設計(DDD)といったモダンな開発手法があります。日本のSI型ウォーターフォール開発とは前提が異なるため、その点には留意が必要です。

最近、アーキテクチャやアーキテクト関連の書籍をいくつか読んでいるのですが、本書はそれらの知識を整理し、全体像をつかむのに非常に役立ちました。経験豊富なアーキテクトにとってはやや物足りなさがあるかもしれませんが、これからソフトウェアアーキテクトを目指す方、あるいはシステム設計の全体像を学びたい開発者にとっては、最初の一冊としてとても良い入門書だと思います。

『ソフトウェアアーキテクチャ・ハードパーツ』

マイクロサービス・アーキテクチャを採用したシステムの構築には、多くの困難が伴います。本書は、そうした困難をどう乗り越えるかを、架空のシステム「Sysops Squad」を題材に、物語形式で描いた技術書です。モノリシックなアーキテクチャからマイクロサービスへのリファクタリングというプロセスを通して、マイクロサービスならではの課題とその解決策を紹介していきます。

著者の前著『ソフトウェアアーキテクチャの基礎』の続編・応用編のような位置づけになっており、前作を読んでいなくても読める構成ではありますが、事前に『基礎』を読んでおいた方が理解が深まるのは間違いありません。

私自身はまだ、開発者としてマイクロサービスに本格的に関わった経験はないのですが、本書を読むことで「もし実際に関わったら、こういった問題が起こるのだろうな」とリアルに想像できるようになりました。実際の業務でマイクロサービスを扱う場面があれば、本書を問題解決のヒントとして活用したいと思います。




以上の内容はhttps://nekotheshadow.hatenablog.com/entry/2025/05/17/004413より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14