プラットフォーム

DMM GAMES プラットフォーム開発チームへのスクラム支援について

はじめに 自分は何者か なぜ支援が必要なのか 支援に携わることになったきっかけ 色々ヒアリングしてみた 時間経過と共に変化する重視すべき4つの領域 どんなことをやっているのか まずは観察と妨害リストの作成 最初に登る山を決めるワークショップ チーム…

DMM プラットフォームのフロントエンド開発を支えるエコシステム

プラットトフォーム事業本部について プラットフォーム事業本部におけるフロントエンドの課題 変更容易性の低さ 開発効率の悪さ 拡張性の低さ プラットフォーム事業本部におけるフロントエンドグループとは? モノレポファーストなエコシステム すぐにアプリ…

やっぱりEKSの運用は大変なのか 〜EKSを2年間運用して得た知見とコンテナセキュリティ〜

はじめに やっぱりEKS(Kubernetes)の運用は大変なのか? EKSの運用で行っている具体的な作業 Nginx Ingressのバージョンアップ Blue/Green方式でのNodeの入れ替え作業 EKSの運用で一番困ったこと EKS vs ECS EKSの採用を検討している方へ セキュリティ対策の…

DMM GAMESプラットフォーム 横断的なシステム開発から見る基盤チームの働き方

はじめに 基盤チームでやっていること 認証・認可基盤システムの開発 認証・認可システムの乱立 認証・認可基盤の開発 各開発チームとの調整 認証・認可基盤の導入 基盤チームとしてのミッション 基盤チームの今後 まとめ はじめに EXNOA プラットフォーム事…

DMM GAMESのプラットフォームリプレイスを支えるBackends For Frontends (BFF) の裏側

はじめに BFFとは何か BFFの導入背景 リプレイスプロジェクトの開始 既存システムの課題 リプレイスシステムのコンセプト リプレイスシステムへの移行 BFFの技術スタック フロントエンド構築に必要なデータが過不足なく取得可能 フロントエンド・BFFの開発効…

DMM.go #4「マイクロサービスプラットフォーム向け負荷試験基盤の初期リリースを終えた話」イベントレポート

マイクロサービスプラットフォーム向け負荷試験基盤の初期リリースを終えた話 負荷試験基盤をつくった理由 負荷試験基盤の要件 負荷試験フレームワークの選定 負荷試験基盤のアーキテクチャ 負荷試験基盤を支える仕組み 負荷試験基盤の初期リリースで妥協し…

6月9日はサイバー防災の日!DMM.comは今年も参画します!

サイバー防災とは より安心・安全にDMM.comをご利用いただくための取り組み DMMアカウントの乗っ取り後の不正購入 IDとパスワードのリストを不正に入手 DMMアカウントの乗っ取り アカウントに登録済のクレジットカードを不正に利用 まとめ さいごに こんにち…

検索改善を支える A/B testing Infrastructure アーキテクチャの概要

はじめに 従来のDMMの検索アーキテクチャ プロキシアプローチの採用 A/B テストの機能概要とインタフェース 施策ごとのコンフィグレーションを実現するインタフェース プロキシアプローチの評価 おわりに はじめに こんにちは、データサイエンスグループの新…

DMM の検索改善専門チームが教える! 検索改善に向けた考え方から効果検証まで

はじめに 一般的な検索改善とは 検索改善における指標とは何か DMM における検索改善の難しさ DMM における検索改善の KPI 設定 DMM の検索システムの概要 施策の実施について 仮説の立て方 PoC 施策リリース 効果測定(A/B テスト) まとめ はじめに こんに…

大規模サービスで効率よくレコメンドを提供するためにTensorflow Recommendersを活用する

はじめに DMMにおけるレコメンドへの取り組み 背景 Tensorflow Recommendersとは 1. Tensorflowベースで扱いやすい 2. ScaNNが使える 実装で工夫したところ 学習データの入力パイプライン 推論 まとめ おわりに はじめに こんにちは、DMMで機械学習エンジニ…

DMMポイントクラブのiOSのUI更新を支える"StatefulViewController"

DMMポイントクラブ iOSのアーキテクチャ StatefulViewControllerとは DMMポイントクラブ iOSでのStatefulViewController ViewStateについて StatefulViewController: サンプル ViewController ViewState Presenter 終わりに 本記事は DMMグループ Advent Cal…

社内で提供しているマイクロサービスの参考実装について

マイクロサービステンプレートとは? マイクロサービステンプレート提供の背景 Application Kubernetes Manifest マイクロサービステンプレートを提供するメリット 開発チームの開発効率を上げることが出来る マイクロサービスプラットフォーム利用者側の視…

Microservices Architect in DMM Platform

マイクロサービスアーキテクトとは? DMMプラットフォームが抱える課題 マイクロサービスアーキテクトチームとは? マイクロサービスアーキテクトとしての働き マイクロサービスアーキテクチャ全体の設計 デファクトスタンダードな技術の選定と利用推進 組織設…

データベースの最もシンプルなクラウド移行 〜オンプレMySQLからAmazon Auroraへの移行方法とハマった話〜

こんにちは。プラットフォーム事業本部ペイメントサービス部ポイントグループの北澤と谷内です。 今回の記事では、DMM.comのポイントサービスで使用しているメインのデータベースを、オンプレミスからクラウド(Amazon Aurora)に移行した際の具体的な方法や…

Datadogによるクラウドネイティブなモニタリングの実践

