.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

SaaS設計のポイントを纏めている。

認証基盤

先ずはサインアップさせないと何もできない。

インフラ

VM

クラウド

VPS

実はVPSも良いのではないかと思っている。

Web

Apache vs nginx

SSL

DBMS

SaaS

OSS-DB

UIサブシステム

業務系

  • エントリ画面やグラフ表示画面はASP.NET Web Formsでも良かったが、
  • .NET Coreに移行されないのでメンテナンス・フェーズとなった。

デザイン重視

デザイン重視のコンテンツ部分はASP.NET Core MVCなど。

性能・操作性重視

性能・操作性を重視する場合、ポストバックではなく、WebAPIにより処理する、
Single-page application開発用の(MV*) UIフレームワークがある。

スマホ / タブレット

レスポンシブデザイン

スマホネイティブを覚えるのが大変なので、
HTML/CSS/JavaScriptレスポンシブデザインで開発したいケースも多い。

スマホネイティブ

  • フロントエンド多様化の中、サービスのデリバリーのために無視できなくなってきている。

ハイブリッドアプリ

  • マルチプラットフォームをターゲットとしたアプリケーション。

などのプロダクトも使用できる。

スマホ

プラットフォーム

機能

開発

タブレット

画面サイズ

  • 4:3(16:10)が主流
  • 本SaaSはTablet横置きになる。
    • 16(横):10(縦)に合わせて
    • 16(横):9(縦)の場合、横を%指定のレスポンシブで広げて対応。

専用端末化

参考

マルチテナント対応

データ

分割キー

  • 店舗やユーザなどのIDでデータを水平分割する。
  • フレームワークがそれ様にできてないとキツイ@ASP.NET Identity。

テーブル分割

SQLも変更になるし、あまりやらなそう。

スキーマ分割

  • DBスキーマを増やしていくパターン。
  • Oracleでは、CDB/PDBがサポートされた。
    • 土台となっている1個のコンテナ・データベース(CDB)に、
    • 複数(最大252個)の仮想的なプラガブル・データベース (PDB)。

コンテナ化

コンテナ化したいが運用できる?
(DBなどの永続化モノはコンテナ化しないのがベターユースっぽい)

カスタマイズ

定義

  • システム共通
    • 定義ファイル
      • *.config
      • XML
      • ,etc.
  • ユーザ個別
    • 属性テーブルに持たせる。
    • スキーマ・レスの非構造化データを使用

属性テーブル

  • テナント毎のカスタマイズがある場合は、
    • 属性マスタ・テーブル
    • 属性情報テーブル

を利用する。

プログラム

  • 動作のカスタマイズは定義で行うようにする。
  • マルチテナント時のプログラム追加をどうするか?

参考

外部サービス

パッケージ管理システム

オンライン決済サービス

通知プロバイダ

チャット

要素技術

画像・音声

データ

解析

ブロックチェーン

その他の技術

QRコード

ノーコード・ローコード

活用

OSS

mBaaS

SaaS活用

その他

サーバレス・アーキテクチャ

マルチサイド・プラットフォーム

xの開発で検討したこと。

QandAAnalysisEngineの開発で検討したこと。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-08-22 (土) 23:30:43 (63d)