2023-12-01から1ヶ月間の記事一覧

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 の処理が増えていることに悩んでいる うまくできなかったと…

新ヘルプセンターシステム#1 リプレイスプロジェクトの概要と結果

はじめに 今後の連載予定 プロジェクト背景 なぜリプレイスを行ったか リプレイスで解決したい課題 プロジェクト計画 開発方針 開発スケジュール 開発体制 ヘルプシステムのリプレイス 結果 問い合わせシステムのリプレイス クラウドへのリフト&シフト 結果…

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以上のサービスを提供しており、デジタル・アナログともに多様なコンテンツを扱っています。…

フロントエンドカンファレンス沖縄2023 参加・登壇レポート

DMMの福利厚生であるカンファレンス支援制度を活用して、参加・登壇したフロントエンドカンファレンス沖縄2023の参加レポートです。当日のカンファレンスの様子や、印象に残ったセッションについての感想を紹介します。 自己紹介 はじめに フロントエンドカ…

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

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

新卒数年目メンバーが贈るGoogle Cloud Next '23 参加レポート

はじめに GCP謹製CDNの今とCrunchyrollでの活用事例 Media CDNは地球規模のCDN Media CDNによるビジネスへの影響 (Mojの例) CrunchrollでのMedia CDN活用事例 GCPの最新LLM: PaLM2の新機能とデモ PaLM2での新機能 Demo : Grounding with Enterprise Search …

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…