Architecture

10xプログラマー養成所

筆者 みねぎしれい 和光市在住の26歳エンジニアです。 インフラが得意です。 職歴 Cardio Flow Design(2年:アルバイト) 心臓の血流解析を行う企業。2年ほどデスクトップアプリ(C#)の改修、テストを行う ニトリホールディングス(3年:情報システム改革…

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

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

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

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

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

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

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

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

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

列指向データベースとは何か? まず、従来の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 列思考…

アーキテクチャスタイル一覧

この記事の内容:ソフトウェアアーキテクチャの概要と選択 参考:fundamentals of software architecture pdf アーキテクチャを学ぶ意味 アーキテクチャとは アーキテクチャスタイルを覚える意味 見習うべきではないスタイル:巨大な泥団子 補足:なぜアーキ…

適応度関数とは何か?

アーキテクトがアーキテクチャ特性を明らかにして改善するべき優先順位をつけた後、 開発者にその優先順位を守ってもらうためにはどうすれば良いか。 特に、「アーキテクチャのモジュール性」は緊急ではないが重要であると誰もがわかっているはずだ。 しかし…

循環的複雑度と計測方法

アーキテクトはシステムを分析し続けなければならない アーキテクトはプロジェクトのあらゆる局面で、さまざまな観点からシステムの要件を分析し続けなければならい。 パフォーマンス、弾力性、スケーラビリティなどの運用特性から、モジュール性やデプロイ…

非機能要件の洗い出し方手順

この記事の内容 この記事ではユーザーから要件を抜き出すための方法について説明します。 どんな用件があるかは以下の記事から確認しておきましょう。 https://minegishirei.hatenablog.com/entry/2023/02/07/114407 非機能要件一覧をユーザーに出してもらう…

非機能要件一覧

この記事の説明 非機能要件に関する用語と一覧です。 システムが担保するべき能力の全てを記述しました。 非機能要件とは 非機能要件一覧 アーキテクチャ運用特性一覧 可用性 継続性 パフォーマンス 回復性 信頼性/安全性 堅牢性 スケーラビリティ アーキテ…

アーキテクチャ関連用語集

この記事の説明 アーキテクト同士の会話で出現するキーワードとその意味を集めました。 例)結合(動的、静的)、アーキテクチャ量子、通信方式など アーキテクチャ用語集 コンポーネント サービス 結合 静的結合 動的結合 結合を取り巻くトレードオフ 結合…

【ソフトウェアアーキテクト入門】どのように勉強すればいいか?

ソフトウェアアーキテクトはなぜ本を書いたり、講演をするのか? それは単なる目立ちたがり屋という訳ではなく、 単純に新しいアイデアを見つけてそれを広く知ってほしいからである。 例えば、ソフトウェア開発者であれば現在の問題に対してグーグル検索に頼…

マイクロサービスアーキテクチャとは

なぜマイクロサービスアーキテクチャなのか? 再利用か分離か 再利用のメリットとデメリット 分離のメリット 強制的に分離する手段 マイクロサービスアーキテクチャの概要 マイクロサービスアーキテクチャの構成要素 マイクロサービスアーキテクチャのサイド…

スペースベースアーキテクチャ

スペースベースアーキテクチャが解決する課題 スペースベースアーキテクチャの概要 スペースベースアーキテクチャの構成要素 スペースベースアーキテクチャの処理ユニット アプリケーションコード インメモリデータグリッドとレプリケーションエンジン サン…

イベント駆動アーキテクチャ ブローカータイプ /メディエータータイプ

イベント駆動アーキテクチャ - ブローカータイプ - イベント駆動アーキテクチャのブローカータイプの実装方法 ブローカータイプの構造 ブローカータイプのメリット ブローカータイプの開発事例例 イベント駆動アーキテクチャ メディエイターパターンとは イ…

サービスベースアーキテクチャとは

サービスベースアーキテクチャとは サービスベースアーキテクチャは、マイクロサービスアーキテクチャの要素もある、分散型のアーキテクチャだ。 しかし、マイクロサービスやイベント駆動のタイプに見受けられる複雑さやコストがなく、多くのビジネスアプリ…

レイヤードアーキテクチャとは?

レイヤードアーキテクチャは、n層アーキテクチャとも呼ばれており、最も一般的なアーキテクチャのうちの一つだ。このアーキテクチャはシンプルさや親やすさ、コストの低さからほとんどのアプリケーションのスタンダードの形となっている。 minegishirei.hate…

パイプラインアーキテクチャとは

パイプラインアーキテクチャとは 概要 パイプ フィルター パイプラインアーキテクチャの威力 具体例1:関数型 具体例2:Apache kafka パイプラインアーキテクチャのメリット デメリット 備考 パイプラインアーキテクチャとは ソフトウェアの歴史の中で繰り返し…