DMM meetup #12 DMM新規事業を支える技術
https://gyazo.com/1e88eb6c0122cf18f521f115cfd15b5e
https://dmm.connpass.com/event/140560/
DMMの現状とエンジニアリングで目指す姿 〜 DMM Tech Visionと新規事業の話
松本勇気
https://twitter.com/y_matsuwitter
合同会社DMM.com CTO
DMMについて
創業から21周年の非上場企業
売上 2,211億円
会員数 3,196万人
展開する事業は40以上
動画サービス
FX事業
太陽光発電
3Dプリンタ
1月に1本サービスが生み出されている
来年水族館がオープン
器のような会社
掟は金は盗むな、詐欺はするなの2つのみ
DMM Tech Visionの話
DMM TECH VISION -DMMのテックカンパニー化に向けた、CTO松本の3年後に向けた取り組みを公開!!- - DMM inside
DMM Tech Vision 2018 - Speaker Deck
当たり前を作り続ける会社を目指す
ベストプラクティスの集合
高品質で効率的なアウトプット
4つの価値
Agility
素早く失敗する
DevOps、モニタリング、SREの考え方
Scientific
データサイエンス(数字)の言語をもって役職関係なく意見出せるようにする
Attractive
魅力をしっかり伝えていく
Motivative
成長できる環境にしていく
4つの戦略
技術戦略
モダンな技術を取り入れていこう
アジャイルな事業改善
データ戦略
科学的な事業分析、予測、改善
コミュニティ戦略
内外双方にとって魅力的な組織に
広報・人事戦略
良い仲間を集め、透明性を高める
新規事業の今、これから
DMM、新規事業の今
事業軸
「なんでもあり」
最近増えている軸
教育事業
製造業
エンタメ事業
etc
投資
R&D
VR/AR、ブロックチェーン、機械学習など
東京大学との社会連携講座
基本的に技術は自由な選択としている
Disposabilityを意識して挑戦を支える
最近の事例
Istioを用いたService Mesh環境
ArgoによるCI/CD
最終的には新規事業を支えるリファンレンスの技術スタックの構築目指す
新規事業を作り続ける組織のために
1事業/月ほどの事業軸増加
流れを加速し、10年で300事業を立ち上げたい
たくさんの事業を支えるベストプラクティスの集積
技術を支えるAgility
データが支える事業のScience
よい仲間が集まるAttraction
よい文化を共有する仲間とそのMotivation
教育サービスをグロースしていきたい話
高野泰臣
株式会社インフラトップ
学びと仕事を通して人生を「最高の物語」へ
「人生は変えられる」を当たり前の世の中に
DMM WebCampの運営
転職プログラマーのための教育
基礎知識習得(1ヶ月目)
チーム開発(2ヶ月目)
簡単なECサイト構築
オリジナルサービス開発(3ヶ月目)
各フェーズでメンターがサポート
転職成功率 98%
転職後の離職率1%
エンジニアキャリアパスのファーストパスは担保できている感
店舗展開
渋谷、大阪
すべての店舗で最高の教育ができるようにしたい
プロダクト構想
教育の質保証
現状、教育の質はメンターの質に依存している
ラーニングシステム
あくまでも教材置き場になっている
ここを磨けば最高の教育の質が提供できるのでは
どう磨いていくか
知識マップ(カリキュラム・マップ)を見せる
アダプティブラーニング
状況に合わせた学習をシステムが提案
知識習得度合いで算出する
知識マップと連動して色をつけて次の学習につなげる
拡張性
サテライトOS
モニタリング及びオペレーションを平準化する
松本CTOの名付けた造語
各店舗をモニタリングしてサービスを拡張しやすくする
データ収集してサポートにつなげる
オペレーションのパターンを見つけてルール化、システム化する
ユーザーに最速で価値を提供するために
日野森寛也
Aquiz事業部 iOSエンジニア
事業内容
クイズを答えるとお金が貯まるアプリ
答える、つくる、ためる
サービスリリース1ヶ月で登録ユーザー数3万人
DMMの次の10年をつくる
ひたすらTry & Errorする
開発方針
高速なデータドリブンでのリリースフロー
高速で回せるリリースフロー
Bitrise
CI/CDで継続的なリリース
Slack連携でアプリ配布も完結に
Swagger
アプリとサーバーのやり取りを一元化
I/Fの可視化
コードジェネレート機能
APIの素早い構造化・変更
最適な施策を促す検証フロー
Re:dash
ユーザ動向をグラフ化して見やすくする
Figma
提案から意思決定の流れを簡素化
メニューズについて
澤道人
life+事業部所属
Engineering Manager
事業紹介
プロが考えた誰でも美味しく作れる健康的な献立を提案
利用している9割が女性のサービス
状況
100万ダウンロード
DAU 20000 over
MAU 180000 over
ミッション
人々が無意識に健康になる世界を目指す
何を持って健康とするか?
パーソナル情報
日本人の食事摂取基準
厚生労働省が策定
きっかけ
生活の質の向上
日常のサポート
収益構造
広告運用
アプリ内課金
開発中
特許申請中の機能あり
メーカータイアップ企画
サービス移管
別会社から買収したサービス
2018/5に引き継ぎ、名称変更
2019/1 フルリプレイス
ドメイン駆動設計
広告売上約1400%向上、インフラ月額コスト約60%圧縮
フルリプレイスに課題はなかったか?
アプリの改善要望が受けづらい状況
不明確だった仕様の明確化
既存機能の利用率が高い・低いが取得できていない
全機能そのまま移行
既存仕様の分析・データの見える化が大事
今後に向けて
限られたリソースでどこに注力するか
やりたいことがふわっとしている
事業状況、市場状況とのバランス大事・事業と対話を
まとめ
事業成長が優先課題
利用されないと本末転倒
事業と技術のバランス大事
技術的に一定ラインは守ろう
負債を積むことはしたくない、新しい技術にも挑戦したい
月間500万PVの大規模システムをコンテナ化した話
組田隆亮
ライフエンディング事業部 開発責任者
終活ねっとについて
2016/9に設立
2018/10にDMMにグループ員
渋谷のベンチャー企業
メンバー150名
エンジニア13名+学生インターン
サービス概要
終活をワンストップでコーディネートするポータルサイト
ユーザーに最適なプランを提案
展開サービス
マガジン
終活の総合サイト
お墓探し
お葬式
お坊さん
400万UU / 1,000万PV(直近1ヶ月)
独自のSEOマーケティングを頑張ってる
コンテナ化の背景
組織が急激にデカくなる
急速な展開に対応するエンジニア組織を拡大したい
気軽に環境構築したい
トラフィック増加でサーバーが心配
スケールアップしまくる
単一障害点であるのは変わりない
冗長性はもたせたいがデプロイがしんどい
メリット
クロスプラットフォーム
再現性のある環境構築
素早い検証
スケーラビリティ対応
コンテナ設計
Docker Composeを利用
1プロセス1コンテナ
本番環境ではDBはいらない
ベースイメージはAlpineLinux
docker volumeの利用
ローカルをマウントしてるのでエディタ上で編集できる
マルチステージビルド
成果物以外がプロダクションに乗らないように
実行ユーザーを作成
権限も最小にしてセキュリティも意識
プロセス管理はsupervisor
アーキテクチャ設計
既存の構成
ALB、EC2、Aurora、CloudWatch
新しいサーバー構成
Fargate
AutoScaling
新しいデプロイサイクル
Codepipeline
Codebuild
ECR
CodeDeploy
ECS
困ったこと・今後取り組むこと
CLIでやっていた・見えていた部分が見えなくなったことが不便・不安
言い換えれば見なくてもいい部分が増えた
Fargateのデプロイが遅い
git pullは早い
デプロイサイクルにテストを組み込みたい