Categories
News

進化的アーキテクチャのKataリスト

Fitness Function Katas の List Katas を拝読。 Agile459 の今後のイベントで活用ができればと思いキーワード程度ですが一覧にしてみました。 Katas 概要 実践 A11y All the Things アクセシビリティ対応 UI自動テスト Audit the Accounting 会計監査 パッケージや名前空間 Avoid Complex Code 長いメソッドやクラス ペアプロやツール活用 Break On Upgrade バックポートの問題 RonRバージョン変更 Configure Some of … ハードコードの問題 Configファイル Cycle Time Guard デプロイ時間の統計 コンテンツ更新 Debug All the Things 素早いカスタマサポート リモートデバッグ環境 Degrade Gracefully 許容可能なパフォーマンス低下の閾値 AutoScale? Depend on Dependencies 依存関係の更新による不具合 ステージング環境 Deploy All The Things ガイドラインに沿ったデプロイ Docker container Deterministic Distributability ハードコード文字列の問題 地理的に離れたデータセンター Dire Deltas 長い期間のチェックアウト コミット単位を小さく Discover All The Things B2Bのドキュメンテーション APIのドキュメント参照機能 Doc Sync With API B2Bのドキュメンテーション更新 ドキュメントが現在のコードにマッチ Elasticity of Microservices スケーリングに柔軟に対応 リクエストの状態でインスタンス追加 Install All The Things デスクトップアプリ用インストーラー 更新内容を常にインストーラーに反映 Legality of Open Source Libraries オープンソースライブラリのライセンス ディストリビューションのライセンス条項確認 Maintain The Mock ハードウェアの更新とAPIのモック ハードウェアチームによるモックの維持 Maintaining […]

Categories
Agile

進化的アーキテクチャの読書会

Agile459のイベントで8月から「進化的アーキテクチャ」の読書会が始まりました。 1回目は1章と2章の最初の部分まで。 1章は概要の説明という感じで、ここだけでは何かを理解できるものではなさそう。適応度関数 Fitness Function とは何だろうというモヤモヤした雰囲気でした。 ここで、本と並行してウェブ上の情報を探してみました。 とっかかりは本書の手引きとなるウェブサイト。 Building Evolutionary Architectures 例えば、進化的UIを構築するための microfrontends pattern を説明するプレゼンテーションや Fitness Functions を分類するための各種ツールなど。 それと Fitness Function Katas という「カタ」が紹介されています。この「カタ」を見ていくのも良さそうに思いました。 以下、一部を抜粋。 Avoid Complex Code 新卒やインターンを雇った際のコードレビューなど、長すぎるメソッドや特定のクラスに依存、結合度の問題。 Break On Upgrade バージョンを X + 1 にアップグレードした際に、バックポートした機能は影響を及ぼさない(無効)になること。 Degrade Gracefully サイトの利用が増加した際に、極端なパフォーマンスの低下を起こさないこと。DevOps。 Doc Sync With API 例えば外部のベンダーがオーダー状況をAPIで確認する場合など、新たな機能を追加した時点でAPIのドキュメントが古くなってしまう。ドキュメントは現在のコードとマッチしていないといけない。 などなど。 これまで TDD のイベントなどでコードベースのリファクタリングを学んできましたが、このような適応度関数を見てみると、システム全体のアーキテクチャをベースとして適応度関数を用いてリファクタリングができる状態を維持することを一つの目的としているように思いました。 次回の読書会はこちらです。ご興味があればお気軽にご参加ください。 参考記事 Netflix / Chaosmonkey カオスエンジニアリングの原則