アドベントカレンダー

Dagger Go SDK vs Shell in GitHub Actions ~ モノレポのCIの実装をGoで実装するまでの道のり ~

はじめに Dagger Go SDK vs shell in GitHub Actions コードの視認性 エラーハンドリング 単体テスト ワークフローを実装するにあたって shell と Go で実装量を比べる 保守/運用のしやすさ まとめ 宣伝 はじめに DMM.com 2022年度 新卒入社の N9tE9 です。…

DMMデザイン組織の動き2023

プラットフォーム戦略を実現するためのUI/UXのブラッシュアップ 1.DMMプレミアム 制作チームの構築 2.プラットフォームプロダクト デザインチームの強化 3.新規事業のグロースフェーズへの移行支援 クリエイター( デザイナー / エンジニア / PM・PdM など) …

開発を通して感じたマイクロサービスを採用する大変さ

はじめに 大変だと思ったエピソード チームを横断した知見の共有 ログ基盤の構築 車輪の再発明の防止 マイクロサービスは費用がかかる まとめ はじめに DMMグループAdvent Calendar 2023 の22日目を担当する、いっぬ(@yuyu_hf)です。 プラットフォーム事業…

横断的コードレビューを1年間やった個人的な振り返り

はじめに レビューシステム概要 うまくできたところ レビュー支援先の開発チームから悩みを持ち込んでもらえ、ソフトウェアアーキテクチャの悩みを解決できた Named return value を使う MVC で C の処理が増えていることに悩んでいる うまくできなかったと…

AWS re:Invent 2023 新発表サービス AmazonQを試してみる

AmazonQとは? チャット機能 トラブルシューティング 最適なEC2インスタンスタイプを質問する まとめ オンラインサロン開発部 開発グループ アーキテクトチームの高津です。 普段はアーキテクトチームのメンバーとして、システム刷新プロジェクト「neon」の…

内定者アルバイトから新卒として入社した2023年の振り返り

内定者アルバイト時代のプラットフォーム事業本部 第3開発部 不正対策チームでの経験(「Hedged Request」機能追加) Hedged Requestとは何か メリットと結果 トークンバケット 苦労した点・もう少し頑張りたかった点 セキュリティ部に配属されてからの経験…

BigQuery Remote Functionsによる形態素解析

はじめに Remote Functionsについて Cloud RunによるAPIの実装 Remote Functionsの作成 実行 まとめ はじめに はじめまして!DMMのML基盤チームの上田亮です。 2023年に新卒として入社し、検索やレコメンドのインフラ基盤の開発に携わっています。 私たちの…

フロントエンドで制御するLive2Dキャラクター~個性的にキャラクターを動かす工夫~

はじめに Live2D制御とフロントエンド キャラクターを制御する3つの概念 FaceTracking ロール制御 ピッチ制御 ヨー制御 Expression制御 Motion制御 3種の制御の組み合わせ・優先順位 終わりに 井内将俊 フロントエンドエンジニア 23新卒、LC開発部 VCグロー…

バックエンドエンジニアから社内初の「デザインエンジニア」になった話

はじめに 自己紹介 デザインもエンジニアリングもやっていきたい → 「デザインエンジニア」を名乗らせていただくことになった デザインエンジニアの仕事とは?事例から定義してみる ゆめみオープン・ハンドブック デザインエンジニアの定義 ↗ デザインエンジ…

Diátaxisによる知見の体系化を図ろうとしている話

はじめに Diátaxisとは ~概要~ Diátaxisとは ~まずは簡略化して捉えてみる~ Diátaxisとは ~各要素について~ Tutorials How-To guides Reference Explanation 弊チームでの取り入れ方 別枠でドキュメントの歩き方(Q&A)を用意 How-To guidesをラベルで管理 Exp…

購買済み商品の並び替えによる検索結果のパーソナライズ

はじめに 背景・課題 施策 購買済み商品の扱いの方針 施策の結果 おわりに はじめに こんにちは、データサイエンスグループ検索Growthチームの植田です。 DMMでは60以上のサービスを提供しており、デジタル・アナログともに多様なコンテンツを扱っています。…

DMM会員基盤 オンプレミスMySQLからAmazon Aurora MySQLへの移行方法とハマった点

