ソフトウェアアーキテクチャとは何か? アーキテクトはどのように勉強すればいいか? アーキテクチャ用語集 非機能要件 非機能要件の洗い出し方手順 アーキテクトが解決するべき非要件定義とは アーキテクチャスタイル一覧 データベース一覧 リファクタリング際入門 リファクタリングが必要な理由 なぜリファクタリングが必要なのか【リファクタリング解説1】 保守性の低いシステムとは【リファクタリング解説2】 スケーラビリティと弾力性の違い【リファクタリング解説3】 リファクタリングを行う手順 リファクタリングを行う方法【リファクタリング入門1】 ソースコードの共通部品を抜き出す【リファクタリング入門2】 コ…
概要 マイクロカーネルアーキテクチャは別名、プラグインアーキテクチャと呼ばれている。 コアシステムとプラグインの二つのコンポーネントで構成される比較的シンプルなアーキテクチャであり、アプリケーションのカスタムロジックの結合と分離を実現している。 プラグインアーキテクチャの用途は大きく分けて2種類あり、 パッケージ化され、単一のモノシリックなアプリとしてダウンロードされてインストールできるようなアプリケーション カスタムビジネス(国ごとのローカライズが発生するなど)アプリケーション このいずれかで使用される。 今回は前者の意味合いで(ダウンロードして使用するタイプのアプリケーションで)解説する。…
この記事の説明 機能の追加、変更、削除だけでなく、バッチファイルやフレームワークなどのアップグレードの適応も容易である性質を意味する。では保守性の低いシステムとはどのようなシステムだろうか この記事の説明 そもそも保守性とは 保守性の低いシステム一覧(私見あり) 詳細 保守性の高いシステム一覧 詳細 保守レベル0:大規模なモノシリックなシステムは保守性が低い 保守レベル50:サービスベースなシステムは保守性が比較的高い 保守レベル100:マイクロサービスなシステムは保守性が高い まとめ:モジュール化が進めばメンテナンス性、保守性が向上する そもそも保守性とは そもそも保守性とは 機能の追加、変…