<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Design-Pattern on Debimate</title><link>https://debimate.jp/tags/design-pattern/</link><description>Recent content in Design-Pattern on Debimate</description><image><title>Debimate</title><url>https://debimate.jp/images/default-ogp.jpg</url><link>https://debimate.jp/images/default-ogp.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>ja-JP</language><lastBuildDate>Sat, 08 Aug 2026 16:34:43 +0900</lastBuildDate><atom:link href="https://debimate.jp/tags/design-pattern/index.xml" rel="self" type="application/rss+xml"/><item><title>Sidecar - アプリケーションへ機能を足す補助コンテナ</title><link>https://debimate.jp/notes/software-architecture/sidecar/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/notes/software-architecture/sidecar/</guid><description>&lt;p&gt;Sidecar とは、主となるアプリケーションのコンテナと同じ実行単位へ一緒に配置し、そのアプリケーションへ機能を足す補助コンテナです。ログの転送・設定の取得・通信の暗号化のような、業務ロジックと直交する処理を担当します。ここで言う実行単位とは、同じマシンへまとめて配置され、まとめて作られ削除されるコンテナの集まりを指します。中には複数のコンテナを置け、それぞれを独立したコンテナとして設定できます。コンテナの配置とライフサイクルを管理する基盤は、ここでは実行基盤と呼びます。Kubernetes や Amazon ECS がこれにあたります。ここでは 1 台のマシンへ同居させる構成だけを扱い、複数のマシンへまたがる&lt;a href="../../distributed-systems/leader-and-followers/"&gt;Leader and Followers&lt;/a&gt;のようなパターンは対象外とします。&lt;/p&gt;</description></item><item><title>Ambassador - 外部との通信を仲介する補助コンテナ</title><link>https://debimate.jp/notes/software-architecture/ambassador/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/notes/software-architecture/ambassador/</guid><description>&lt;p&gt;Ambassador とは、アプリケーションのコンテナと同じ実行単位へ配置し、外部との通信を代わりに引き受ける補助コンテナです。通信を代わりに受け取って転送する物をプロキシと呼び、Ambassador はその 1 つです。例えばアプリケーションから外へ接続する構成では、アプリケーションは localhost の 1 つの宛先へ話し、実際の接続先が何台あるのか、どれへ振り分けるのかは Ambassador が判断します。同じ実行単位のコンテナがネットワークを共有する構成では、隣のコンテナへ localhost で届きます。共有するかどうかは実行基盤と設定で決まります。実行単位（同じマシンへまとめて配置され、まとめて作られ削除されるコンテナの集まり）と実行基盤（コンテナの配置とライフサイクルを管理する基盤）は、&lt;a href="../sidecar/"&gt;Sidecar&lt;/a&gt; と同じ意味で使います。&lt;/p&gt;</description></item><item><title>Adapter - アプリケーションの出力を外向きに揃える補助コンテナ</title><link>https://debimate.jp/notes/software-architecture/adapter/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/notes/software-architecture/adapter/</guid><description>&lt;p&gt;Adapter とは、アプリケーションと同じ実行単位へ配置し、外から見える出力とインターフェースを統一する補助コンテナです。アプリケーションのコードには手を入れず、外から見た形だけを揃えます。実行単位（同じマシンへまとめて配置され、まとめて作られ削除されるコンテナの集まり）・実行基盤（コンテナの配置とライフサイクルを管理する基盤）・volume（同じ実行単位の複数のコンテナから同じ内容が見えるファイルの置き場）は、&lt;a href="../sidecar/"&gt;Sidecar&lt;/a&gt; と同じ意味で使います。同じ実行単位のコンテナはネットワークを共有する設定にできるため、隣のコンテナへ localhost で届きます。&lt;/p&gt;</description></item></channel></rss>