0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SoftwareDesign 2025/5月号 輪読会メモ (2025/5/12)

0
Last updated at Posted at 2025-12-04

はじめに

第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を活用

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?