www.y103.org

棚卸し(2025-12)

· yjuba

よく見ているブログに感化されて真似しています。

Keycloak

主たる業務として取り組んでいるのがシングルサインオン基盤の構築・運用のため、主戦場となっています。やりたいことや要件が増える度にJavaが分からないなりに各種SPI(Service Provider Interface)を用いて機能を拡張しています。

ここ2~3年はKeycloakに時間をかけていることが多い分、かなり理解度が上がってきましたが、私が理解したことが他人に伝わっていないのが課題です。

また、おそらく歴史的経緯だと推測していますが、所々暗黙の挙動や直感的でない挙動にぶつかることが多いので、もう少し余裕が出てきたら文章化やアップストリームへの貢献も視野に入れたいですね。

Go

個人的に最も手に馴染んでいるので、KeycloakのSPI以外の実装はほぼ全てGoで実装しています。2026年はもう少しテストしやすいコードについて思いを馳せるべきかなとは思っています。

Playwright

主にKeycloakに対するE2Eテストに使用しています。Claude Codeの登場もあり、よりテストが書きやすくなったはずなのですが、テストの拡充まで手が回っていません。2026年はテストの拡充に手を回していきたいですね。

K6

負荷試験が必要な場合はほぼ間違い無くK6を使っています。シナリオの記載にJavaScript/TypeScriptが必要ですが、余程凝ったテストをしなければそこまで困らないので良しとしています。

とりあえず、CPUとメモリさえあれば、1台のマシンで結構な負荷を生み出せるので重宝しています。

DuckDB

運用系のレポートを出力するのに重宝しています。特に、複数のデータソースを一緒くたにJOINして出力できるのが最高です。KeycloakのDBと他のDBをJOINして、Keycloak単体では不足する情報を付加してレポートを出しています。

2026年はログの集計や解析にも活かしたいと思っています。

Claude Code

MaxプランからEnterpriseプランに移行しました(移行されました)。コードの生成・レビュー・調査に加えて、AWS環境の調査やログの調査など、あらゆる業務に活用しています。

正直これが無ければ2025年の業務量を捌くのは難しかっただろうと思います。一方で、今の価格でいつまで使えるのか戦々恐々としています。


2025年はClaude Codeに助けられながらKeycloakを頑張った1年だったと思います。

現状、特に運用周りは優秀なメンバーのおかげで人力で回せてしまっています。ですが、特に品質に関わる部分については自動化を進める必要性を痛感しています。2026年前半はここを頑張りたい。