はじめに
第1特集
オブザーバビリティの最前線
可観測性の基本とOpenTelemetry入門
P.17
第1章:オブザーバビリティの基本と考え方
実現までのフローとテレメトリーデータを押さえる
…… 池添 明宏
P.18
モニタリングからオブザーバビリティへ(モノリシック→マイクロサービス、サーバレスへ)
テレメトリデータ(システムの状態を示すデータの総称)
ゴールデントライアングル(メトリクス(システムの状態を数値で表したデータ)、ログ、トレース)
プロファイル(システムのパフォーマンスを計測するデータ)
ツール(商用サービスとOSS)
OpenTelemetry(OLTP:OpenTelemetry Protocol)
メトリクスの情報(Google SRE, The Golden Signals(Latency, Traffic, Errors, Saturation(飽和)、Microsoft RED(Request Rate, Error Rate, Duration)、Database USE(Utilization, Saturation, Errors)))
カーディナリティ(高さ: 詳細な分析が可能、ユーザIDでトレースなど)
第2章:メトリクス,ログ,トレースの分析
Grafanaを活用したオブザーバビリティの実践
…… 池添 明宏
P.30
Grafanaとさまざまなツール群(Mimir, Loki, Tempo, Pyroscope, Beyla, Alloy)
デモ環境(https://github.com/grafana/intro-to-mltp)
第3章:OpenTelemetry入門
サンプリング戦略と計装の実践
…… 岩見 彰太
P.41
サンプリング戦略(P.44 図3)
eBPFを使用したゼロコード計装(レガシーシステム、変更が困難なシステムでメリット)
第4章:オブザーバビリティの組織への導入と目指すゴール
成熟度モデルによる現状把握と改善で徐々にレベルアップ
…… 小林 良太郎
P.52
成熟度モデル(P.53)
現状診断(表1〜5)
導入と運用の落とし穴(バス係数=チームのうち何人がバスに轢かれたら破綻するか)
既存ツールから新しいツールへの移行(Horse-Mobile、発想の切り替え)
第2特集
クラス設計の鉄則
堅牢で変更に強いコードを作り上げる技術
…… 増田 亨
P.61
第1章:クラス設計再入門
モジュール性・関心の分離・依存関係を意識する
P.62
モジュール性(大きな泥団子)、関心の分離(論理的な分離と物理的な分離)、依存関係(暗黙的、明示的)
第2章:迷わないクラス設計の指針
アプリケーション開発の実践例から考える現代的な設計方針
P.69
承継→変更容易性にマイナス、コンポジション(合成)
第3章:設計の落とし穴対策
コードから問題を検知する着眼点と改善方法
P.76
リファクタリング、乱雑なコードの整理
Kent Beckの新しい日本語訳本(Tidy First?)
2025/7/3 来日!
https://developer-productivity-engineering.connpass.com/event/351123/
実行されないコードは削除
コードで説明する
いやな臭い(長いメソッド、引数が多い、if文・ループ処理のネスト構造が深い)
短期連載
ローコード開発ツール「プリザンター」
【3】バックエンドのカスタマイズと独自のAPIの追加
……内田 太志
P.84
サーバサイドJavaScript
独自APIの実装=拡張SQL(Linux/PostgreSQLの例)
乱数のひみつ
【3】安全な乱数の生成方法
……荒木 誠
P.94
OSのAPI(/dev/random, /dev/urandom)
% head -c 8 /dev/random
?P?w??n%
BCryptGenRandom(Windows)
OpenSSL
Java(java.util.SecureRandom)
C#(System.Security.Cryptgraphy.RandomNumberGenerator)
JavaScript(cryptモジュール)
連載
ITエンジニア必須の最新用語解説
【197】AIエージェント……杉山 貴章
ED.1
一般的な内容、特定の技術紹介はなし
万能IT技術研究所
【36】過去も未来も星座も超えるスペースコロニーXR体験——君を街ごと宇宙世紀に連れてゆく……平林 純
P.1
直径6.4kmで113.5秒に1回回転し1Gの遠心力を生み出すガンダム世界のコロニー(アイランド3号、オニール・シリンダー)、A-Frame、デモがすごい!
FE/AP試験問題に挑戦
【7】基礎理論&コンピュータシステム……石田 宏実
P.6
基礎理論=CPU、記憶装置
ドメイン解体新書
【16】ドメインを取得すると公開される情報……谷口 元紀
P.10
XX
ハピネスチームビルディング
【38】中途入社や異動で来た新メンバーに対するアンチパターンを回避(前編)……小島 優介
P.14
アンチパターン(思い出した本)
【新連載】Ruby×静的型付け戦略
【1】Steepを使った型検査……松本 宗太郎
P.98
静的型検査
プログラミング×AIの最前線
【2】プログラミング分野における大規模言語モデルの最新動向……木下 雄一朗
P.106
Windserf→OpenAIが買収
使い分け
RAGアプリケーション評価・改善の極意
【5】RAGの構築と評価への組み込み……佐藤 陽
P.113
Azure AI Searchの作成例
ソフトウェアテスト探検隊
【8】従来のソフトウェアテストの課題とその一歩先の技術……Kuniwak
P.122
イーガーテスト(アンチパターン)
プロパティベースドテスト(入力が自動的かつ大量に選ばれるテスト)
実践データベースリファクタリング
【16】終わらないリファクタリングプロジェクト……曽根 壮大
P.127
終わらないプロジェクト(良かれと思って立ち上げたリファクタリングプロジェクト)
実践LLMアプリケーション開発
【20】LangGraphアプリケーションにMCPサーバ連携を組み込む……西見 公宏
P.133
LangGraphエージェントの機能を増やす(コードを触らず、MCPサーバとの連携設定)
AWS活用ジャーニー
【31】AWS Trusted Advisor……杉金 晋
P.144
リソースを自動分析して最適化を提案
メールシステムトラブルバスターズ
【2】送信ドメイン認証で身を守る(前編)……古賀 勇
P.150
SPFとDKIM(次回はDMARC)
さくらインターネットのメーリングリストサービスでARC署名にDKIM設定が必要
https://help.sakura.ad.jp/mail/2811/
インターネットの姿をとらえる
【9】時代によって移り変わるインターネットの階層構造……土屋 太二
P.158
トランジットとピアリングの違い、ハイパージャイアントの到来
魅惑の自作シェルの世界
【30】パス名展開(後編)……上田 隆一
P.162
隠しファイルへの対応(ls -d * →.xxxが表示されてしまう)
【最終回】一歩踏み出すための技術広報戦略の立て方
【5】技術広報プロジェクトの計測とふりかえり……玉田 大輔
P.170
短期的に計測できる小さな目標設定、後から計測やふりかえりができないものは記録へ残す
あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
【160】Project PLATEAUを通じて見えたシビックテックの可能性……小島 友将
P.174
自治体職員としての関わり方
SD NEWS & PRODUCTS
P.178
サイバーセキュリティ向けAIモデル(Llama 3.1ベースにファインチューニング、NVIDIA NIM推論マイクロサービス)
セキュリティ診断AIエージェント
固定IPアドレスVPNサービス(539円/月)
RaaS(Ransomware as a Service)、VanHelsingの脅威
Reader's Link
P.182
SD Staff Room(編集後記)
P.184
定期健康診断=オブザーバビリティ
プラごみ資源
合唱曲(歌詞の意味や発音)の勉強にAIを活用