• 検索結果がありません。

PowerPoint Presentation

N/A
N/A
Protected

Academic year: 2021

シェア "PowerPoint Presentation"

Copied!
62
0
0

読み込み中.... (全文を見る)

全文

(1)

AWS

公式 Webinar

https://amzn.to/JPWebinar

過去資料

https://amzn.to/JPArchive

シニアソリューションアーキテクト

福井 厚

サーバーレス イベント駆動アーキテクチャ

サービスカットシリーズ

(2)

AWS Black Belt Online Seminar とは

「サービス別」「ソリューション別」「業種別」のそれぞれのテーマに分かれて、アマゾ

ン ウェブ サービス ジャパン株式会社が主催するオンラインセミナーシリーズです。

質問を投げることができます!

書き込んだ質問は、主催者にしか見えません

今後のロードマップに関するご質問は

お答えできませんのでご了承下さい

① 吹き出しをクリック

② 質問を入力

③ Sendをクリック

Twitter

ハッシュタグは以下をご利用ください

#awsblackbelt

(3)

内容についての注意点

本資料では2020年6月10日現在のサービス内容および価格についてご説明しています。最新の情

報はAWS公式ウェブサイト(http://aws.amazon.com)にて、ご確認ください。

資料作成には十分注意しておりますが、資料内の価格とAWS公式ウェブサイト記載の価格に相違

があった場合、AWS公式ウェブサイトの価格を優先とさせていただきます。

価格は税抜表記となっています。日本居住者のお客様には別途消費税をご請求させていただきま

す。

AWS does not offer binding price quotes. AWS pricing is publicly available and is subject

to change in accordance with the AWS Customer Agreement available at

http://aws.amazon.com/agreement/. Any pricing information included in this document

is provided only as an estimate of usage charges for AWS services based on certain

information that you have provided. Monthly charges will be based on your actual use of

AWS services, and may vary from the estimates provided.

(4)

自己紹介

名前

福井 厚(ふくい あつし)fatsushi@

所属

アマゾン ウェブ サービス ジャパン株式会社

技術統括本部レディネスソリューション本部

シニアソリューションアーキテクト

サーバーレス スペシャリスト

関心領域

ソフトウェア アーキテクチャ、オブジェクト指向設計、アジャイル開発

好きなAWSサービス

(5)

Agenda

なぜイベント駆動なのか

イベント駆動アーキテクチャ

AWSソリューションの概要と選択ガイド

(6)
(7)

政府

金融

出版

教育

製造業

メディアとエンターテイメント

流通

ヘルスケア

公共サービス

証券や入出金処理

ドキュメントのキャプチャ、

発行、検索

学習と支援

多段階の生産プロセス

ソーシャルメディア、ゲーム、

イメージ、ビデオ処理

注文処理と管理

重要なデータ交換

イベント駆動アーキテクチャは重要なビジネスシステム

で利用されている

(8)
(9)

EM

IS

ES

On-premise message broker

CL

O

U

D

/

M

ICR

O

SE

R

V

ICE

AWS native messaging

ハイスケーラビリティ、信頼性、

疎結合

Event driven

architectures

- 費用 (設備投資、事業運営費)

- 特別なスキルセット

- メンテナンスと管理

- スケールするのが難しい

AWS managed message broker

コスト削減、運用の効率化、 可用性

自動化とイノベーション

メッセージとイベントの進化

(10)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

3

rd

(11)

最終ゴールは

信頼性

弾力性

顧客価値

スケーラビリティ

そして迅速に

(12)
(13)

event

[i-’vent]

名詞

システムの状態が変更された

ことを示すシグナル

(14)

イベントとは

イベントは、

状態の変化に対してサービス間で情報を共有

するための主要な

メカニズムになる

イミュータブル

– 過去は変更できない

イベントはセマンティックな意図を持つ、

過去時制の動詞

として表現される、

例: “customer_created”

ライトウェイト

、”customer_id”のようなドメインで共通のプロパティに

よって関連付けられる

(15)

イベントは観察可能であり、指示ではない

コマンドの指示

請求書を

発行して

ください。

承知

しました

イベントの観察

Xさんが今

小物を注文

しました

請求書を

送ります

セールスレポート

に追加します。

(16)

分散システムにおける課題

複数のエラーポイント

サービス品質の程度のばらつき

外部への依存

プロデューサとコンシューマの間の結合

プロデューサ

コンシューマ

(17)

イベントルーターによる疎結合サービス

プロデューサとコンシューマ

(18)

非同期化による応答性の改善と依存性の削減

同期コマンド

Client

Service A

Service B

非同期イベント

(19)

イベントストアによる弾力性の改善とスケーラビリティ

サービスが処理するまでメッセージ

をバッファリング

Push event

Event store

Pull event

Business

logic

(20)

イベントストアをメッセージとストリームに適用

メッセージ処理

個々の

メッセージはアトミックな処理として扱う

メッセージごとに計算/処理を実施

メッセージの発生タイミングは様々

メッセージは消費された後に削除される

ポジションを追跡する必要はない

組み込みのDLQ機能

ストリーム処理

メッセージの

ストリームは一連の動作として扱う

多くのメッセージに対する複雑な計算

メッセージのストリームは一定

メッセージは消費された後も期限切れまで有効

ストリーム内の

現在のポジション

を個々の

クライアントが

追跡

する必要がある

(21)
(22)
(23)

AWSのメッセージングとイベントサービス

イベントストア

イベントルーター

キュー

ストリーム

トピック

イベントバス

AWS

ネイティブ

マネージド

オープンソース

Amazon SQS

Amazon MQ

Amazon SNS

Amazon MQ

Amazon Kinesis

Amazon MSK

Amazon EventBridge

(24)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

3

rd

(25)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

(26)

Amazon

Simple Queue Service

マイクロサービス、分散システム、サーバーレスアプリケーションのための

フルマネージドなメッセージキュー

(27)

Amazon Simple Queue Service (SQS)

SQSは

シンプル、フレキシブル、

フルマネージドな信頼性の

高いメッセージキュー

サービス。様々な

ボリュームのメッセージを

どこからでも継続的に交換

Standard

FIFO

の2つの

タイプを提供

ユースケース

疎結合で、

スケーラブル

マイクロサービス

分散システム、サーバー

レスアプリケーション

クラウド上に構築する場

合に適用

優れた機能

事前のプロビジョニングを

必要としない、

標準キュー

ぼぼ

無制限なスケーラビ

リティを提供

(28)

Amazon SQSによるハイボリュームなビッグデータ処理

AWS Cloud

Amazon S3

AWS Lambda

Amazon SQS

AWS Lambda

Amazon SNS

Amazon SQS

AWS Lambda

Amazon SQS

AWS Lambda

Amazon SQS

AWS Lambda

Dead Letter Queue

File

Create/Upload

Trigger

Sending

(29)

Amazon

Simple Notification Service

マイクロサービス、分散システム、サーバーレスアプリケーションのための

フルマネージドなPub/Subメッセージング

(30)

Amazon Simple Notification Service (SNS)

Amazon SNSは

シンプルでフレキシブルな、フル

マネージドの

publish/subscribe

メッセージング

と高スループット

で信頼性の高いメッセージ配信を

行うための

モバイルプッシュ通知

も提供するサービス

ユースケース

複数のサブスクライブしてい

るアプリケーションへの

通知

リージョンをまたがったデー

タの

レプリケーション

ワークロードの複数ステップ

実行

並列

プロセス

サーバーレス起動の

トリガー

• Amazon SQS

との組み合わせ

ファンアウト

優れた機能

複数のプロトコルにまたがった

多くの受信者へ

高い信頼性

メッセージ配信

(31)

イベントをトピックにマッピング

Amazon SNS “US

Orders”

Topic

Amazon SQS “US

Orders” Queue

Publisher

AWS Lambda

Amazon SNS Subscription

Amazon SNS “EU

Orders”

Topic

Amazon SQS “EU

Orders” Queue

AWS Lambda

Amazon SNS Subscription

(32)

SNS メッセージフィルタリングで90%のコンピュート

コストを削減

(33)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

(34)

Amazon

EventBridge

AWSサービス、独自アプリケーション、SaaSプロバイダのための

サーバーレスイベントバスサービス

(35)

Amazon EventBridge

Amazon EventBridgeとは

シンプルでフレキシブル、フル

マネージドな利用量のみの課金の

サービスで、

イベントバスサービス

AWSサービス、独自アプリケー

ション、SaaSアプリケーション

イベントデータの処理を容易にする

ユースケース

サービス間のポイントツー

ポイントの統合をコードの記述

不要で実現

SaaSメッセージに対する

アクション

ワークフローの実

行、インテリジェンスの適用、

監査と分析、データの同期

優れた機能

Lambda、SQS、SNS、Kinesis、

Firehoseなどを含む多くのター

ゲット、クロスアカウントへのイ

ベントターゲットも可能

スキーマレジストリはスキーマの

コレクションを

保存

し、

デベロッパーにアプリケーション

から利用可能なスキーマの

検索/発見/追跡

を可能に。

(36)
(37)

Amazon EventBridge アーキテクチャ

AWS services

Custom events

SaaS apps

event source

Partner

Rules

Default event bus

Custom event bus

SaaS event bus

(38)
(39)
(40)

日本の EventBridge 対応パートナー

ウェブサイトやモバイルアプリを利用する個々の顧客にあわせた

体験を提供する CX プラットフォーム。

EventBridge

統合機能を使用することで、顧客行動イベントを

AWS

のサービスに送信して、BI、分析、機械学習などに活用可能。

運用中のクラウドやオンプレミスのサーバーにエージェントを

1

つ入れるだけで、簡単にサーバー管理できる運用監視サービス。

Mackerel

によるモニタリングで検出したイベントをトリガーに

EventBridge

を経由して AWS 上でさまざまなアクションを実行。

初期費用・運用費用なしで、サーバーアクセス 1回あたり 0.02円

で使用できるゲームサーバー機能を提供。

EventBridge

を使うことで、ゲームイベント(クエストのクリア/

(41)

Amazon EventBridge

AWS services

Custom events

SaaS apps

event source

Partner

Rules

Amazon EventBridge

Default event bus

Custom event bus

SaaS event bus

Event

buses

(42)

Amazon EventBridge

AWS services

Custom events

SaaS apps

event source

Partner

Rules

Default event bus

Custom event bus

SaaS event bus

Amazon EventBridge

(43)

Amazon EventBridge

AWS services

Custom events

SaaS apps

event source

Partner

Rules

Targets

Default event bus

Custom event bus

SaaS event bus

Amazon EventBridge

(44)

イベントルーター: EventBridgeとSNSの比較

Amazon EventBridge

Amazon SNS

特長

様々なデータソースからのデータ

と簡単に接続できるようにする

サーバーレスイベントバス。AWS

サービスまたは他のAWSアカウン

トから受け取るイベントのレート

に制限なし。

パブリッシャー/サブスクライバ モデ

ルを提供するサーバーレスサービス

高スループット、低レイテンシー。

Amazon SQSを利用したDLQあり。

イベントソース

SaaSアプリケーション

AWSサービス

カスタムアプリケーション

AWSサービス

カスタムアプリケーション

マイクロサービス

事前定義のスキーマ あり

なし

ターゲット/サブス

クライバ

Lambda、SNS、SQS、

CodeBuild他多数のターゲットを

サポート

Lambda、SQS、HTTP/S、Email、

SMSをサポート。

メッセージ フィル

イベントパターンを使用した宣言

トピックのサブスクリプションにフィ

(45)

新サービスリリース Amazon AppFlow

SaaSアプリケーションとのデータ転送

(46)

Amazon AppFlow – SaaSアプリケーションとの

データ転送

(47)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

(48)

伝統的なオンプレミスのデプロイメント

(49)

リアーキテクチャの工数

ライセンスと運用費の削減

既存のオンプレミスへの投資

能力の増加

ブローカー管理負荷の提言

パプリッククラウドの

リスク

価値

懸念事項

エンタープライズメッセージングのクラウド導入

(50)

Amazon MQ

オープンソースのApache ActiveMQのためのフルマネージドな

メッセージブローカーサービス

(51)

オープンソースのApache ActiveMQのための

フルマネージドなメッセージ

ブローカーサービス

でクラウドにおけるメッセージブローカーのセット

アップと運用を容易にする

Amazon MQで障壁を超える

業界標準のオープンソース

メッセージング

高可用性、耐久性、

スケーラブル

AZ1

AZ2

容易な管理

Secure

VPC

(52)

Amazon MQの使いどころ

(53)

Amazon Managed Streaming for

Apache Kafka

(54)

Amazon MSK

フルマネージド、本番適用可能なApache Kafkaクラスタ

• AWS

とネイティブに統合されたApache Kafkaとの完全互換

• 18

のAWS リージョンで一般利用可能

エンタープライズのワークロードに対するセキュリティ、スケーラビ

リティ、高可用性

(55)
(56)

Born In Cloud | Micro-Services

Cloud Migration & Modernization

Hybrid & Multi-Cloud

SaaS Integrations

AWS

3

rd

イベント駆動アーキテクチャへのパス

Amazon SQS

Amazon SNS

Amazon EventBridge

Amazon

EventBridge

Amazon MQ

Amazon MSK

Amazon MQ

(57)

参考資料

Type

Date

Focus Area

Description

Landing Page

Event Driven Architectures

Event driven architectures (web page)

Blog Post

3-Mar-20 Messaging and Events Series (

NEW

)

Introduction to Messaging for Modern Cloud Architecture

Blog Post

10-Mar-20 Messaging and Events Series (

NEW

)

Event-based Processing for Asynchronous Communications

Blog Post

24-Mar-20 Messaging and Events Series (

NEW

)

Application Integration Using Queues and Messages

Blog Post

14-Apr-20 Messaging and Events Series (

NEW

)

Serverless Stream-Based Processing For Real-Time Insights

Blog Post

18-Dec-19 AWS Compute Blog - SNS and SQS

Integrating B2B using event notifications with Amazon SNS

Blog Post

22-Nov-19 AWS Compute Blog - SNS and SQS

Application integration patterns for microservices: Fan-out strategies

Blog Post

22-Nov-19 AWS Compute Blog - SNS and SQS

Understanding asynchronous messaging for microservices

Blog Post

15-Nov-19 AWS Compute Blog - SNS and SQS, Lambda

Designing durable serverless apps with DLQs for Amazon SNS, Amazon SQS, AWS Lambda

Blog Post

25-Mar-19 AWS Compute Blog - SNS and SQS

Enriching Event-Driven Architectures with AWS Event Fork Pipelines

Blog Post

18-Feb-20 Amazon MQ and Serverless Hybrid

Deploy and publish to an Amazon MQ broker using AWS Serverless

Blog Post

19-Feb-18 Amazon MQ Migrations and Hybrid

Running ActiveMQ in a Hybrid Cloud Environment with Amazon MQ

Blog Post

22-Nov-19 Amazon MQ Migrations and Hybrid

Migrating from IBM MQ to Amazon MQ using a phased approach

Migration Guide

1-Mar-20 Amazon MQ Migrations and Hybrid (

NEW

)

Migrating from Commercial Brokers (TIBCO EMS, IBM MQ) to Amazon MQ

(58)

関連情報

イベント駆動アーキテクチャ ベストプラクティス

https://aws.amazon.com/event-driven-architecture/

最新のEventBridgeと統合しているSaaSパートナーのリスト

https://aws.amazon.com/eventbridge/integrations/

New - Serverless Lens in Well-Architected Tool

https://aws.amazon.com/blogs/aws/new-serverless-lens-in-aws-well-architected-tool/

(59)

Q&A

お答えできなかったご質問については

AWS Japan Blog 「

https://aws.amazon.com/jp/blogs/news/

」にて

(60)

AWS の日本語資料の場所「AWS 資料」で検索

(61)

で[検索]

AWS イベント

毎週”W-A個別技術相談会”を実施中

AWSのソリューションアーキテクト(SA)に

対策などを相談することも可能

申込みはイベント告知サイトから

(https://aws.amazon.com/jp/about-aws/events/)

AWS Well-Architected 個別技術相談会

(62)

AWS

公式 Webinar

https://amzn.to/JPWebinar

過去資料

https://amzn.to/JPArchive

参照

関連したドキュメント

Furthermore, computing the energy efficiency of all servers by the proposed algorithm and Hadoop MapReduce scheduling according to the objective function in our model, we will get

第 1 項において Amazon ギフト券への交換の申請があったときは、当社は、対象

サーバー費用は、Amazon Web Services, Inc.が提供しているAmazon Web Servicesのサーバー利用料とな

BVLGARI SET ブルガリセット 3,300 Two chocolate gems accompanied with tea or coffee ブルガリ チョコレート ジェム2個とお好みのコーヒーか紅茶.. Blend

& Shipyarrd PFIs.. &

54 Zero Emission Tokyo 2020 Update & Report Zero Emission Tokyo 2020 Update & Report 55

アクセサリ・その他L. ACCESSORIES

WHO Technical Report Series, No.992, Annex5, Supplement 8の「Temperature mapping of storage areas Technical supplement to WHO Technical Report Series, No..