はじめに DMM会員基盤について DB移設を行う理由 (1)会員サービス全体をクラウドに (2)見えにくいコストの見える化 移設方法 Amazon Aurora MySQLの構築 AWS Database Migration Serviceでデータ移行 アプリケーションのリクエスト切り替え 発生した問…

2023年のゼロランタイムCSS in JSを考える

はじめに 技術選定の背景 評価観点 ランタイムとゼロランタイム、そしてハイブリッドCSS in JS という選択肢 比較結果 パフォーマンス測定 ‍❄️Kuma UIについて Kuma UI導入にあたっての課題 最後に ⚠️この記事は、2023年11月20日時点の情報をもとに制作して…

DMMプラットフォームで発生したノイジーネイバー問題に対してのSLI/SLOを検討した話

発生した事象と経緯 SLI検討 SLI検討案1: 各GKEのNodeにてDiskスロットリングが発生していない時間の割合 検討案概要 (余談)NodeのDiskスロットリングについて SLI検討案2: GKE上にアプリケーションのLivenessProbeの失敗回数が閾値以内である時間の割合 検…

なぜソフトウェア開発のドキュメント管理は難しいのか

ドキュメントは何を達成しようとしているのか なぜドキュメント管理は難しいのか 情報の鮮度を保つドキュメントを限定する 対象の性質に合わせてドキュメントを管理する 具体的な例 管理する場所 管理方法 最後に 宣伝 この記事は、DMM グループ Advent Cale…

今年もやります!DMMグループAdvent Calendar 2023

はじめに DMMグループのアドカレについて そもそもアドカレとはなにか? DMMグループのアドカレはいつから? DMMグループのアドカレ2023について 終わりに はじめに VPoE室メンバーの本田です。日ごろは、VPoE室で技術広報業務に従事しており、DMMのテック文…

物事の捉え方と言葉の選び方

この記事は DMMグループAdvent Calender 2022 の25日目の記事です。 こんにちは。昨年同様Advent Calenderのトリを務めることになりましたVPoEの大久保です。今年の当社のAdvent Calenderも面白い記事が沢山ありますのでまだ読まれていない方は是非見ていた…

フルサイクルエンジニアリングを実践する開発組織のオンボーディング設計

フルサイクルエンジニアリングについて DMMポイントクラブのフルサイクルエンジニアリング DMMポイントクラブの旧オンボーディング 新しいメンバーが最速で組織に貢献する為のロードマップを作る 新オンボーディングの整備 1.「我々はどういう組織で、何を目…

DMMプレミアム特典ページにおけるdynamic renderingの実装

dynamic renderingとは? 利用されるツール 導入経緯 アーキテクチャ 1: Lambda@edgeの利用 2: Nginx on ECSのサイドカーを利用 技術選定 アーキテクチャ レンダラ 実装 おわりに 宣伝 この記事はDMMグループAdvent Calendar2022の22日目の記事です。 ITイン…

全社横断連携のためのデザイン組織拡充

横断プラットフォームデザイングループ組成 個々のサービスとPFプロダクトの連動 デザイナーと周囲の連携をより良く続けるために さいごに 齊藤 卓真 デザイン部 部長 事業会社でデザイン・ディレクション経験を経て2016年にDMM入社。 新規事業のデザインリ…

本人確認システムをリプレイスした話

はじめに 本人確認システムリプレイスプロジェクトの概要 リプレイス前の本人確認システム リプレイス後の製品原則 リプレイス後のシステム構成 リプレイス作業の内容 PHPからGoへのリライト サポートの確認業務の簡略化 既存システムからのデータ移行 テス…

デザイナーの「基礎体力」について

はじめに キャンペーンの進行 DMMポイントクラブとは 自身の感じていた課題 制作進行ノック キャンペーン進行の小まとめ 今年の気付き 1, 進行においての振る舞い 2, 自律的にワークする組織 3, 主語が「チーム」「組織」へ変わる時こそ必要な「基礎体力」 …

マルチテナントKubernetes環境のKubernetes External Secrets が非推奨になるので External Secrets Opera

はじめに Kubernetes External Secrets(KES)の非推奨 KESからESOの変更点 ESOでのマルチテナント構成 KESからESOへの移行 最後に はじめに この記事は DMMグループAdvent Calender 2022 の10日目の記事です。 10日目はプラットフォーム事業本部マイクロサー…

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

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

プロダクトデザインや組織創設を通して感じた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…

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

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