2021-01-01から1年間の記事一覧

DMMの検索に機械学習を導入して、A/B テストで圧勝した考え方

はじめに A/Bテスト勝利までの道のり 現行手法とモチベーション 仮説立案、PoC バッチ実装 A/Bテスト 施策を振り返ってみてチャレンジングだったところ 今後の課題 おわりに はじめに はじめまして! グロースマーケティング部 検索グロースチームの押条です…

DMM.comのクリエイティブな組織への取り組みとVPoEの役割について

「クリエイティブ」な組織 着任当初のDMM.com 1年目 2年目 3年目 今後について VPoEの役割 まとめ この記事は、 DMMグループAdvent Calendar2021の25日目の記事です。 こんにちは。今年からDMM.comのVPoEに就任した大久保と申します。 これまで取材や登壇で…

DMMブックス 2021年の機能・アウトプットまとめ

はじめに サービス/プロダクトの魅力 好評なサービスや機能 チームメンバーの魅力 メンバーが執筆した記事 メンバーが登壇したイベント 最後に はじめに この記事は、DMMグループAdvent Calendar 2021の24日目の記事です。 こんにちは、DMM.com の梅林良太で…

データサイエンスを駆使した事業成長を手がける「Growth Scienceグループ」の正体とは?

はじめに Growth Scienceグループの紹介 検索改善チーム レコメンドチーム アナリストチーム 基盤エンジニア これから実現したいこと 分析手法の紹介 ユースケース 差異分析の考え方 メリット デメリット 応用例 総括 最後に はじめに はじめまして。DMMのGr…

ソフトウェアエンジニアがエニグマを解説してみる

はじめに この記事のゴール そもそもエニグマに興味を持ったきっかけ エニグマについて ローターについて リフレクター まとめ はじめに この記事は、 DMMグループAdvent Calendar2021の23日目の記事となります。本日担当するのは、合同会社DMM.comのCTO室 …

プロダクトデザインや組織創設を通して感じたDMMとは

はじめに プロダクト(サービス)デザイナー チームラボプラネッツ案件での業務領域 ★DMMの面白いところ for プロダクト(サービス)デザイナー デザインコンサルタント とあるチームでの課題整理 とあるチームでの対策支援 多種多様なデザイナーとの交流でわか…

AWSからオンプレミスに移行したWebRTC配信サーバのその後

はじめに 配信システム前史 切り替えの結果 完全に移行しなかった理由 コスト削減効果 切り替え後、サーバのCPU利用率が半分に オンプレミス化によって失われるもの ハードウェアなどのメンテナンスが必要になる 急激なスケールアップがしづらい 第3の選択肢…

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

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

「良いマネジメント」から得たチーム運営の気づき〜最高の仲間と共に最高のチームを築いた話〜

はじめに プロジェクト発足。そして皆居なくなった 新メンバーの採用と受難の日々 マネージメント研修と、そこで得た学び 救世主の登場と試練の始まり それから約1年半を経て 終わりに この記事は、DMMグループAdvent Calendar 2021の19日目の記事です。 は…

管理システムの改善でSCIMを採用した話

はじめに SCIMとは 登場人物 (クライアントとサービスプロバイダについて) SCIMでの振る舞いのイメージ ユーザーのアイデンティティ情報の連携方法の検討 1. 十分に要件に合致 2. 当プロジェクトの環境とポーリング形式の相性の悪さ なぜSCIM? 1. Azure Acti…

Azure Active DirectoryとSCIMでプロビジョニングする時のTIPS

はじめに SCIMで連携中に気になった Azure Active Directory 関連の仕様 1. Patchでactiveがbooleanではなく文字列で返却されてしまうのはどうする? 2. SCIMのプロビジョニング間隔はどれくらい? 変更可能? 3. Azure Active Directory からのSCIMにIP制限を…

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

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

DMMブックスにビジュアルリグレッションテストを導入してみた(iOS版)

はじめに ビジュアルリグレッションをどう実現するのか 1. 画面状態を操作して目的とする画面を作り出す 2. 作り出した画面をスクリーンショットなどキャプチャが可能な方法で画像として取得する 3. 取得した画像と比較して今回の画像の評価をする 4. 評価結…

コスパよくセキュアでスケーラブルなライブ配信システムを構築する

ライブ動画配信における「品質」とは AWSを用いたライブ動画配信システム 全体構成 Media Liveでのエンコード Media Packageでのパッケージングと配信 CDNでのデリバリー 実際に配信して再生してみた まとめ この記事は、DMMグループAdvent Calendar 2021の1…

SWRを活用してページネーションの実装を工夫した話

Web版ポイントクラブのフロントエンドのシステム構成概要 本題 ポイント履歴一覧のページネーションのデザイン案 サービス間のシステム構成 ページネーション実装にあたっての課題 対応策 対応策の実装方法検討 useSWRInfiniteを活用 useSWRInfinite定義 ポ…

認定スクラムマスターがアジャイルマインドいっぱいのサポートチームを立ち上げてみた効果と問題点

