Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SharePointとAzure Functionsを組み合わせた マルチクラウドなサーバーレスアーキテクチャの展開方法 Japan share point group 勉強会 #27 20171103

SharePointとAzure Functionsを組み合わせた マルチクラウドなサーバーレスアーキテクチャの展開方法 Japan share point group 勉強会 #27 20171103

SharePointとAzure Functionsを組み合わせた マルチクラウドなサーバーレスアーキテクチャの展開方法 
Japan share point group 勉強会 #27 20171103

Kazuya Sugimoto

November 03, 2017
Tweet

More Decks by Kazuya Sugimoto

Other Decks in Technology

Transcript

  1. See the World as a Database Speaker 杉本 和也:Kazuya Sugimoto

    • CData Software Japan, LLC Lead Engineer • Microsoft MVP for Business Solution(Dynamics CRM/365) • 青森県出身。会社は仙台。住まいは東京。 Blog:Morning Girl http://kageura.hatenadiary.jp/ Twitter:@sugimomoto Facebook:sugimomoto
  2. CData Software, Inc. (http://www.cdata.com/) Started: 1994 (/nsoftware) Location: Chapel Hill,

    NC, USA CData Japan: 2016/6 (JV with Infoteria) (http://www.cdata.co.jp) About CData Software はデータアクセスおよび連携ソリューションのリーディングカンパニーです。弊社はドライバーとデータアクセステク ノロジーの開発に特化し、お客様のオンラインおよびオンプレミスのアプリケーション、データベース、WebAPI へのリアルタイム接続を 実現します。 CData ドライバーは、ODBC、JDBC、ADO.NET、OData、SSIS、BizTalk、Excel などの標準コネクターや標準アプリケーションプ ラットフォームを経由したデータアクセスを提供します。
  3. See the World as a Database 集中管理:Centralized Management 製品・在庫管理 マーケティング

    データ連携 プラットフォーム 手作業 分析 DWH 問い合わせ管理 データ連携 プラットフォームを 核とした統合管理 ETL / EAI / DWH を中核として連携
  4. See the World as a Database 分散管理:Distributed Management マーケティング 製品・在庫管理

    手作業 DWH BI 問い合わせ管理 あらゆるアプリ・ サービスが 「多対多」でつながる マイクロサービス アーキテクチャ
  5. See the World as a Database 集中管理と分散管理の比較 集中管理 分散管理 バイモーダル

    Mode1 (SoR/System of Record) Mode2 (SoE/System of Engagement) 導入主体 情報システム部 エンドユーザ 重視 安定性 スピード・利便性 どちらが優れているという話ではなく、 各々の特性を踏まえて選択 ハイブリッド運用や シフト(分散→集中)も必要
  6. See the World as a Database ちょっと本題の前に [マイクロサービスアーキテクチャ] 小さなサービスの組み合わせにより単一のアプリケーションを開発するアプローチ [サーバレスアーキテクチャ]

    サーバー、インフラストラクチャ、オペレーティングシステムを抽象化したアプローチ マイクロサービスアーキテクチャ実現の一手段として存在するのが サーバレスアーキテクチャ
  7. See the World as a Database Function as a Service

    ユースケース Use Case Overview データプロセッシング データの変更、システム状態の遷移もしくはユー ザによるアクションといったものに対応したコ ードの実行 バックエンド Web、モバイル、IoTや外部APIへの リクエストを扱うバックロジックの実行 システムの自動化・自立化 システムの状態やデータ変更に対する ワークフローのレスポンス Source:実践AWS Lamda「サーバレス」を実現する新しいアプリケーションのプラットフォーム P.164
  8. See the World as a Database デモ:SharePointへの問い合わせデータ連携 SharePoint Money forward

    Storage Functions ServiceBus Azure SQL Web apps Customer Support Azure Functions Setting data Support Web Site Customer Trade History Support Business Management
  9. See the World as a Database Microsoft Serverless Service Flow

    Logic Apps Azure Functions ユーザー エンドユーザー パワーユーザー デベロッパー 作り方 ワークフロー デザイナー ワークフロー デザイナー プログラミング シナリオ 単純なビジネスの最適化 統合のシナリオが 高度で Flowでは 対応できない場合 統合シナリオのどこかのス テップで大幅なカスタマイ ズまたは特殊なコードの使 用が必要になる場合
  10. See the World as a Database Function as a Service

    のメリット 関心の局所化 素早い構築・利便性 スケールの自由度 アプリケーション全体や 実行インフラを あまり気にしなくていい アジャイル&ビジネス用途 の検証に有効 ビジネススケールの拡大に 素早く対応可能
  11. See the World as a Database Function as a Service

    の注意点 対応SaaS サービスの制約 失敗時の処理 モニタリング Web api tool 3rd party tool 利活用の考慮が必要 キュー・メッセージング サービス等の活用が必要 Logおよび サービス監視のための Serverless活用
  12. See the World as a Database まとめ ・Function as a

    Serviceはクラウドアプリケーションを繋ぐのにも有効 ・クラウドアプリケーションは独立して利用するのではなく、他の様々なクラウド アプリケーション・サービスに関係しながら利用する時代