Submit Search
Upload
DynamoDB活用事例 株式会社マイネット
•
Download as PPTX, PDF
•
25 likes
•
9,407 views
伊藤 祐策
Follow
http://kokucheese.com/event/index/97770/ AWSセミナー『AWSのビッグデータサービスを使いこなせ!』 セッション2 講演内容
Read less
Read more
Technology
Report
Share
Report
Share
1 of 36
Download now
Recommended
BtoB SaaSの会社でDDDを活用して事業を成長させてきた中で、DDDのプラクティスの実践という面ではかなり大きな成果が得られました。 しかし、事業を成長させるという点において、DDDのプラクティスだけではうまくいかないこともあり、別のアプローチも同時に試行錯誤しています。 この発表では、うまく行ったプラクティスの内容と、カバーできなかった課題、そこに対する現在の取り組みについて紹介します。 ドメイン駆動設計 サンプルコード&FAQ https://little-hands.booth.pm/items/3363104 ドメイン駆動設計 モデリング/実装ガイド https://little-hands.booth.pm/items/1835632 ドキュメント内のブログ記事URL https://little-hands.hatenablog.com/entry/2020/12/22/ddd-in-first-3month
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
社内勉強会資料
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
ドメイン駆動設計でなぜ作るのか? ドメイン駆動設計の考え方の核心 レガシーコードの改善にドメイン駆動設計が役に立つのか? ドメイン駆動設計でレガシーコードに立ち向かった8つのステップ 振り返りと展望
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
増田 亨
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
2019-02-18 #jsug ドメイン駆動設計サンプルコード徹底解説
DDD sample code explained in Java
DDD sample code explained in Java
増田 亨
2015-02-07(土)JAWS-UG KANSAI特別編 「AWSを使い倒せ。AWSのフルマネージドサービス活用によるネイティブクラウドシステムへの誘い」で発表した資料になります。
Amazon DynamoDBの紹介と東急ハンズでの活用について
Amazon DynamoDBの紹介と東急ハンズでの活用について
Taiji INOUE
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
「Kubernetesセキュリティの勘所」 2019/02/26 ビジネス向けイベントで利用した資料
Kubernetes Security with DevSecOps
Kubernetes Security with DevSecOps
Shingo Kitayama
Recommended
BtoB SaaSの会社でDDDを活用して事業を成長させてきた中で、DDDのプラクティスの実践という面ではかなり大きな成果が得られました。 しかし、事業を成長させるという点において、DDDのプラクティスだけではうまくいかないこともあり、別のアプローチも同時に試行錯誤しています。 この発表では、うまく行ったプラクティスの内容と、カバーできなかった課題、そこに対する現在の取り組みについて紹介します。 ドメイン駆動設計 サンプルコード&FAQ https://little-hands.booth.pm/items/3363104 ドメイン駆動設計 モデリング/実装ガイド https://little-hands.booth.pm/items/1835632 ドキュメント内のブログ記事URL https://little-hands.hatenablog.com/entry/2020/12/22/ddd-in-first-3month
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
社内勉強会資料
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
ドメイン駆動設計でなぜ作るのか? ドメイン駆動設計の考え方の核心 レガシーコードの改善にドメイン駆動設計が役に立つのか? ドメイン駆動設計でレガシーコードに立ち向かった8つのステップ 振り返りと展望
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
増田 亨
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
2019-02-18 #jsug ドメイン駆動設計サンプルコード徹底解説
DDD sample code explained in Java
DDD sample code explained in Java
増田 亨
2015-02-07(土)JAWS-UG KANSAI特別編 「AWSを使い倒せ。AWSのフルマネージドサービス活用によるネイティブクラウドシステムへの誘い」で発表した資料になります。
Amazon DynamoDBの紹介と東急ハンズでの活用について
Amazon DynamoDBの紹介と東急ハンズでの活用について
Taiji INOUE
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
「Kubernetesセキュリティの勘所」 2019/02/26 ビジネス向けイベントで利用した資料
Kubernetes Security with DevSecOps
Kubernetes Security with DevSecOps
Shingo Kitayama
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
kawarasho
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
その時は最善の実装だと思っていたことでも、月日が立つことで、それは間違いだったと気づくことがあります。 5年という歳月はそれを気づかせるには十分な時間で、 DDDをやり始めた初期の頃に書かれたコードは良くディスられたりしています。 そのコードは何を失敗していたのか?そして、それは改善するために改善した事とは? BIGLOBEにおける"今"のいいコードの書き方をできる限り具体的な事例を元に紹介します。
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
2014.11.26 JAWS-UG Tokyo アンチパターン祭りLT
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
Moto Fukao
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
Satoshi Shimazaki
#devlove0409 講演資料 DDD Domain-Driven Design 「ソフトウェア開発でもっとも重要な仕事はドメインモデルの設計である」
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
増田 亨
わんくま同盟勉強会@大阪#60でお話しさせて頂きました。 『C#実装から見るDDD(ドメイン駆動設計)』を多少手直しをして、再掲載しました。
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
Takuya Kawabe
2013/3/25 java-ja DDD
ざっくり DDD 入門!!
ざっくり DDD 入門!!
Yukei Wachi
かごもく No08 資料
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
・OSC徳島 ・PostgreSQLカンファレンス ・JJUG CCC の登壇資料です
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
2017/4/12 関西PHPユーザーズグループの勉強会での登壇資料です。ServiceとRepositoryについて自分なりに解釈してみました。
ServiceとRepository
ServiceとRepository
シオリ ショウノ
商品リンクはこちら https://little-hands.booth.pm/items/1835632 DDDはドメインモデリングを通じてソフトウェアの価値を高めようとする設計・開発手法です。 新しく得られたモデルに関する知見を頻繁にコードに落とし込む必要があるのですが、 それはソフトウェアにとっては非常に高い要求をしていることになります。 そこでDDDでは、オブジェクト指向の手法を利用して、メンテナブルで、拡張性の高いコードを書くことを目指しています。 このセッションでは、DDDではモデリング結果をどのようにコードに落とし、どのような利益を得られるのかを、具体的なコードを交えながら解説します。
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
Koichiro Matsuoka
DynamoDBを設計するに当たって利用する3つの手法(GSIの多重定義、複合ソートキー、スパースインデックス)についてお話しします。
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
Yoichi Toyota
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
2011/6/20 redajp
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
JJUG CCC 2018 Spring の発表資料です。 #jjug #ccc_a8
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
ブログでもいろいろ解説しています。 http://little-hands.hatenablog.com/entry/top ドメイン駆動設計屈指の難解な概念「境界付けられたコンテキスト」について解説します。 --- 公式DDD Referenceの定義は以下の通りです。(和訳はだいぶ意訳しています) bounded context A description of a boundary (typically a subsystem, or the work of a particular team) within which a particular model is defined and applicable. 境界付けられたコンテキスト 特定のモデルを定義・適用する境界を明示的に示したもの。 代表的な境界の例は、サブシステムやチームなど。 まぁなかなかよくわからないですよね。DDD用語の中でもかなり難解なワードです。 境界付けられたコンテキストは、2つの観点から解説が必要でしょう。 ・概念としての境界付けられたコンテキスト ・境界付けられたコンテキストをどう実装に落としこむか 今回のスライドでは、概念の方の説明をしたいと思います。
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
機械学習は大量のリソースを必要とするためマネージドな環境をスケーラブルに使えることが重要です.また,機械学習システムは専門性が高く属人化してしまうことも事実です.これらの課題を解決するためにリクルートテクノロジーズではArgoワークフローを導入し,属人化や環境依存性が高いといった問題に取り組んでいます.Argoはコンテナベースのワークフローエンジンで,ワークフローの各ステップをコンテナとして実装することを可能にします.また, 弊社ではArgoプロジェクトに含まれるArgoCDと組み合わせることで,CI/CD パイプラインを構築し,GitOps を実現しています.Argo Workflowsによる機械学習実行基盤を運用していく上で見えてきた,使用者側の視点・運用する側の視点両方からの知見を共有します! [1C1] 13:20 - 14:00 河野 晋策 (Shinsaku Kono) / 機械学習エンジニア/データサイエンティスト/検索エンジニア, リクルートテクノロジーズ 稲村 秀人 (Hideto Inamura) / システムアーキテクト, リクルートテクノロジーズ Cloud Native Days Tokyo 2019 / OpenStack Days Tokyo 2019 #CNDT2019 / #OSDT2019 https://cloudnativedays.jp/cndt2019/ cndt2019 / osdt2019 / cndt / osdt / argo / workflow engine / workflow / gitpos / argo workflows / argo cd / 機械学習 / 機械学習実行基盤 / リクルート / リクルートテクノロジーズ / mlops / data science / machine learning / deep learning / google cloud platform / 深層学習 / cloud native days tokyo 2019 / cloud native days / open stack days tokyo 2019 / open stack days / digdag / argo events
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Shinsaku Kono
https://ddd-alliance.connpass.com/event/100397/
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.
公開先URL 2022年ナレッジモール論文 一覧 https://community.ibm.com/community/user/japan/viewdocument/2022-kmp-archive 「デジタルツインにおける共創アプローチ」 1,2,5,6,7 節執筆 ひらやま つよし 平山 毅 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 金融クライアントエンジニアリング部長 保険クライアントエンジニアリング部長 4 節執筆 みずた ひでゆき 水田 秀行 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 保険クライアントエンジニアリング部 テクノロジーエンジニア 3 節執筆 いいだ こうすけ 飯田 光亮 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 金融クライアントエンジニアリング部 テクノロジーエンジニア
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
Tsuyoshi Hirayama
More Related Content
What's hot
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
kawarasho
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
その時は最善の実装だと思っていたことでも、月日が立つことで、それは間違いだったと気づくことがあります。 5年という歳月はそれを気づかせるには十分な時間で、 DDDをやり始めた初期の頃に書かれたコードは良くディスられたりしています。 そのコードは何を失敗していたのか?そして、それは改善するために改善した事とは? BIGLOBEにおける"今"のいいコードの書き方をできる限り具体的な事例を元に紹介します。
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
2014.11.26 JAWS-UG Tokyo アンチパターン祭りLT
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
Moto Fukao
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
Satoshi Shimazaki
#devlove0409 講演資料 DDD Domain-Driven Design 「ソフトウェア開発でもっとも重要な仕事はドメインモデルの設計である」
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
増田 亨
わんくま同盟勉強会@大阪#60でお話しさせて頂きました。 『C#実装から見るDDD(ドメイン駆動設計)』を多少手直しをして、再掲載しました。
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
Takuya Kawabe
2013/3/25 java-ja DDD
ざっくり DDD 入門!!
ざっくり DDD 入門!!
Yukei Wachi
かごもく No08 資料
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
・OSC徳島 ・PostgreSQLカンファレンス ・JJUG CCC の登壇資料です
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
2017/4/12 関西PHPユーザーズグループの勉強会での登壇資料です。ServiceとRepositoryについて自分なりに解釈してみました。
ServiceとRepository
ServiceとRepository
シオリ ショウノ
商品リンクはこちら https://little-hands.booth.pm/items/1835632 DDDはドメインモデリングを通じてソフトウェアの価値を高めようとする設計・開発手法です。 新しく得られたモデルに関する知見を頻繁にコードに落とし込む必要があるのですが、 それはソフトウェアにとっては非常に高い要求をしていることになります。 そこでDDDでは、オブジェクト指向の手法を利用して、メンテナブルで、拡張性の高いコードを書くことを目指しています。 このセッションでは、DDDではモデリング結果をどのようにコードに落とし、どのような利益を得られるのかを、具体的なコードを交えながら解説します。
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
Koichiro Matsuoka
DynamoDBを設計するに当たって利用する3つの手法(GSIの多重定義、複合ソートキー、スパースインデックス)についてお話しします。
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
Yoichi Toyota
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
2011/6/20 redajp
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
JJUG CCC 2018 Spring の発表資料です。 #jjug #ccc_a8
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
ブログでもいろいろ解説しています。 http://little-hands.hatenablog.com/entry/top ドメイン駆動設計屈指の難解な概念「境界付けられたコンテキスト」について解説します。 --- 公式DDD Referenceの定義は以下の通りです。(和訳はだいぶ意訳しています) bounded context A description of a boundary (typically a subsystem, or the work of a particular team) within which a particular model is defined and applicable. 境界付けられたコンテキスト 特定のモデルを定義・適用する境界を明示的に示したもの。 代表的な境界の例は、サブシステムやチームなど。 まぁなかなかよくわからないですよね。DDD用語の中でもかなり難解なワードです。 境界付けられたコンテキストは、2つの観点から解説が必要でしょう。 ・概念としての境界付けられたコンテキスト ・境界付けられたコンテキストをどう実装に落としこむか 今回のスライドでは、概念の方の説明をしたいと思います。
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
機械学習は大量のリソースを必要とするためマネージドな環境をスケーラブルに使えることが重要です.また,機械学習システムは専門性が高く属人化してしまうことも事実です.これらの課題を解決するためにリクルートテクノロジーズではArgoワークフローを導入し,属人化や環境依存性が高いといった問題に取り組んでいます.Argoはコンテナベースのワークフローエンジンで,ワークフローの各ステップをコンテナとして実装することを可能にします.また, 弊社ではArgoプロジェクトに含まれるArgoCDと組み合わせることで,CI/CD パイプラインを構築し,GitOps を実現しています.Argo Workflowsによる機械学習実行基盤を運用していく上で見えてきた,使用者側の視点・運用する側の視点両方からの知見を共有します! [1C1] 13:20 - 14:00 河野 晋策 (Shinsaku Kono) / 機械学習エンジニア/データサイエンティスト/検索エンジニア, リクルートテクノロジーズ 稲村 秀人 (Hideto Inamura) / システムアーキテクト, リクルートテクノロジーズ Cloud Native Days Tokyo 2019 / OpenStack Days Tokyo 2019 #CNDT2019 / #OSDT2019 https://cloudnativedays.jp/cndt2019/ cndt2019 / osdt2019 / cndt / osdt / argo / workflow engine / workflow / gitpos / argo workflows / argo cd / 機械学習 / 機械学習実行基盤 / リクルート / リクルートテクノロジーズ / mlops / data science / machine learning / deep learning / google cloud platform / 深層学習 / cloud native days tokyo 2019 / cloud native days / open stack days tokyo 2019 / open stack days / digdag / argo events
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Shinsaku Kono
What's hot
(20)
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
ざっくり DDD 入門!!
ざっくり DDD 入門!!
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
PostgreSQLアンチパターン
PostgreSQLアンチパターン
ServiceとRepository
ServiceとRepository
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Similar to DynamoDB活用事例 株式会社マイネット
https://ddd-alliance.connpass.com/event/100397/
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.
公開先URL 2022年ナレッジモール論文 一覧 https://community.ibm.com/community/user/japan/viewdocument/2022-kmp-archive 「デジタルツインにおける共創アプローチ」 1,2,5,6,7 節執筆 ひらやま つよし 平山 毅 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 金融クライアントエンジニアリング部長 保険クライアントエンジニアリング部長 4 節執筆 みずた ひでゆき 水田 秀行 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 保険クライアントエンジニアリング部 テクノロジーエンジニア 3 節執筆 いいだ こうすけ 飯田 光亮 日本 IBM 株式会社 テクノロジー事業本部クライアントエンジニ アリング本部 金融クライアントエンジニアリング部 テクノロジーエンジニア
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
Tsuyoshi Hirayama
「プロダクト全体像把握の重要性」と「要件定義を取り巻く社内ステークホルダとの合意形成ツール」としてRDRAの導入の効果を説明しています
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE Inc.
http://www.abc-a.jp/seminar/cloud2017autumn.html 2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
Tsuyoshi Hirayama
30年間、事業を支えてきた業務システムをDDDで刷新する。 そのためには、組織的、エンジニアのレベルなど多くの問題があります。 その壁をどう乗り越えたのか? そして、壁の向こうで得た恩恵とは何のか? 5年という期間を経て、得ることのできた気づきや組織的な変化をお伝えしたいです。
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
BIGLOBE Inc.
SpringFest2017の以下セッションの資料です。 「エンタープライズで利用するSpring Boot」 http://springfest2017.springframework.jp/
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Takeshi Hirosue
No codecamp weekly_output adalo database_20201112 Adalo,database
No codecamp weekly_output adalo database_20201112
No codecamp weekly_output adalo database_20201112
翼 宮崎
Ruby World Conference 2019
Ruby World Conference 2019 rubyによる超大量データ配信
Ruby World Conference 2019 rubyによる超大量データ配信
Daisuke Yamazaki
Presentation materials at "Cloudian Summit 2012" on June 5 in Tokyo.
ビッグデータはバズワードか? (Cloudian Summit 2012)
ビッグデータはバズワードか? (Cloudian Summit 2012)
CLOUDIAN KK
7/21/2017 ReNom User Group #1 Part1
ReNom User Group #1 Part1
ReNom User Group #1 Part1
ReNom User Group
11/27に開催したClimb Forum 2019での講演資料です。 https://www.climb.co.jp/soft/seminar/climbforum/ ・Syniti Data Replication (旧DBMoto)Ver9.6新機能紹介 オンプレRDBからKafka, AWS S3, Hadoopなどクラウド・ビッグデータへのリアルタイム・レプリケーション ・Database Performance Analyzer:隠れたデータベース遅延原因をピンポイント発見ツール
Climb Forum 2019 超最新データベースソリューション紹介
Climb Forum 2019 超最新データベースソリューション紹介
株式会社クライム
2016/02/19 ITインフラTECH forumでの、池田の講演資料になります
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
Recruit Technologies
Disaster Recovery with Azure
20140926 azure dr_slideshare
20140926 azure dr_slideshare
Osamu Takazoe
日本OSS推進フォーラム ビッグデータ部会 2019/11/28 ビッグIoTデータ に対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDB
griddb
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
Amazon Web Services Japan
2012年12月20日に開催した勉強会の資料です。基礎的な内容を中心に負荷対策について紹介しています。
負荷分散勉強会
負荷分散勉強会
Yuji Otani
2013年10月29日に開催された、MPLS JAPAN 2013でのIDCフロンティア発表資料です。「データセンター」セッション ”クラウド事業者から見た課題と今後” より。
MPLS_JAPAN_2013_IDCF
MPLS_JAPAN_2013_IDCF
IDC Frontier
Google Cloud Next Tokyo 2018 講演資料
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
Hideaki Tokida
https://www.climb.co.jp/soft/webseminar/2019/0821/ IBM i, iSeries, AS/400, z/OS, AIX, Solaris, Linux, Windows上のDb2との接続、連携にお悩みではありませんか? IBMが提供する接続ドライバであるDb2 Connectのライセンス体系、変更に伴い見直しを検討されている方も多いかと存じます。 今回は、このような接続ドライバのコスト課題を解決する 「DB2 Connectivity」と、 レプリケーションにより、柔軟な連携を実現する 「DBMoto」についてご紹介します。 ・Db2 Connectの代替製品を検討されている方 ・Windows上の.NetアプリケーションなどからDb2上のデータ参照・更新したい方 ・Linux上のJavaアプリケーションなどからDb2上のデータ参照・更新したい方 ・Db2のデータを異なるデータベース間で移行・連携・バックアップしたい方 ・Oracle Database、SQL Server、Amazon RDS/ Aurora/ Redshift、Azure SQL Databaseなど 加えて「DB2 Connectivity」は現在、乗り換えキャンペーン実施中です。是非ともこちらもご参照ください。 https://www.climb.co.jp/soft/db2connectivity/campaign/ 動画については下記URLをご覧ください。 https://www.youtube.com/watch?v=CK7Byn0ebb8
IBM Db2もっと活用しませんか?高性能な接続ドライバと異種DBレプリケーションのご紹介
IBM Db2もっと活用しませんか?高性能な接続ドライバと異種DBレプリケーションのご紹介
株式会社クライム
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
Similar to DynamoDB活用事例 株式会社マイネット
(20)
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
ナレッジモール論文2022_デジタルツインにおける共創アプローチ
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE RDRA導入後の要件定義の変化
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
No codecamp weekly_output adalo database_20201112
No codecamp weekly_output adalo database_20201112
Ruby World Conference 2019 rubyによる超大量データ配信
Ruby World Conference 2019 rubyによる超大量データ配信
ビッグデータはバズワードか? (Cloudian Summit 2012)
ビッグデータはバズワードか? (Cloudian Summit 2012)
ReNom User Group #1 Part1
ReNom User Group #1 Part1
Climb Forum 2019 超最新データベースソリューション紹介
Climb Forum 2019 超最新データベースソリューション紹介
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
20140926 azure dr_slideshare
20140926 azure dr_slideshare
ビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDB
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
負荷分散勉強会
負荷分散勉強会
MPLS_JAPAN_2013_IDCF
MPLS_JAPAN_2013_IDCF
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
IBM Db2もっと活用しませんか?高性能な接続ドライバと異種DBレプリケーションのご紹介
IBM Db2もっと活用しませんか?高性能な接続ドライバと異種DBレプリケーションのご紹介
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
Recently uploaded
2024年5月8日 Power Platform 勉強会 #1 LT資料
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Key topics covered: - Understanding Ballerina's role in integrations: features and advantages - Designing and implementing REST APIs for integration - Designing and implementing GraphQL services with Ballerina - Monitoring and observing applications - Introduction to data integration
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Syed Talal Wasim, Muzammal Naseer, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan , "Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Grounding" arXiv2024 https://arxiv.org/abs/2401.00901v2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
This is an introduction to MAPPO's paper.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Jue Wang, Wentao Zhu, Pichao Wang, Xiang Yu, Linda Liu, Mohamed Omar, Raffay Hamid, " Selective Structured State-Spaces for Long-Form Video Understanding" CVPR2023 https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Selective_Structured_State-Spaces_for_Long-Form_Video_Understanding_CVPR_2023_paper.html
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Recently uploaded
(10)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
DynamoDB活用事例 株式会社マイネット
1.
2013-07-16 株式会社マイネット
伊藤 祐策 DynamoDB 活用事例
2.
目次 自己紹介 DynamoDBの用途について
弊社事例紹介 データ集計の実装方法
3.
自己紹介
4.
自己紹介 名前 伊藤
祐策 所属 株式会社マイネット 肩書き アーキテクト 業務内容 インフラ設計 アプリケーション設計 エンジニア教育
5.
会社紹介 会社名 株式会社マイネット
業種 インターネットサービス業 主な事業内容 Android専用ソーシャルゲームの提供
6.
DynamoDBの用途について
7.
DynamoDBの用途は2通り DynamoDBの用途は2つに大分できる for BIGDATA
大量のデータを収集・蓄積・分析する for Application 無限の負荷分散能力を以て大規模サービスを実現する ※弊社事例は for Application です
8.
DynamoDBのスゴイところ 無制限に性能を拡張することができる 性能が足りなくなったら課金額を増やすだけ
負荷が高くなっても応答速度が低下しな い 負荷対策に掛けていた工数を大幅カットできる データ保全性もバッチリ 3箇所のiDCにデータを分散配置 メンテナンスフリー CloudWatchで負荷状況を監視するだけのお仕事
9.
弊社事例紹介
10.
ファルキューレの紋章 Android専用アプリ 登録ユーザー数
約70万
11.
ファルキューレの紋章 DynamoDBを使って実装された初めてのサー ビス 最初はDynamoDBのみで実装されていた
のちにMySQLハイブリッド型へ移行 国内初のDynamoDB for Application事例 サービス開始以来、DBのメンテナンスは課金 額の調整のみ
12.
大激闘!キズナバトル Android専用アプリ 登録ユーザー数
約15万
13.
大激闘!キズナバトル ファルキューレの紋章の開発で得られた知見を 最大限に生かし、DynamoDBに最適化した実装 を導入。 最初からMySQLハイブリッド型の構成にした。
メインデータベースとしてDynamoDB 集計用データベースとしてMySQL リリース以来、DBメンテナンスは課金額の調整 のみ
14.
大激闘!キズナバトル 毎日12時、19時、22時にチームバトルが開催 されるゲーム仕様のため、スパイク型の負荷 が発生する。 22:00:00に約15倍の負荷が突然発生する
バトルで使うテーブルは性能をかなり高めに 設定 しかし予約性能を超えない限りは応答速度の低下 は発生しない RDBでは難しい芸当もDynamoDBなら余裕でこ なす
15.
システム構成 DynamoDB WebServers BatchServers ELB RDS (MySQL) SQS Internet
16.
AWS利用料金比率 大激闘! キズナバトル 2013年6月度 EC2
(73%) DynamoDB (11%) RDS (4%) Others (12%)
17.
DynamoDBを採用して良かった 事 スケールアウトの事を心配しなくて良くなった MySQLだとレプリカを沢山つくってReadのスケール アウトはできたけど、Writeのスケールアウトが難し い。
スケールする仕組みを作ろうとすると、耐障害性設計 も大変になって、コストも手間も跳ね上がる。 データ保全の事を心配しなくて良くなった 物理故障に対する対策を自前で用意する必要がなく なった。
18.
DynamoDBを採用して良かった 事 意外と料金が安い! しっかり実装するとDB費用をかなり安く抑えること ができる。
定期的に値下げのアップデートが空から降ってくる。 性能と費用のバランスコントロールがしやすい 「ここは強気にいきたいからお金を掛けてでも!」 「ここはどうでもいいから費用を最小限に」 ただし相応の技術力が必要
19.
DynamoDBを採用して良かった 事 ミドルウェア以下の勉強をする必要性から解放された 分散データベースはただでさえ高度な知識が必要。
RDBでも大規模システムの構築となると必要となる知識量も 検証に必要な時間も半端ではなくなる。 我々はサービスを作りたいのであって、システム構築の勉強 を したいわけではない。 勉強や動作検証に使っていた時間をアプリケーションの実装 や品質向上のための時間に充てることができる。
20.
DynamoDBを採用して苦労した 事 トランザクションとバックアップの仕組みをアプリ ケーション側で実装しなければならなくなった トランザクションはSQSと楽観的ロックを組み合わ せて実装
バックアップはスキーマ設計にジャーナルの概念を取 り入れて代替 苦手な事もあるので他システムとの組み合わせが必要 検索と集計ができないので、MySQLを併用すること にした
21.
DynamoDBを採用して苦労した 事 ソースコードの品質を2段階くらい上げなければならな くなった ちょっとでも汚いコードを書くとすぐにデータの論理破壊が発 生する
酷いときは無限ループに陥る テストも普通の手法ではバグを見つけきれない エンジニアの教育が大変になった RDBというぬるい環境に慣れきった頭を切り替えさせる必要が ある 特性を理解してコードを書かないと分散DBのメリットを生かせ ない 情報工学の基礎から教えなければならないことも
22.
データ集計処理の実装
23.
データ集計処理の実装パターン 方法は2つ DynamoDB-MySQLレプリケーション 小~中規模向け DynamoDB-EMR連携 大規模向け
24.
DynamoDB-MySQLレプリケー ション DynamoDB内のレコードが更新されるたびに MySQLへ1レコード単位でコピーする。 SQSを使って非同期にコピーを行う。
SQLで集計を行い結果を得る。 処理は全てアプリケーション側で実装。
25.
DynamoDB-MySQLレプリケー ション DynamoDB MySQL
26.
DynamoDB-MySQLレプリケー ション 非同期にコピー SQS DynamoDB MySQL
27.
DynamoDB-MySQLレプリケー ション SQLで集計 DynamoDB MySQL
28.
DynamoDB-MySQLレプリケー ション メリット SQLが使えるので柔軟な集計ができる
システム構成が小規模で済む 開発が簡単 デメリット 規模が大きくなるとRDSインスタンスの性能がボ トルネックになる
29.
DynamoDB-MySQLレプリケー ション 適している場面 ユーザー数10万人以下の活動データの集計
単純な売上集計ならリアルタイムでも集計可能 1日1回の集計でよければ100万人規模でも大丈夫 集計対象が頻繁に変わる案件 イベントや新規施策の効果測定等 データの発生量が処理可能データ量を 超えるまではビッグデータではない!
30.
DynamoDB-EMR連携 RDBで処理しきれない規模になったら取る手 段 DynamoDBに蓄積されたデータをEMR連携を 使って一気にダンプしてHadoopクラスタへ流 し込む!
Map Reduceで集計・解析処理を行い、結果を RDBまたはDynamoDBへ記録する。
31.
DynamoDB-EMR連携 EMR Hadoop Cluster DynamoDB DynamoDB RDS for Application for
BIGDATA
32.
DynamoDB-EMR連携 メリット 大量のデータでも高速に処理できる
お金を掛ければ掛けるほど速くなる! デメリット お金がたくさん掛かる システム構成が大掛かりになる 開発が大変
33.
まとめ
34.
DynamoDBはこんな方にオスス メ for Applicationとして使う場合
同時接続1万人以上にも耐えられるシステムの構築に 挑戦したい 費用も安く抑えたい データベースのメンテナンスはもうしたくない ミドルウェア以下の勉強はもうしたくない ソースコードの品質には自信がある
35.
DynamoDBはこんな方にオスス メ for BIGDATAとして使う場合
ストレージ容量を気にするのはもう嫌だ データ保全の事を気にするのはもう嫌だ データベースの拡張メンテをするのはもう嫌だ お金を掛けてもいいから読み出し性能をもっと欲し い お金を掛けてもいいから書き込み性能をもっと欲し い Hadoop万歳!MapReduce万歳!
36.
終
Download now