Skip to content

DNET_SaaSDesignPoints

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

SaaS設計のポイント

概要

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

セキュリティ

認証基盤

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

ゼロトラスト

ゼロトラストなる概念の追加。

インフラ

VM

VPS

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

Web

SSL

DBMS

SaaS

クラウドの該当節を参照。

OSS-DB

Network

DNS

  • Dynamic DO!.jp(public)
  • クラウド・サービスなどで提供される。
    • public
    • private

VPN

クラウド・サービスなどで提供される。

プロキシ

クラウド・サービスなどで提供される。

配信

HTTPキャッシュのコントロール

UIサブシステム

業務系

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

デザイン重視

UI/UX

MVC、SPA

デザイン重視のコンテンツ部分は
ASP.NET Core MVC(ASP.NET Coreのインストールとデプロイ)、Reactなど。

性能・操作性重視

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

スマホ / タブレット

レスポンシブデザイン

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

  • HTML/CSS/JavaScript の操作性やグラフィックを上回る。

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

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

  • HTML/CSS/JavaScript とスマホネイティブを組み合せて開発する。

  • 皮(側?)ネイティブと呼ばれるスマホネイティブの中に、
    WebViewを使用して HTML/CSS/JavaScript をロードして機能する。

  • 自作の皮(側?)ネイティブだけではなく

    • Cordova (PhoneGap)
    • Monaca

    などのプロダクトも使用できる(いずれも ハイブリッドアプリの該当節を参照)。

  • ハイブリッドアプリ以外のクロスプラットフォーム開発ツールも複数登場してきている。
  • ハイブリッドアプリと比べ、ネイティブ・アクセス性と性能が良い。
  • プラットフォーム
  • 機能
  • 開発

いずれも スマホの該当節を参照。

タブレット

画面サイズ

  • 4:3(16:10)が主流

  • 本SaaSはTablet横置きになる。

    • 16(横):10(縦)に合わせて
    • 16(横):9(縦)の場合、横を%指定のレスポンシブで広げて対応。

参考

  • VS系コンテンツ(マイクロソフト系技術情報 Wiki)\

    詳細 > UI系 Subsystem & Framework

マルチテナント対応

データ

分割キー

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

テーブル分割

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

スキーマ分割

  • DBスキーマを増やしていくパターン。

  • Oracleでは、CDB/PDBがサポートされた。

    • 土台となっている1個のコンテナ・データベース (CDB) に、
    • 複数(最大252個)の仮想的なプラガブル・データベース (PDB)。

コンテナ化

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

カスタマイズ

定義

  • システム共通

    • 定義ファイル
      • *.config
      • XML
      • ,etc.
  • ユーザ個別

    • 属性テーブルに持たせる。
    • スキーマ・レスの非構造化データを使用

属性テーブル

プログラム

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

参考

外部サービス

オンライン決済サービス

通知プロバイダ

チャット

  • 画像・音声
  • データ
  • 解析
  • ブロックチェーン

いずれも 要素技術の該当節を参照。

その他の技術

活用

OSS

連携OSS確認項目を参照。

SaaS活用

SaaS Boost

AWS SaaS Boost

他のも出てきそうやね。

その他

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


Tags: 移行, サービス, SaaS, 設計, 開発基盤

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally