More Related Content Similar to Open棟梁 v2 ソリューション化検討資料 (20) More from Daisuke Nishino (14) Open棟梁 v2 ソリューション化検討資料3. 2
Windows クライアント OS
クロスプラットフォーム対応
ネイティブ, HTML5など
のクライアント・アプリケーション
Webアプリケーション開発言語は問わない!
Web アプリケーション
汎用 認証 サイト
3層形態のサーバー・アプリケーション
パッケージ、SaaS非同期処理サービス
認証サービス ( STS + Idp )
DBMS
PostgreSQL, MySQL,
SQL Server, Elastic Database, Oracle, DB2等
その他、外部サービス・プラットフォーム
2層C/S形態のサポート
Android, iOS
外部システム連携 : REST,
JSON-RPCのWeb API
OAuth 2.0 拡張
or OpenID Connect
DataStore
B2B, B2C
外部オンライン決済サービス
キューイング, 流量制御, リトライ機能,
停止・中断, ステータス表示機能を持った
OAuth 2.0, Open ID Connect, etc.
Windows Server (IIS + ASP.NET)
• Web Form or MVC or SPA 対応のP層フレームワーク
• WebAPI 対応の汎用サービスインターフェイス
• B層、D層 開発用フレームワーク
Windows Server (IIS + ASP.NET)
• WebAPI 対応の汎用サービスインターフェイス
• B層、D層 開発用フレームワーク
• Microsoft, Google アカウント
• Facebook, Twitter, etc.
• Azure AD ( IDMaaS )
• ADFS, OpenAM ( オンプレミス )
• SMS ( e.g. : Nexmo )
• Mail ( e.g. : SendGrid )
• NoSQL ->
• , etc.
Windows Server
(IIS + ASP.NET MVC + ASP.NET Identity)
インターネット環境下で利用可能なB2C認証、ID連携に対応
.NET Core, Java,
Ruby, PHP, etc.
Windows, Mac, Linux
クレジットカード決済
Windows 7, 8, 10,
Windows Embedded,
Windows 10 IoT
( Windows Forms, WPF, UWP対応の
リッチクライアント開発用フレームワーク )
UserStore
DBMS
DBMS
.NETを開発基盤を用い、SoR から SoE、クロスプラットフォームなシステムをターゲッ
トに、高品質・高信頼性、高生産性のシステム・インテグレーションを実現。
2. ソリューション全体の概要・特徴 (1)
4. 3
Windows クライアント OS
クロスプラットフォーム対応
ネイティブ, HTML5など
のクライアント・アプリケーション
Webアプリケーション開発言語は問わない!
Web アプリケーション
汎用 認証 サイト
3層形態のサーバー・アプリケーション
パッケージ、SaaS非同期処理サービス
認証サービス (STS + Idp)
DBMS
PostgreSQL, MySQL,
SQL Server, Elastic Database, Oracle, DB2等
その他、外部サービス・プラットフォーム
2層C/S形態のサポート
Android, iOS
外部システム連携 : REST,
JSON-RPCのWeb API
OAuth 2.0 拡張
or OpenID Connect
DataStore
B2B, B2C
外部オンライン決済サービス
キューイング, 流量制御, リトライ機能,
停止・中断, ステータス表示機能を持った
OAuth 2.0, Open ID Connect, etc.
Windows Server (IIS + ASP.NET)
• Web Form or MVC or SPA 対応のP層フレームワーク
• WebAPI 対応の汎用サービスインターフェイス
• B層、D層 開発用フレームワーク
Windows Server (IIS + ASP.NET)
• WebAPI 対応の汎用サービスインターフェイス
• B層、D層 開発用フレームワーク
• Microsoft, Google アカウント
• Facebook, Twitter, etc.
• Azure AD ( IDMaaS )
• ADFS, OpenAM ( オンプレミス )
• SMS ( e.g. : Nexmo )
• Mail ( e.g. : SendGrid )
• NoSQL ->
• , etc.
Windows Server
(IIS + ASP.NET MVC + ASP.NET Identity)
インターネット環境下で利用可能なB2C認証、ID連携に対応
.NET Core, Java,
Ruby, PHP, etc.
Windows, Mac, Linux
クレジットカード決済
Windows 7, 8, 10,
Windows Embedded,
Windows 10 IoT
( Windows Forms, WPF, UWP対応の
リッチクライアント開発用フレームワーク )
UserStore
DBMS
DBMS
【Windows OS対応】
WindowsのGUIによる高い操作性を実現
C/S方式なので、多様なデバイスを利用可能
.NET技術採用により開発要員の確保が容易。
【モダン・ブラウザ対応】
• 汎用的なWeb技術の採用
• 社内・社外システムの統合
【Android/iOS対応】
社外業務への活用による
• バリューチェーンの強化
• エンドユーザへのサービス提供強化
【多様な認証基盤への対応】
内部統制の強化
個人情報管理のアウトソース化
【SMS/Mailへの対応】
社内事務業務との統合
によるコスト削減を加速
【各種DBMSへの対応】
現行データ資産の積極活用、
将来的なオープンソース化を実現
【各種パッケージ、SaaSへの対応】
既存資産利活用による、
システム開発費用の低減を実現
多様なトランザクション形式への対応
WebアプリとC/Sアプリの
開発方法の統合を実現、
開発コストの高騰を抑制
【OSSプラットフォーム・開発言語対応】
• OSSプラットフォーム・開発言語の隆盛
• .NET Core, Java, Ruby, PHP
• Linux上で動くWebシステム
【オンライン決済への対応】
トークン決済、早期入金
返金・送金業務効率化
2. ソリューション全体の概要・特徴 (2)
.NETを開発基盤を用い、SoR から SoE、クロスプラットフォームなシステムをターゲッ
トに、高品質・高信頼性、高生産性のシステム・インテグレーションを実現。
5. 4
この実体は、.NET標準ランタイム・フレームワークを活用し、多様な
アーキテクチャ(2層 C/S、3層 C/S Web、Web API)をサポートした、
「フルスタック・フレームワーク」 & 「開発支援ツール」 ( = Open ) 。
Open棟梁 基幹システム開発基盤
.NET リッチクライアント
WWWブラウザ
HTML
SOAP, JSON
(バイナリ転送)
WebAPI
(REST, JSON-RPC)
様々なスマート・デバイス
BusinessLogic層
Transaction Root
ベースクラス1
サブクラス
ベースクラス2
DataAccess層
ベースクラス1
サブクラス
ベースクラス2
通信制御機能
.NET サービスインターフェイス
バイナリ・オブジェクト転送
汎用サービスインターフェイス
SOAP, REST (JSON, XML)
バイナリ・オブジェクト転送
Presentation層:ASP.NET
Web Form or MVC
SOAP, REST (JSON, XML)
DBMS
XML or SQLファイル
<?xml version="1.0" encoding="shift_jis" ?>
<ROOT>
SELECT A, B, C, D
FROM T
<WHERE>
WHERE
<IF>AND A = @A</IF>
<IF>AND A LIKE @A_LIKE</IF>
<IF>AND B = @B</IF>
<IF>AND B LIKE @B_LIKE</IF>
<IF>AND C = @C</IF>
</WHERE>
ORDER BY
<IF name="SEQUENCE">A
<ELSE>B</ELSE>
</IF>
</ROOT>
2014年に OSS ( Apache License, Version 2.0 ) として公開。
開発継続中であり、現時点でも、SIerや、OSSコミュニティが提供するエンタープラ
イズ・アプリケーション向けの開発基盤は、ほぼ存在せず、優位性がある。
棟梁
3. v01-00 ソリューションの概要・特徴
6. 5
OpenID系 (OAuth2 / OIDC / FAPI 対応) の IdP & STS を利用することで、
システムをスマートデバイスから安全に利用できるようになる。また、 クロスプラットフォーム
な、Cordovaや、ASP.NET Core に対応した開発用テンプレートを開発中。
汎用認証サイト
(IdMaaS)
Resources Server A
Resources Server B
Resources Server C
UserStoreオンライン決済
ノーティフィケーション
外部ログイン
様々なプロダクト
あらゆる言語・Platform の
WebAPIから連携が可能!
ハイブリット・アプリ
汎用Mobile Backend
(mBaaS)
• プッシュ通知
• GPS連携
• メッセンジャー連携
ASP.NET Core WebAPI
外部サービス
オレンジ色部分が、現在開発中の
Open 棟梁 追加コンポーネント
Client Side
Cordovaテンプレート
Server Side
ASP.NET Core MVC
4. v02-00 ソリューションの概要・特徴 (1)
7. 6
4. v02-00 ソリューションの概要・特徴 (2)
# 実現できる事の例
1
IdPを新設し、オンプレ・アプリと、
SaaSアプリの間でWebAPI連携する。
2
組織の認証基盤 (LDAPなど) を使用し、
様々なシステムのSSOを実現する。
3
既存システムやパッケージにOAuth2
& Web API対応機能を追加する。
4
モバイルなどのフロントエンドに、
アプリをセキュアに露出させる。
8. 7
# 業種 案件 数 内容
1 産業系 96 案件 産業系の中規模 基幹システム構築の
事例が最も多い。また、エンドユーザ向け
の基盤ソリューション実績もある。
2 金融系 12 案件 金融系の大規模 基幹システム開発や、
金融系パッケージ開発に利用されている。
3 公共系 12 案件 公共系の大規模 基幹システム開発や、
医療系パッケージ開発に利用されている。
過去事例としては、規模 100K step 前後のシステムを中心に、幅広くカバー。
• 小規模案件は 20K step
• 大規模案件は 400K step ~ 2.0M step
オフショア開発の実績は多数ある。国内マルチベンダ開発の実績もある。
2017 年 初頭の段階で、2007 年からの10年間の累計、120 案件程の導入
実績がある。2018 年 現在、140 案件程の導入実績がある。
5. v01-00 導入実績
9. 8
# 支援メニュー名 内容
1 アーキテクチャ
策定支援
要件のヒアリングを行い
アーキテクチャの策定を支援する。
2 テンプレート
カスタマイズ
テンプレートをアーキテクチャに
適合するようカスタマイズする。
3 トレーニング テンプレートを使用し
開発のトレーニングを実施する。
4 技術サポート 設計 / 開発 / テストまで、案件が
貫徹するまでの技術サポートを提供する。
6. 導入支援メニュー
過去の導入実績から、以下のようなサポートが必要になる。
11. 10
Online & Video content,
Demos, Easy set-up.
Coding Guidelines,
Contributing Process,
List of Contributors.
FAQ, Short and crisp help,
Technical know-how,
Experts advise or User forum.
Issue tracking
Online support
Video hosting services
Version control
repository hosting
services on internet.
Pukiwiki
OSS Consortium
Package Manager
GitHub
Youtube
NuGet
Google Groups
Roadmaps
Blogs
SlideShare
Slides
Tutorial
インターネット上に多数のサポート・コンテンツがあり、習熟により有償サポートも提供可能。
8. トレーニング支援メニュー
12. 11
上記はMicrosoft Azure (PaaS) のWebAPI開発において、Open棟梁のプロ
ジェクト・テンプレートをカスタマイズして適用した事例。これにより、(1) 開発者はアー
キテクチャ設計や標準化に労力を割かずに済み、(2) アーキテクチャ変更のリスクを大
幅に軽減し、(3) 標準化されたワークベンチ上で高い生産性を実現した。
(例えば下記の)システム・アーキテクチャの策定支援の場合、アーキテクチャの策定
の後、標準アーキテクチャのテンプレートのカスタマイズを行う。標準アーキテクチャ範囲
内なら、既存テンプレートの利用によりコストダウン可能。
Microsoft Azure
WebAPI
WWWブラウザ
自動車走行ログ収集 ストレージ, SQL DB
Workerロール
Webロール
自動車走行ログ配信
Web2層
9. 想定プロジェクトプランとコスト
14. 13
<作業内容>
(1) 要件定義 (機能・非機能) 後の要件のヒアリング、
(2) アーキテクチャ策定支援, (3) テンプレートのカスタマイズ、
(4) 開発者に展開し、業務処理実装をサポート。
<費用感>
• フロント n 人月
• バック n 人月
※ 作業内容に依る
開発プロジェクト
の立ち上げ
機能・非機能
要件定義
システム開発の開始
コミュニティ、サポート・エンジニア
によるナレッジベース開発と、
困ったときの有償サポート提供
リードエンジニアによる
プロジェクトへの導入
ビジネスの
システム化検討
オープンな開発のサポート・エコシステム
QCDF改善によるプロジェクトの成功!
ITライフサイクルをトータルにサポート!
システム開発の現場
技術情報の取得
フィードバック
システム
の稼働
ユーザーベンダー
オープンソース、
オープン技術情報
9. 想定プロジェクトプランとコスト (作業内容と費用感)
15. 14
10. ソリューション・サマリ
• エンタープライズ分野で、Don‘t repeat yourself (DRY)は適切な選択
肢では無い。従って、開発基盤に依る標準化 / 共通化が重要になってくる。
• 開発基盤は色々な案件で自由に利用できるようにコピー
レフトの無いOSSライセンスで提供されていることが好ましい。
• 「フルスタック・フレームワーク」 & 「開発支援ツール」として、
Open棟梁を使用すれば、下記を実現できる。
• .NET技術を中心とした、SoR から SoE、クロスプラットフォームなシステ
ムをターゲットに、高品質・高信頼性、高生産性のシステム・インテグレー
ションを実現できる。
• また、コミュニティ上で多数の案件のノウハウをシェアできる。
16. 15
11. Appendix: 技術的スタックとターゲット
Open棟梁
• 業務アプリ
• DMBSアプリ
汎用
認証
サイト
Open棟梁
Cordova
テンプレート
(UserAgent)
その他
様々な
OSSや
自社品
従来のSI型ソリューション 技術サポート型のソリューション
基盤テンプレートウワモノ開発
Open棟梁
基幹システム系
テンプレート
Open棟梁 for .NET Framework Open棟梁 for .NET Standard、JavaScript
Open棟梁
mBaaS
テンプレート
(Server)
SaaSアプリケーション
.NET Core、
JavaScript
Java、Ruby、PHP
.NET Core JavaScript
Open棟梁
汎用認証サイト
テンプレート
汎用
モバイル
バックエンド
.NET Framework
追加
コンポーネント
オープン規格の通信プロトコル ( JSON, OAuth2/OIDC )