2024-04-28から1日間の記事一覧

ソフトウェアアーキテクチャ学習サイト

ソフトウェアアーキテクチャとは何か? アーキテクトはどのように勉強すればいいか? アーキテクチャ用語集 非機能要件 非機能要件の洗い出し方手順 アーキテクトが解決するべき非要件定義とは アーキテクチャスタイル一覧 データベース一覧 リファクタリン…

ソースコードの行数はどのぐらいが適切か?【リファクタリング入門1】

このサイトの目的:ソースコードのサイズと管理方法 モノシリックなアプリケーションを移行する際には、コンポーネントを特定し、サイズを図ることが最初の手順となる コンポーネントのサイズとは、コンポーネントが保有する機能の数のことである。 例えば、…

時系列データベースについて

時系列データベースについて 使用イメージ 全てのデータはタイムスタンプがつけられている データはほとんど常に挿入される 更新や削除はされない データのエラーが発生した場合の手続きは煩雑であるため、学習の難易度は高い 機能 全てのデータはタイムスタ…

オーケストレーション駆動サービス指向アーキテクチャ

参考 オーケストレーション主導のサービス指向アーキテクチャー 概要 オーケストレーションアーキテクチャのコンポーネント 再利用…そして結合 再利用性のデメリット より変更範囲が少ない集約 備考 参考 「FundamentalsOfSoftwareArchitecture.md」という記…

マイクロカーネルアーキテクチャ / プラグインアーキテクチャ ドキュメント

概要 マイクロカーネルアーキテクチャは別名、プラグインアーキテクチャと呼ばれている。 コアシステムとプラグインの二つのコンポーネントで構成される比較的シンプルなアーキテクチャであり、アプリケーションのカスタムロジックの結合と分離を実現してい…

ソフトウェアアーキテクトとは

ソフトウェアアーキテクトにはキャリアパスがない 1.ソフトウェアアーキテクチャ事態の定義が業界で定まっていないから 2.アーキテクトの役割が拡大し続けているから 3.ソフトウェア開発エコシステムが急速に進化しているためにアーキテクチャが変化し続けて…

ユニットテスト テスト駆動開発 継続的インテグレーション 【アジャイル開発】

アジャイルなソフトウェア開発手法:ユニットテスト ユニットテストの目的 ユニットテストを書くタイミング ユニットテストの書き方 ユニットテストの数 危なっかしい箇所を全てテストする テストコードを書くメリット テストが難しいコード テスト条件の書…

インセプションデッキ一覧

参考書籍:アジャイルサムライ この記事は次の書籍を参考にしています。 アジャイルサムライ(オーム社出版)https://www.amazon.co.jp/アジャイルサムライ−達人開発者への道−-Jonathan-Rasmusson/dp/4274068560 インセプションデッキ概要 インセプションデッキ…

列指向データベースのメリットとデメリット

列指向データベースとは何か? まず、従来のRDMS(MySQL、Postgress、Oracleなど)は行指向データベースと呼ばれています。 これは行ごとの処理が基本(Insert, Update, Delete)が基本となり、列ごとの集計(MIN、MAX、AVG)は関数として処理された結果とし…

ドキュメントDBの メリット/デメリット 使い方

ドキュメントDBとは何か? ドキュメントDBのメリットは? ドキュメントDBのデメリットは? mongo dbを触ってみる データのinsert select文(findメソッド) update文 ドキュメントDBとは何か? JSONやXMLであらわされるドキュメントをベースにしたデータベースの…

データベース 種類一覧

データベース種類一覧 データベースには以下の種別がある リレーショナルデータベース MySQL PostgreSQL Oracle Microsoft SQL キーバリューデータベース Redis Amazon DynamoDB Riak KV ドキュメンデータベースト MongoDB Couchbase AWS DocumentDB 列思考…