14. 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>
<標準化とソフトウェア・スタック:標準化された状態>
保守性 向上、生産性 向上、品質 向上、
信頼性 向上、セキュリティ・脆弱性の排除
18. 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 supportVideo hosting services
Version control
repository hosting
services on internet.
Pukiwiki
OSS Consortium
Package
Manager
GitHub
Youtube
NuGet
Google Groups
Roadmaps
Blogs
SlideShare
<AS-IS と TO-BE :
TO-BE : オープンにして、エコシステムを形成>
SlidesTutorial
19. <AS-IS と TO-BE :
TO-BE : オープンな環境を活用し、新しい分野へ進出>
汎用認証サイト
(IdMaaS)
UserStoreオンライン決済
ノーティフィケーション
外部ログイン
あらゆる言語・Platform の
WebAPIから連携が可能!
ハイブリット・アプリ
汎用Mobile Backend (mBaaS)
• プッシュ通知
• GPS連携
• メッセンジャー連携
ASP.NET Core WebAPI
外部サービス
オレンジ色部分が、現在開発中の
Open 棟梁 追加コンポーネント
Client Side
Cordovaテンプレート
Server Side
ASP.NET Core MVC
主力 プロダクト
他社 取扱品
Apache NiFi (OSS)
ASP.NET Core WebAPI
20. Version control repository
hosting services on internet.
GitHub
環境構築、ビルド
バックアップなどの各種
スクリプトによる作業の効率化
テスト用サンプル
によるテスト効率向上
とデグレードの防止
Easily sync your GitHub
projects and can test
the code in minutes.
Continuous
integration
(予定)
• AppVeyor
• Travis CI
<AS-IS と TO-BE :
省力・省人 → 少人化(少数精鋭)を実現>
各種 外部サービスを活用し、各種 開発タスクを効率化・自動化する。
21. <AS-IS と TO-BE :
TO-BE : “これまで” と “これから” の取組み>
① v1.0系 (2007-2016)
高い品質・信頼性、生産性、柔軟性(QCDF)を実現する、
エンタープライズ・システム向けの開発基盤を提供。
② v2.0系 (2017-2019) 今ココ。
OpenID系認証, JavaScriptフロントエンド、 ASP.NET Coreバックエンド
技術で、Cloud & Mobileアプリ開発などのサービス開発のニーズを満たす。
③ v3.0系 (2020-202x)
Windows, Linux, Public Cloud, Open PaaS, DevOps,
AI, IoTなど、エンタープライズ・システムのITインフラのポートフォリオを拡充。