はじめに 1. RED methodとUSE methodを使い分ける 2. あらゆる情報を収集して可視化する 3. モニターのコード化と設定の自動化 4. Synthetics監視とE2Eテスト 5. 定期的な負荷試験と障害試験を通したモニタリングの継続的な改善 これからの取り組み 最後に …

Amazon EKSの採用とAWS Well-Architected フレームワークの実践

はじめに 1 . システム構成とEKSを採用した理由 なぜ、EKSを採用したのか? 2 . AWS Well-Architectedフレームワークを通して、安定運用させるために実践していることの紹介 AWS Well-Architectedとは? 運用上の優秀性 信頼性 パフォーマンス効率 セキュリ…

「DMM meetup #24 〜DMMのセキュリティ脅威への取り組み事例〜」を開催しました!

当日の様子 細野 英朋「DMMに起こるセキュリティインシデントのリアル〜事業部と一緒にサブドメインテイクオーバーに対処した話〜」 寺西 一平「不正利用を減らす為にやったこと〜リスクの発見からシステム開発までの話〜」 パネルディスカッション「DMMセキ…

ユーザを不正被害から守るためにやってること #3

1. はじめに 2. どのような課題があったの? 3. どのように改善したの? 4. どのような成果が出たの? 5. まとめ 6. さいごに 1. はじめに こんにちは、プラットフォーム事業本部 不正対策チームの大江です。 その名のとおりユーザを不正被害から守るための…

Go言語でElectronアプリケーションの高速化を実現した話

はじめに DMMGamePlayerとは 必要な機能 技術選択の理由 苦手な分野 Electronの中にGo 並列処理の効果 まとめ はじめに 合同会社EXNOA プラットフォームシステム部の知久です。 普段はNativeアプリチームのメンバーとして、EXNOAでサービスしているDMMGamePl…

情報を取得し定量化する 〜ポイント有効期限切れお知らせメール〜

こんにちは! ペイメントサービス部 ポイントグループの北澤です。 普段はDMMポイントに関するシステムの開発や保守、ペイメントサービス全体を改善するための共通基盤の開発を行っています。 この記事では、ポイント有効期限切れお知らせメールの効果測定を…

プロダクトにドメイン駆動設計を適用するために行った3つのこと

こんにちは! ペイメントサービス部 ポイントスクラムチームの北澤です。 普段はDMMポイントに関するシステムの開発や保守、ペイメントサービス全体を改善するための共通基盤の開発を行っています。 この記事では、DMMポイントの発行や消費などを行う電子マ…

コンタクトセンターシステムを進化させる!CSS スクラムチームの紹介

メンバーシップサービス部 CSSスクラムチームのプロダクト「コンタクトセンターシステム」についてご紹介します。 はじめに CSSチームとは コンタクトセンターシステムとは やっていきたいこと ①自己解決率を上げたい ②問い合わせをすばやく解決したい ③そも…

DMMポイントって? #1 ポイントチームってなにをやっているの

はじめに ポイントサービスがやっていること ポイントシステム チームについて これからの3年 今後の連載について はじめに こんにちは。プラットフォーム事業本部ペイメントサービス部ポイントスクラムチームの小谷口です。 現在は、ポイントサービスのプロ…

DMMのログイン・会員登録周りの多言語化対応

こんにちは。メンバーシップサービス部 アカウントサービスチームの山岸です。 日頃は、DMM会員の認証と顧客情報に関連するプロダクト(認証基盤と顧客情報盤)のバックエンドおよびフロントエンドの開発・保守を行っています。 今回は会員登録・ログインペ…

決済基盤でAWS CDKを使ったサーバーレスアーキテクチャ構築

はじめに 概要 現状のプロダクトが持つ課題 対障害のための機能が足りていない モノリシックなアプリケーションのため改修しにくい ミドルウェアの管理が追いついていない 利用したツールやアーキテクチャの説明 AWS CDK 概要 メリット Lambdaベースのサーバ…

業務効率化のためのSlack活用術 ~他事業部コンサル編~

1. はじめに 2. 日々の業務について 3. Slackでの業務効率化の取り組み 4. おわりに 1. はじめに はじめまして。プラットフォーム事業本部の門脇です。 他事業部コンサルティンググループというチームに所属しています。 チームでは、DMMの各サービスにプラ…

DMMを支える会員プラットフォームのdatadog監視

こんにちは。メンバーシップサービス部 アカウントサービスチームの井上です。 日頃は、DMM会員の認証と顧客情報に関連するプロダクト(認証基盤と顧客情報基盤)のバックエンドおよびフロントエンドの開発・保守を行っています。 今回はDMMを支えているプロ…

ユーザを不正被害から守るためにやってること #2

1. はじめに 2. イタチごっこって、どんなこと? 3. どうしてイタチごっこになるの? 4. どのように対応してるの? 5. どのような効果が出ているの? 6. まとめ 7. さいごに 1. はじめに こんにちは、プラットフォーム事業本部 不正対策チームの大江です。 …

事業とPFをつなぐためのコンサル支援(他事業部コンサルグループ紹介)

こんにちは! 今回は、私たちプラットフォーム事業本部(認証機能、決済機能等の共通機能サービスを管轄している事業)に所属しているちょっと変わったチーム、 「他事業部コンサルグループ」のご紹介です。 会社での通称は「たこちー」と呼ばれています! …

GAE/Go 1.9ランタイムバージョンアップ対応

はじめに 何があった 対応内容 ▼app.yaml ファイルの変更 ▼Working directoryの位置合わせ ▼パッケージ管理を「dep」から「Go Modules」へ移行 ▼GAEでのカナリアリリース さいごに はじめに みなさんこんにちは、プラットフォーム事業本部 不正対策チームの…