一番言いたいこと アジャイルなチームで嬉しかったこと やってきたこと 学習しようという雰囲気作り チームとは何かを学習する どんなチームになりたいか? どうやって近づいていくか? フィードバック その他 良かったこと チームがこのスタイルを気に入っ…

AWS TGWとDXGWを検証してみた結果わかったこと

はじめに 結論 DirectConnectの専用接続について メリット、デメリットについて VGW接続 構成 DXGW-VGW接続 構成 TGW接続 構成 共有について DXGWの共有方法 TGWの共有方法 移行について VGWからDXGW-VGWに移行する場合 VGWからTGWに移行する場合 VGWからTGW…

TiDB on AWS EKS 〜DMM動画のPoCレポート〜

はじめに DMM動画のDBの課題 TiDB PoC のゴール AWS EKS で TiDB を構築 AWS EKS パフォーマンスの確認 パフォーマンステストとスケールアウト 懸念する課題の解決 やりたかったこと まとめ はじめに DMMグループ Advent Calendar 2021 12日目の記事になりま…

DMMブックスのフロントエンドチームで改善文化を作った話

課題に感じていたこと 文化的改善 必要な時間の確保 改善の目的の定義 開発効率を改善する チームをスケールする ユーザー体験の向上 改善ボードの設置 会議体の設置 週次定例 月次定例 バックエンドメンバーへの波及 技術的改善 迷わず実装するための改善 …

元JavaエンジニアがGoに感じた「表現力の低さ」と「開発生産性」の話

機能があっても、なかなか正しく使われない 単純な言語だからこそ、すぐに使いこなせる 品質の良し悪しは言語のせいか? 表現力は低い方がいいのか? まとめ この記事は Calendar for DMMグループ Advent Calendar 2021 | Advent Calendar 2021 - Qiita の10…

古典的暗号化アルゴリズムをTypeScriptで書いてみる

はじめに シーザー暗号とは 型定義 関数の作成 さいごに はじめに この記事は、DMMグループAdvent Calendar 2021の9日目の記事です。 合同会社EXNOAにてDMM GAMESのプラットフォーム開発をしている石橋(@usagi-f)が担当します。 プログラミング中に暗号化ア…

研修でLinariaを使ってCSS in JSした話

初めに ここでは触れないこと 前提:CSS in JS とは Linaria がしてくれること Linaria の導入とハマりポイント より開発体験を良くするには まとめと余談 初めに この記事は、DMMグループAdvent Calendar 2021の8日目の記事です こんにちは。動画配信事業部…

ECS + firelensで大きなサイズのログをNewRelicに転送する

firelens Dockerのログドライバを利用する際の落とし穴 対処法 Dockerログドライバの迂回 コンテナ間通信を使ったログ転送 ボリュームを使ったログ転送 まとめ この記事は、DMMグループ Advent Calendar 2021 7日目の記事です。 ITインフラ本部SRE部の小野輝…

社内Android勉強会の現状と目的

エンジニア同士の繋がりの課題 開催目的 勉強会の種類 Android会 Android Lunch Android会とAndroid Lunchの違い 成果 課題 参加者が少ない・決まったメンバーになっている 開催時間の設定 おわりに この記事は、DMMグループAdvent Calendar 2021の6日目の記…

Microservices Architect in DMM Platform

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

Ansible(jinja2)のdictで使ってはいけない変数名の話

事の起こり 原因 他のbuilt-in method まとめ DMMグループ Advent Calendar 2021 4日目の記事です。 DMMの動画配信におけるインフラを担当している菅野です。 普段はオンプレで物理サーバ買ったりいじったりしてますが、最近ではGCPをいろいろ触ったりもして…

terraformでどこまでやる?運用を見据えた部分的な管理アプローチ

はじめに TL;DR; やりがちなこと 例 IPリストとアクセス制限の構成を管理する 作成・更新・削除、すべてをコードで管理する なぜ全コード管理を選ばなかったのか 2つの目的が混在している時に、懸念になりうること 実際の解決策 おわりに こんにちは。 DMMグ…

SEO対策で商品一覧ページのURLを再設計している話

はじめに まずはDMMブックスの商品一覧ページを紹介 商品一覧ページのSEO対策ポイント フロアごとに商品一覧ページが存在している 1つのフィルタ結果にアクセス可能なURLが複数存在している 商品一覧ページのパラメータを再設計する articleパラメータの記述…

事業をスケールさせるエンジニアリング〜技術のコモディティ化にエンジニアは敗北する〜

エンジニアが、1行のコードから財務諸表を意識する世界線を目指したい 課題 / ペイン アプローチ 1. 事業のスケールがもたらす、エンジニアリングの犠牲の誤解 Is High Quality Software Worth the Cost? 意思決定の合意の質をあげる 2. 技術のコモディティ…

「DMMグループ Advent Calendar 2021」を開催します!

こんにちは。VPoE室 星です。いよいよ明日から12月ですね! 今年は、こちらの DMM Developers BlogにてDMMグループアドベントカレンダーを開催します! アドベントカレンダーとは、もともとは、クリスマスまでの日数を数えるために使用されるカレンダーです…