Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Open棟梁 v2 ソリューション化検討資料

1,997 views

Published on

Open棟梁 v2 ソリューション化検討資料
http://www.osscons.jp/joe5n9qnb-537/#_537

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Open棟梁 v2 ソリューション化検討資料

  1. 1. Open 棟梁 ソリューション化 検討資料
  2. 2. 1 ①v01-00系 高い品質・信頼性、生産性を実現する、 エンタープライズ・システム開発の基盤を提供する。 ②v02-00系 new! OpenID系の認証技術を駆使し、 Cloud & Mobileアプリ開発など、 最新アーキテクチャでサービス開発のニーズを満たす。 1. ソリューション全容
  3. 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. 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. 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. 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. 7. 6 4. v02-00 ソリューションの概要・特徴 (2) # 実現できる事の例 1 IdPを新設し、オンプレ・アプリと、 SaaSアプリの間でWebAPI連携する。 2 組織の認証基盤 (LDAPなど) を使用し、 様々なシステムのSSOを実現する。 3 既存システムやパッケージにOAuth2 & Web API対応機能を追加する。 4 モバイルなどのフロントエンドに、 アプリをセキュアに露出させる。
  8. 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. 9. 8 # 支援メニュー名 内容 1 アーキテクチャ 策定支援 要件のヒアリングを行い アーキテクチャの策定を支援する。 2 テンプレート カスタマイズ テンプレートをアーキテクチャに 適合するようカスタマイズする。 3 トレーニング テンプレートを使用し 開発のトレーニングを実施する。 4 技術サポート 設計 / 開発 / テストまで、案件が 貫徹するまでの技術サポートを提供する。 6. 導入支援メニュー 過去の導入実績から、以下のようなサポートが必要になる。
  10. 10. 9 7. お客様からの評価 http://www.hitachi-solutions.co.jp/company/press/news/2017/0330_2.html • 目的 1. 多様化する顧客のニーズの早期把握と共有 2. 営業組織間の連携強化による受注拡大 • 適用効果 1. 短納期 : オフショア開発の成功、開発期間を2割短縮 ★ 2. 高品質 : 稼働後の不具合が驚くほど少なく、安定稼働 ★ 3. オープンソースのためロックインの無いシステム拡張が可能 ★ • 大林組の営業情報システムを再構築し、 情報共有と業務効率向上を実現 • 国内外の土木・建築の工事計画情報と関連 情報を集約し、営業体制の強化と受注拡大を支援
  11. 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. 12. 11 上記はMicrosoft Azure (PaaS) のWebAPI開発において、Open棟梁のプロ ジェクト・テンプレートをカスタマイズして適用した事例。これにより、(1) 開発者はアー キテクチャ設計や標準化に労力を割かずに済み、(2) アーキテクチャ変更のリスクを大 幅に軽減し、(3) 標準化されたワークベンチ上で高い生産性を実現した。 (例えば下記の)システム・アーキテクチャの策定支援の場合、アーキテクチャの策定 の後、標準アーキテクチャのテンプレートのカスタマイズを行う。標準アーキテクチャ範囲 内なら、既存テンプレートの利用によりコストダウン可能。 Microsoft Azure WebAPI WWWブラウザ 自動車走行ログ収集 ストレージ, SQL DB Workerロール Webロール 自動車走行ログ配信 Web2層 9. 想定プロジェクトプランとコスト
  13. 13. 12 B(F)層 ベース1 サブ ベース2 P層 ベース1 サブ ベース2 D層 ベース1 ベース2 サブ (1) 標準アーキテクチャ (2) カスタマイズ : Azure PaaS アーキテクチャ対応 (3) カスタマイズ : Azure PaaS, Gatekeeperパターン適用 9. 想定プロジェクトプランとコスト (カスタマイズ内容) Storage DB SQLデーターベース AzureStorage (走行ログ、稼動ログ WCF REST WebAPI (XML) B(F)層 SQLデーターベース AzureStorage (走行ログ、稼動ログ D層(Storage D層(DB TCP/IP Binary Interface B(F)層 WCF REST WebAPI (XML) Webロール Workerロール
  14. 14. 13 <作業内容> (1) 要件定義 (機能・非機能) 後の要件のヒアリング、 (2) アーキテクチャ策定支援, (3) テンプレートのカスタマイズ、 (4) 開発者に展開し、業務処理実装をサポート。 <費用感> • フロント n 人月 • バック n 人月 ※ 作業内容に依る 開発プロジェクト の立ち上げ 機能・非機能 要件定義 システム開発の開始 コミュニティ、サポート・エンジニア によるナレッジベース開発と、 困ったときの有償サポート提供 リードエンジニアによる プロジェクトへの導入 ビジネスの システム化検討 オープンな開発のサポート・エコシステム QCDF改善によるプロジェクトの成功! ITライフサイクルをトータルにサポート! システム開発の現場 技術情報の取得 フィードバック システム の稼働 ユーザーベンダー オープンソース、 オープン技術情報 9. 想定プロジェクトプランとコスト (作業内容と費用感)
  15. 15. 14 10. ソリューション・サマリ • エンタープライズ分野で、Don‘t repeat yourself (DRY)は適切な選択 肢では無い。従って、開発基盤に依る標準化 / 共通化が重要になってくる。 • 開発基盤は色々な案件で自由に利用できるようにコピー レフトの無いOSSライセンスで提供されていることが好ましい。 • 「フルスタック・フレームワーク」 & 「開発支援ツール」として、 Open棟梁を使用すれば、下記を実現できる。 • .NET技術を中心とした、SoR から SoE、クロスプラットフォームなシステ ムをターゲットに、高品質・高信頼性、高生産性のシステム・インテグレー ションを実現できる。 • また、コミュニティ上で多数の案件のノウハウをシェアできる。
  16. 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 )

×