Amazon Web Services ブログ
AWS re:Invent 2019 の Amazon DynamoDB 関連のビデオとスライドデッキ
このブログ記事には、AWS re:Invent 2019 の基調講演と Amazon DynamoDB 関連セッションのビデオとスライドデッキへのリンクが含まれています。ビデオ録画は、ワークショップ、チョークトーク、ビルダーセッションのものではありません。この記事の発行時点では、すべてのスライドデッキをダウンロードできるわけではありませんが、利用可能なデッキが増えたらこの記事を更新します。
基調講演
AWS re:Invent 2019、Andy Jassy の基調講演 (12 月 3 日、火曜日)
AWS CEO の Andy Jassy が、AWS のお客様、製品、サービスに関する洞察と最新ニュースを、変革に重点を置いてお話します。
AWS re:Invent 2019、Werner Vogels の基調講演 (12 月 5 日、木曜日)
AWS VP および CTO の Werner Vogels が、ベールを取り払い、AWS Nitro、Firecracker、AWS Fargate、Amazon EBS の背後にある革新について説明します。
セッション
レベル 200 – 入門
ARC213-R – マルチリージョン、アクティブ-アクティブアーキテクチャのアーキテクチャパターン (スライドデッキをダウンロード)
グローバルビジネスでは、マルチリージョン、アクティブ/アクティブアーキテクチャを実装できるようにする必要性が高止まりしています。これには高度な考え方と注意が必要ですが、これはアプリとデータベースの設計に限ったことではなく、DNS、モニタリング、トラフィックシェーピングにもいえることです。アーキテクチャの複雑さは急速に増大する可能性があるため、複数の設計上のトレードオフを行う必要があります。このセッションでは、課題や、DynamoDB グローバルテーブルやオープンソース製品など、さまざまな AWS のサービスと機能を使用したソリューションについて説明します。
ARV201-R – AWS で 3D ウェブアプリを作成 (スライドデッキをダウンロード)
3D 没入型エクスペリエンスは、ウェブアプリケーションに新たな生命を吹き込み、ブランドとの顧客エンゲージメントを高め、職場の生産性を向上させています。このセッションでは、ヘルスケアの新興企業である A1Control が Amazon Sumerian を活用して、糖尿病患者向けの魅力的な 3D シミュレーション教育アプリケーションを簡単に作成した方法をご紹介します。Sumerian を使用してシーンを構成し、ドラッグアンドドロップツールまたは独自のカスタムスクリプトを使用してインタラクティブな要素を追加し、AWS Lambda、AWS IoT Core、Amazon DynamoDB、Amazon Lex、Amazon Polly などの AWS のサービスと統合する方法を学びます。また、完成したシーンが数分以内にグローバルに配信され、ブラウザから簡単にアクセスできることも確認できます。
DAT205 – Verizon Media が Amazon DynamoDB を使用してプッシュ通知を実施した方法 (スライドデッキをダウンロード)
Verizon Media は、で 3 分未満で 2,700 万台のデバイスへのプッシュ通知完了時間を実現し、すべてのユーザーのロック画面にプッシュ「トースト」を一貫して表示するために、より優れた、強力で、高速なシステムを作成する必要がありました。Verizonは、Amazon DynamoDB と Amazon ElastiCache や Amazon SQS などの他の AWS のサービスを独自の Vespa 検索エンジンと組み合わせて使用し、ブランドのすべてのユースケースを強化することにしました。Verizon はまた、Kubernetes も使用して、多くの Amazon EC2 インスタンスにわたるマイクロサービスを調整しています。
SVS223-R – サーバーレスアプリ中にデータのホームを見つける
データはどこに配置すべきでしょうか? Amazon Relational Database Service (Amazon RDS)? Amazon DynamoDB Amazon Simple Storage Service (Amazon S3)? この決定は、サーバーレスアプリケーションの全体的なアーキテクチャ、パフォーマンスやコストに大きな影響を及ぼします。このセッションでは、サーバーレス開発者が利用できるすべてのデータオプションを見て、それぞれの利点と欠点を説明します。セッションの終わりまでに、次のサーバーレスアプリで各データストアオプションを最大限に活用する方法が学べます。
レベル 300 – アドバンスト
AMZ301 – Amazon.com: エンタープライズデータベースの大規模な移行 (スライドデッキをダウンロード)
Amazon.com にはデータを扱ってきた長い歴史があります。スケーリングのリスクとサードパーティの依存性を減らすために、Amazon DynamoDB、Amazon Aurora, Amazon Relational Database Service (Amazon RDS)、AWS Database Migration Service (AWS DMS) のような AWS データベース サービスを選択しました。このセッションでは、Amazon.com が、Amazon 消費者およびデジタルビジネスの最大のデータベースワークロードを含む重要な顧客対応サービスにどのように焦点を当てているかを学びます。その他のトピックには、学んだレッスンや、Amazon.com がプライムデイ、ブラックフライデー、サイバーマンデーなどのリテールイベントを提供する方法があります。
AMZ302 – Amazon ウォレット: DynamoDB でパフォーマンスを増強
e コマースの購入者は、商品やサービスに対して容易に、かつ安全に支払いたいと思っています。このチョークトークでは、Amazon.com で Amazon ウォレットサービス (ウォレット) を使って支払いを可能にした方法を学びます。ウォレットは、世界中のすべての Amazon お客様が Amazon.com で購入するときにやり取りするサービスです。Amazon では 1 日あたり 50 億件の取引があり、Amazon のお客様は新しい支払い方法を利用し、Amazon Prime などのサービスにサブスクライブし、ワンクリック注文を行っています。Amazon がウォレットのスケーリングとストレージ管理を簡素化しながら、コストとパフォーマンスを一貫して高く維持してきた方法を学びます。また、Amazon DynamoDB、Amazon Redshift、および AWS CloudFormation をどう使用して結果に結びつけたかも学びます。
ARC309-R – ハンズオン: マルチリージョン、アクティブ/アクティブソリューションの構築
可用性の高いグローバルアプリケーションが必要ですか? コンテナと多言語永続データベースを備えたサーバーレスのグローバルなマルチリージョンの復元力のあるアーキテクチャを AWS と構築しましょう。このワークショップでは、Amazon Route 53 ドメイン、Amazon API Gateway、Amazon Cognito、AWS Lambda、Amazon DynamoDB、AWS Fargate、AWS コードサービスを備えた Amazon Aurora、AWS Cloud9 も使用します。
ARC316-R –サーバーレスアプリケーションのデプロイとモニタリング
サーバーレスアプリケーションを構築する場合、アプリケーションのパフォーマンスに加えて、パフォーマンスを向上させるための設計上のトレードオフを知る必要があります。ボトルネック、タイムシンク、バグとは何でしょうか? Amazon Elasticsearch Service は、さまざまなソースからほぼリアルタイムでデータを取り込み、相関させ、視覚化する機能を備えており、理想的なソリューションです。このワークショップでは、書店アプリケーションに基づいて、スタック全体の詳細なモニタリングとトレースが行えるようにします。Amazon DynamoDB と AWS Lambda (AWS X-Ray 経由) から Amazon ES にデータを流し、視覚化を構築し、パフォーマンスの問題を特定し、アプリケーションのパフォーマンス改善を実装します。
CMY304 – Amazon DynamoDB を使用したデータモデリング (スライドデッキをダウンロード)
Amazon DynamoDB データベース構造でデータをモデリングするには、従来のリレーショナルデータベースでのモデリングとは異なるアプローチが必要です。Alex DeBrie は、DynamoDB を使用して多数のアプリケーションを作成し、DynamoDB を学習するための無料のリソースである DynamoDBGuide.com の作成者でもあります。このセッションでは、DynamoDB テーブルのモデリングの重要な原理を見直し、データモデルで使用する実践的なパターンを学びます。DynamoDB を使用する際に従うべき手順と指針となる原理を習得してこのセッションを終了します。
DAT301-R – Amazon DynamoDB を使用した 60 分以内のデータモデリング (スライドデッキへのリンクは準備中)
Amazon DynamoDB は信頼性の高いパフォーマンスを、あらゆる規模で提供できる非リレーショナルデータベースです。このデータベースは完全マネージド型、マルチリージョン、かつマルチマスターのデータベースで、一桁台のミリ秒レイテンシーを一貫的に実現し、組み込みセキュリティ、バックアップとリストア、およびインメモリキャッシングを提供します。このビルダーセッションのスライドデッキを確認して、DynamoDB を使ったインターネット規模のアプリの構築方法を学びましょう。
DAT303 – Amazon DynamoDB のデータセキュリティのベストプラクティス
このチョークトークでは、Amazon DynamoDB に組み込まれているセキュリティ機能と、それを使用してデータを保護する方法について学びます。お客様がテーブルにアクセスし、テーブルに保存されているコンテンツを制御する方法を説明します。また、暗号化を使用してテーブルの内容を保護する方法と、データへのアクセスを監視する方法についても説明します。
DAT304 – Amazon DynamoDB の適応容量で迷わず拡張 (スライドデッキをダウンロード)
スパイクの多い、あるいは予想不可能なワークロードを実行する予定がありますか? トラフィックを均等に分散できないことに頭を抱えているあなた。 このセッションでは、Amazon DynamoDB が不均衡なワークロードにスロットリングなしで対応する方法と、どのようなスケールでも最適のパフォーマンスを保証できる方法を学びます。最初に、簡単に DynamoDB の基礎と最近の変革について説明します。次に、DynamoDB がデータを分割する方法、適応容量の新機能、および最新のワークロード監視ツールについて詳しく説明します。
DAT305-R – 現実世界における Amazon DynamoDB のユースケース
このチョークトークでは、Amazon DynamoDB を使用して、実際のユースケースでデータモデルとソリューションを協力して設計します。DynamoDB を試しに構築してみましょう。
DAT306-R – Amazon DynamoDB と AWS でマイクロサービスアーキテクチャを実装する
このチョークトークでは、まず Amazon DynamoDB と AWS Lambda を使用して、マイクロサービスアーキテクチャにおける信頼性のあるイベント配信のためのブロックを構築することから始めます。次に、これらの構築ブロックを使用して最終的に安定したトランザクション動作を実装し、サーバーレスマイクロサービスでコマンドクエリ責任分離 (CQRS) パターンを使ったクエリをサポートする方法について説明します。また、要求/応答設計に対するイベント指向のデザインのトレードオフと利点について説明し、スケール、パフォーマンス、およびコストのために、DynamoDB ベースおよび Lambda ベースの信頼性の高い配信および処理パイプラインのチューニングの詳細について説明します。
DAT313 – Lambda256 が AWS データベースを使用して主要なブロックチェーンプラットフォームを開発した方法
Lambda256 は、AWS 上に構築された、アジア最大のブロックチェーンサービス型プラットフォームの 1 つで、Ethereum、Hyperledger、Luniverse メインネットなどの主要なプロトコルをプロビジョニングします。このチョークトークのスライドデッキを確認して、Lambda256 が暗号交換プラットフォームで多数のお客様をサポートしている方法を学び、Lambda256 がプラットフォームを構築した AWS データベースを選択した理由をお聞きください。
DAT319 – Uber が Amazon DynamoDB を使用して元帳に財務取引を保存する方法 (スライドデッキをダウンロード)
毎日、何百万人もの人が Uber で世界中を移動しています。それに関連する財務取引は、Amazon DynamoDB によって裏付けられた実証可能な完全性を備えた Uber の元帳ストアに保存されます。このセッションでは、実証可能な完全性を備えた財務およびその他の元帳に似たユースケースに準拠するストレージにとって重要である理由を説明します。そして DynamoDB を使用してこれをグローバルスケールで実装する方法を説明します。
DAT324 – [新サービス] Amazon Managed Apache Cassandra Service のご紹介
Apache Cassandra は、一般的な幅広のカラムナ形式の非リレーショナルデータベースで、大量のデータを保存、取得、管理するのに使えます。ただし、大規模な Cassandra クラスターの管理は困難で複雑な場合があります。Amazon Managed Apache Cassandra Service は、スケーラブルで可用性の高いマネージド型の Apache Cassandra 互換の新しいデータベースサービスであり、現在使用しているのと同じ Cassandra アプリケーションコードと開発者ツールを使用して AWS で Cassandra ワークロードを実行できます。このサービスを使用すると、サーバーをプロビジョニング、パッチ適用、または管理する必要がなく、ソフトウェアをインストール、保守、または操作する必要もありません。サーバーレスであるため、使用したリソースに対してのみ料金が発生し、サービスはアプリケーショントラフィックに応じてテーブルを自動的にスケールアップおよびスケールダウンします。このチョークトークでは、コンソールで数回クリックするか、数行のコードで Amazon Managed Cassandra サービスを開始する方法を学びます。
DAT325 – Amazon DynamoDB: ハイパースケールデータベースの舞台裏
このチョークトークのスライドデッキを参照して、インターネット規模のアプリケーション用のハイパースケールデータベースとして Amazon DynamoDB をどのように構築したかを学びましょう。2012 年 1 月、Amazon は DynamoDB を立ち上げました。これは、ミッションクリティカルなワークロードの実行に必要なセキュリティ、可用性、パフォーマンス、管理性を備えた極端なスケールをサポートするために一から設計されたクラウドベースの NoSQL データベースサービスです。このチョークトークでは、DynamoDB の基礎について、そして 10 万を超えるお客様がご利用の完全マネージド型の非リレーショナルデータベースの運用方法について説明します。認証、メタデータ、ストレージノード、ストリーム、バックアップ、およびグローバルレプリケーションのために、アプリケーションが DynamoDB とどのように連携するかについて、基礎的な技術的側面を解説します。
DAT334-R – Amazon DynamoDB の高度な設計パターン
Amazon DynamoDB の使用に関するこの実践的な体験型ワークショップは、DynamoDB アプリケーションの設計と保守に関与する開発者、エンジニア、データベース管理者を対象としています。大規模アプリケーション用に実績のある NoSQL デザインパターンの概説から始めます。次に、パフォーマンスとコストのために最適化された DynamoDB テーブルとインデックスの設計中に学んだ教訓を、段階的に適用していきます。このワークショップのスライドデッキを確認することで、あらゆるサイズと規模に拡大できる DynamoDB アプリケーションを構築およびモニタリングするために必要な知識を得ることができます。
DAT335-R – Amazon DynamoDB と AWS Lambda を使用してサーバーレスアプリケーションを構築する
このインタラクティブで高度な設計およびベストプラクティスのワークショップでは、AWS サーバーレス製品の幅広さとコンポーネントの連携方法を具体的に示しています。ワークショップでは、手間がかからず、サーバーレスの製品カタログから開始したある e コマース企業の進化を見ていきます。その後、同社は毎日 100 万人のユーザーに対応し、次に分析とほぼリアルタイムのモニタリング機能を追加しました。ワークショップを進めていくと、Amazon DynamoDB、AWS Lambda、Amazon Kinesis などの AWS サーバーレスサービスの詳細を知ることができます。
DAT356 – Intuit が Amazon DynamoDB でストリームプロデューサーとトランスフォーマーを実行した方法 (スライドデッキへのリンクは準備中)
このチョークトークでは、Intuit Data Platform チームが、ストリームプロデューサーとトランスフォーマパターンをどう実装したかを学びます。これにより、Amazon DynamoDB にデータを保存するアプリケーションがストリームに一連の変換を適用した後にイベントを発行できるようになります。このパターンにより、Intuit はどう特定のデータ型に順序付けられた変換チェーンを適用し、データ損失なく少なくとも 1 回の配信保証と自己修復機能を備えるよう設計したかについて説明します。また、このパターンをどう拡張して、任意のストリームから消費し、ストリームにカスタム変換を挿入し、イベントをダウンストリームにプッシュしてコンシューマーが採用できるようにしたかを学びます。
DAT371 – Cassandra から Amazon DynamoDB まで、Norton Storage Platform のジャーニースライドデッキへのリンクは準備中)
Symantec の Norton Storage Platform は、誤った削除やマルウェアからデータを保護するためのサービスとしてオンラインバックアップを提供しています。このセッションでは、大規模な Cassandra クラスターの管理に伴う課題と、メタデータデータベースを Cassandra から Amazon DynamoDB に移行した理由について Norton からの情報を取り上げます。Norton がその後、AWS Step Functions によりデータを移行するために使用した革新的な方法について詳しく説明します。
DAT373 – データプラットフォームエンジニアリング: Vanguard がデータを AWS に移行する方法 (スライドデッキをダウンロード)
オンプレミスのワークロードとデータをクラウドに移動することに取り組んでいる組織は、プラットフォームエンジニアリングとチーム構造を正すという課題に直面しています。ほとんどの場合、リフトアンドシフト移行はオプションではありません。このセッションでは、データストリーミング (Amazon Kinesis)、ファイル転送(AWS Storage Gateway)、CDCレプリケーション (z / OS上のDB2、Oracle Exadata、Microsoft SQL Server)、リレーショナルデータベースおよび NoSQL データベース (Amazon DynamoDB、Amazon RDS for PostgreSQL、Amazon Aurora)、およびオブジェクトストレージ (Amazon S3) を使用して、Vanguard がチームを作成し、マイクロサービスとビッグデータワークロードのデータの量と速度に取り組んできた方法を学びます。クラウドデータプラットフォームの採用数は、前年比で 200% 増加しました。
ENT308-S – 最新の AWS サービスで次のマイクロサービスアプリケーションを構築する (スライドデッキをダウンロード)
AWS Lambda、Amazon EKS、Amazon SQS や Amazon DynamoDB の複数のマイクロサービスで構成される新しいアプリケーションをいかに簡単に使用を開始できるかについて学びます。このセッションの初めに、アプリケーションのデプロイや関連する Kubernetes リソースの検査など、基本的な管理方法をライブデモを通して学びます。次に、(ログファイルを使用し、コンテナにアクセスして) トラブルシューティングを行う方法を学び、高度なトラブルシューティングを詳しく見ていきます。AWS で最新のサービスを活用する方法を学ぶにつれて、ソフトウェアを使ってより速く革新できます。このプレゼンテーションは、APN パートナーである New Relic が提供します。
GAM302 – CAPCOM がコンテナ、データ、機械学習を使用して楽しいゲームを高速に構築している方法 (スライドデッキをダウンロード)
バイオハザード、ストリートファイター、モンスターハンターなど、CAPCOM には世界的に成功したゲームフランチャイズが数多くあります。このセッションでは、CAPCOM チームが開発中の新しいモバイルゲームを世界初公開します。モバイルゲームでは、AWS マネージドデータベースサービスと機械学習を使って開発プロセスを高速化し、プレーヤーのために革新を行っています。イノウエ シンイチ (VPoE)、ナカジマ ジュンペイ、ナカムラ カズキ (システム開発のシニアエンジニア) が、CAPCOM が Amazon Elastic Kubernetes Service (Amazon EKS) や Amazon DynamoDB などのサービスをどのように使用しているかについて詳しく説明します。
GAM304 –ライブ Pokémon データベースの Aurora PostgreSQL への移行 (スライドデッキへのリンクは準備中)
Pokémon Company International は、AWS の支援を受けて 3 億人以上のプレーヤーのデータをどのように保存およびサポートしているかを学びます。このセッションでは、Jeff Webb (開発マネージャー) と David Williams (シニア DevOps エンジニア) が Amazon Aurora PostgreSQL と Amazon DynamoDB に移行し、運用のダウンタイムをゼロにした方法について説明します。移行のベストプラクティスを聞き、AWS Lambda、Amazon Kinesis、Amazon Redshift など、Pokémon Go をサポートするサービスを垣間見ることができます。
SVS323-R – AWS Lambda ストリーミングイベントソースのマスター
このセッションでは、Lambda で Amazon DynamoDB ストリームと Amazon Kinesis Data Streams を使用することの詳細を見ていきます。一般的なアーキテクチャパターンについて説明し、DynamoDB のさまざまなスケーリングオプションとそれらがストリームに与える影響について説明します。次に、Kinesis スケーリングについて説明し、拡張されたファンアウトとそれがどの場面で役立つかを説明します。最後に、信頼性、管理、監視、および問題が発生した場合の対処方法について説明します。
SVS327-R – 安全なサーバーレスモバイルやウェブアプリケーションを構築する
このセッションでは、AWS クラウド開発キット (AWS CDK) を使用して、Amazon API Gateway、AWS Lambda、および Amazon DynamoDB で予約 API を構築します。また、AWS Serverless Application Model (AWS SAM) を使用してローカルで機能をテストし、AWS にデプロイします。
SVS330-R – AWS CDK でサーバーレス API を構築する
このセッションでは、AWS Amplify、AWS AppSync、AWS Lambda、Amazon API Gateway、および Amazon DynamoDB を活用した機能的なサーバーレスウェブアプリケーションを構築します。Amplify を使用して開発をスピードアップし、AWS AppSync の GraphQL 機能を活用し、Lambda でアプリケーションロジックを実行する方法を学びます。また、Amplify と Amazon Cognito を使用して、このアプリケーションに完全に機能する認証機能を追加する方法も学べます。
SVS334-R – ASP.NET と AWS のサービスを搭載した安全なサーバーレスアプリの構築およびモニタリング
このセッションでは、AWS Serverless Application Model (AWS SAM) を使用して、Amazon DynamoDB テーブルに書き込むサーバーレス C# ASP.NET アプリケーションを構築およびデプロイします。アプリケーションは、OpenID 認証用に Amazon Cognito でホストされるウェブ UI を使用して、JSON ウェブトークン (JWT) を処理します。
SVS337-R – マルチリージョン、アクティブ/アクティブサーバーレスアプリケーションを構築するためのベストプラクティス
多くの場合、お客様はサービスを世界規模で実行し、アプリケーションを複数のリージョンにデプロイすることを検討しています。これは従来は困難なことで、設計に数か月かかることもよくありましたが、サーバーレスがゲームチェンジャーになりました! このハンズオントークでは、さまざまなバージョンのマルチリージョン、アクティブ/アクティブサーバーレスバックエンドの構築方法を理解できるようにします。DNS ルーティングと エニーキャスト IP の長所と短所を学びましょう。そして Amazon Route 53、AWS Global Accelerator、Amazon API Gateway、Application Load Balancer、AWS Lambda、Amazon DynamoDB グローバルテーブルなどのサーバーレスサービスを活用してグローバルスケールのサーバーレスアプリケーションを構築する方法を学びましょう。
レベル 400 – エキスパート
ARC406-R – マルチリージョンマイクロサービスの構築
このビルダーセッションでは、AWS Lambda および Amazon DynamoDB グローバルテーブルを使用して、複数の AWS リージョンでサーバーレスソリューションを作成、検証、テストする実践演習も行います。
DAT403-R – Amazon DynamoDB の詳細: 高度な設計パターン (スライドデッキへのリンクは準備中)
このテクニカルセッションは、Amazon DynamoDB に習熟したユーザーを対象にしています。このセッションで説明するパターンとデータモデルでは、さまざまなビジネス上の問題に対して高度にスケーラブルなソリューションを提供するために、Amazon リテールビジネスを含む大規模なお客様が使用する実装とベストプラクティスをまとめています。さらに、グローバルセカンダリインデックスのシャーディングおよびインデックスのオーバーロード、マテリアライズドクエリによるスケーラブルなグラフ処理、コンポジットキーによるリレーショナルモデリング、DynamoDB でトランザクションワークフローを実行するための戦略について探求します。
著者について
Craig Liebendorfer は、アマゾン ウェブ サービスのシニアテクニカルエディターです。彼は @DynamoDB の Twitter アカウントも運営しています。