12-factor appを読んだ。良かった。自分メモ。Java視点。
I. コードベース
バージョン管理されている1つのコードベースと複数のデプロイ
ざっくり書くと
ふむ。リポジトリについては、1サービスで1リポジトリでもいいのかなって思ったりもしてるのだけど、だめかな?そのほうがプルリクエストが楽そうだし。もうちょい考えたいな。Maven&Gitチカラ上げよう。
IV. バックエンドサービス
バックエンドサービスをアタッチされたリソースとして扱う
これは、今じゃ、PaaS使ってたら普通ね。
IX. 廃棄容易性
高速な起動とグレースフルシャットダウンで堅牢性を最大化する
Springの起動が高速かどうかは置いといて「突然の死に対して堅牢 であるべき」というのはよくチーム内で話をするすね。
XI. ログ
ログをイベントストリームとして扱う
これもPaaS使ってたら普通かな。
XII. 管理プロセス
管理タスクを1回限りのプロセスとして実行する
これは、そうありたい。
まとめ
- Mavenでのアプリケーションの管理について考えたい
- アプリケーションの設定とその管理について考えたい
- バッチやメッセージングについてうまい管理方法を考えたい
- Dockerをうまく使って開発環境・本番環境の構築をうまくやりたい
そんなとこかな。たまに自分の位置を確認するために読みなおそう。