Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
hacomono Platform Engineering Showcase #1
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hacomono Inc.
PRO
May 25, 2023
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
hacomono Platform Engineering Showcase #1
https://hacomono.connpass.com/event/282141/
hacomono Inc.
PRO
May 25, 2023
More Decks by hacomono Inc.
See All by hacomono Inc.
正しく凹む技術:運動で感情を GC(ガベージコレクション )しよう
hacomono
PRO
1
100
開発者の認知負荷軽減を目指して選んだCrossplane - Self-serviceの理想と現実
hacomono
PRO
0
250
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
7
1.7k
AI ネイティブな開発プロセスを目指して ~田中のローカルmac編~
hacomono
PRO
1
84
新規事業×QAの挑戦:不確実性を乗りこなす!フェーズごとに求められるQAの役割変革
hacomono
PRO
0
560
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
490
作ったのに使われなかったを繰り返さないために。
hacomono
PRO
0
410
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
4
560
インプロセスQA、テスト自動化にどう向き合う?挑戦の道のり
hacomono
PRO
0
120
Other Decks in Programming
See All in Programming
どこまでゆるくて許されるのか
tk3fftk
0
520
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
1.8k
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
yield再入門 #phpcon
o0h
PRO
0
710
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
390
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
530
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
180
初めてのKubernetes 本番運用でハマった話
oku053
0
130
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
110
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
KATA
mclloyd
PRO
35
15k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Design in an AI World
tapps
1
270
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Transcript
Copyright hacomono Inc. All Rights Reserved. hacomono Platform Engineering Showcase
#1
Copyright hacomono Inc. All Rights Reserved. hacomono Platform Engineering Showcase
#1 12:00開始です。もう少々お待ちください
Copyright hacomono Inc. All Rights Reserved. 本イベントは、hacomono の Platform Engineeringに対する取り組みを
Showcaseに並べて紹介するものです。
4 Copyright hacomono Inc. All Rights Reserved. 工藤 真 クドウ
マコト / @macococo 株式会社 hacomono 取締役 CTO 株式会社エイトレッドにて B2B ワークフロー製品の開発 ↓ 株式会社サイバーエージェントにてスマホソーシャルゲーム開発 ↓ 2015年に株式会社まちいろ (現株式会社 hacomono) にジョイン ↓ 2019年3月に hacomono リリース、今に至る 自己紹介
None
None
None
None
None
None
None
None
13 Copyright hacomono Inc. All Rights Reserved. 矢嶋裕介(やじ) Yusuke Yajima
/ @srv 株式会社 hacomono VP of Platform Engineering マルチテナント(MT)と戦いながら マニュアル・トランスミッション(MT)と Generative AI に戯れる毎日 自己紹介
14 Copyright hacomono Inc. All Rights Reserved. 2021 年 ~
株式会社hacomono VPoE リアーキテクト エンジニア採用 2018 年 ~ 合同会社DMM.com CTO 室 数々の事業領域、横断課題を技術支援 QA、アーキテクチャ設計、新規開発支援、 パフォーマンス改善、新卒教育等を担当 副業でマルチテナントシステムを技術支援 経歴紹介 自己紹介:矢嶋 裕介 2000 年 ~ 在学・新卒時代 帳票ミドルウェアの開発を中心に 多種多様なシステムの開発を経験 2008 年 ~ 株式会社エイトレッド AgileWorksのバックエンド領域を担当 マルチテナント型 SaaS の AWP を生み出す
VP of Platform Engineering 体制ができるまで (※当時の社内共有資料です)
16 Copyright hacomono Inc. All Rights Reserved. 2022年7月より、 開発組織の CXO/
VP 体制が変更となります
17 Copyright hacomono Inc. All Rights Reserved. 今までの CXO/VP 体制
開発組織の CXO/VP 体制について 開発基盤 QA SRE IoT 機能開発チーム2 (エンプラ) 機能開発チーム1 (スクール) 機能開発チーム3 (POS) PdM/PMM UI/UX デザイナー CTO 工藤 VPoE 矢嶋
18 Copyright hacomono Inc. All Rights Reserved. 今後の CXO/VP 体制
開発組織の CXO/VP 体制について 開発基盤 QA SRE IoT 機能開発チーム2 (エンプラ) 機能開発チーム1 (スクール) 機能開発チーム3 (POS) PdM/PMM UI/UX デザイナー CTO 工藤 VPoE VPoPE 矢嶋 VP of Engineering ポジションの 採用・登用を今後検討していきます 役割を再定義し、 VP of Platform Engineering として、基 盤領域に注力いただきます
19 Copyright hacomono Inc. All Rights Reserved. VP of Platform
Engineering (VPoPE) とは? 開発組織の CXO/VP 体制について (日本ではあまり聞かないポジションですが、メルカリ社の VP of Engineering / Backend 体制に近いかもしれません) 事業の急成長を支えるための基盤構築、 そのための体制作り・マネジメントに コミットする役割
20 Copyright hacomono Inc. All Rights Reserved. VPoPE の海外での事例 開発組織の
CXO/VP 体制について
1. プラットフォームのビジョン・アーキテクチャ・戦略の策定 2. スケーラブルなクラウドアーキテクチャの構築 3. 信頼性の高いプラットフォームの構築と運用 4. 顧客に素早く価値を提供可能なデリバリ基盤の構築 5. エンジニアリングによる品質向上、ダウンタイム・不具合・インシデントの最小化を目指す
6. DX (Developer eXperience) の向上 7. プラットフォームとしてのセキュリティ担保 8. 事業の急成長、マルチプロダクトを支える共通コンポーネント整備 9. プラットフォームのコストマネジメント 10. トップクラスのプラットフォームチームを目指す
22 Copyright hacomono Inc. All Rights Reserved. Platform Engineering という観点で今基盤チームが取り組んでいることは?
23 Copyright hacomono Inc. All Rights Reserved. マルチテナント アクション1 before
➔ 不安定なデプロイ ➔ 環境差分 ➔ 増え続けるインスタンス
24 Copyright hacomono Inc. All Rights Reserved. マルチテナント アクション1 after
➔ インスタンスを集約 ➔ コンテナの採用 ➔ 並行稼働をサポート
25 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono
app 予約 入退館 レジ メール 各マスタ … before ➔ モノリスなアプリケーション ➔ 組織/サービスの成長に伴い、 分割できるようにしたい
26 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono
app 予約 入退館 レジ メール 各マスタ … before : 分割の課題 ➔ Rubyなので各機能同士が好きなメソッドを 呼び出している ➔ 機能間で結合度が高い状態 ➔ 分割の粒度の決定 ➔ 分割はしたいが開発スピードは落としたくない
27 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono
app packages 予約 … メール配信 入退館 顧客管理 … proto proto proto ➔ 機能を論理的に分離( pkg) ➔ pkgと外部とのやりとりは proto定義で公 開されたAPIを通す ➔ pkgと外部で意図せぬ依存がないかを、 packwerk gemで監視 after
28 Copyright hacomono Inc. All Rights Reserved. まだまだ他にも アクションX Managed
Prometheus x Grafanaによる監視基盤 DevOps系 SaaS の積極採用(Datadog, Sentry, Opsgenie 等) 外部 MSP による監視・アラートの仕組み Kickflow を用いた自動化 GitHub Copilot for Business 導入 クラウド領域での学生インターン ・・・
基盤メンバー紹介
30 Copyright hacomono Inc. All Rights Reserved. iwazer 基盤メンバー紹介 Ruby
スペシャリスト 基盤チームの生き字引 Ruby / Rails アップデートやチューニング Rails のマルチテナント化を推進
31 Copyright hacomono Inc. All Rights Reserved. みゅーとん 基盤メンバー紹介 フロントエンド技術と
VRChat を愛する 幼女の皮をかぶった化け物 デザインシステム推進 WCAG推進 hacomono TECH BLOG 常連ブロガー 型パズリスト
32 Copyright hacomono Inc. All Rights Reserved. まこたす 基盤メンバー紹介 新進気鋭のアーキテクト
横浜ライダー モジュラーモノリスの推進 ドメインモデルの抽出 マイクロサービス化をリード パンダ
33 Copyright hacomono Inc. All Rights Reserved. ありさん 基盤メンバー紹介 情報整理のスペシャリスト
基盤チーム唯一の(細)マッチョ hacomono のすべてをビジュアライズ マルチテナント化を推進
34 Copyright hacomono Inc. All Rights Reserved. まっさん 基盤メンバー紹介 決済領域のテックリード
DMMの決済を支えてきたエンジニア hacomono 決済チーム立ち上げ担当
35 Copyright hacomono Inc. All Rights Reserved. hacomono Platform Engineering
のこれから 2025年へ備えて 決済基盤 マイクロサービス データ分析基盤 プラットフォーム化 認証認可 サービスメッシュ Kubernetes / Istio AI
36 Copyright hacomono Inc. All Rights Reserved. 共に戦う戦士たちを募集中 お客様に 「WOW!」を届ける基盤づくり
hacomono カルチャーを支えるエンジニア組織 圧倒的な成長を私達と共に成し遂げましょう!
37 Copyright hacomono Inc. All Rights Reserved. Q & A
38 Copyright hacomono Inc. All Rights Reserved. 今後のイベント予定 5/25(本日) 16:10-16:25
オンライン AWS様主催イベントでの登壇 「アップデート紹介とちょっぴり DiveDeep する AWS の時間」 「hacomono というバーティカル SaaS を支えるアーキテクチャとその変革 」 (VPoPE 矢嶋) https://pages.awscloud.com/choppiri-divedeep-seminar-series-reg.html
39 Copyright hacomono Inc. All Rights Reserved. 今後のイベント予定 5/25(本日) 18:30-20:00
オンライン FASTGROW様主催イベントでの登壇 (CTO工藤) 「非連続的なスケールへ「顧客のニーズ」を爆速で解消していく開発思考法 hacomono、10X、LayerXのCTOに聞く」 https://www.fastgrow.jp/events/2305-hacomono-10x-layerx
40 Copyright hacomono Inc. All Rights Reserved. 今後のイベント予定 6/22(Thu) 19:00-20:00
オンライン hacomono開発チーム主催イベント 「EMトーク#2 QRコードによる自動入退館など店舗運営、顧客体験の最大化を目指す IoT開発チームのご紹介」 https://hacomono.connpass.com/event/284818/
41 Copyright hacomono Inc. All Rights Reserved. 今後のイベント予定 7月下旬 オンライン
hacomono開発チーム主催イベント 「Platform Engineering Showcase #2 hacomono版モジュラーモノリスへの移行についてご紹介」 https://hacomono.connpass.com/event/
42 Copyright hacomono Inc. All Rights Reserved. hacomono Platform Engineering
Showcase #1 本日はありがとうございました! またのご参加お待ちしております。 https://forms.gle/3WBWu4urhdh3BZPSA ご退出前にアンケート回答へのご協力をお願いします。