I will talk about today I will go over the evolution of Money Forward’s engineering since its establishment in 2012, in order to provide an overview that helps in gaining a deeper understanding of each session of Money Forward Tech Day.
約4割 • 開発拠点 ◦ 国内: 5拠点 東京、名古屋、大阪、京都、福岡 ◦ 海外: 3拠点 ベトナム(ハノイ、ホーチミン)、インド Company Profile • Establishment ◦ 2012 (13th year) • Number of Employees ◦ 2,400 (as of May 2024/consolidated) About 40% are engineers and designers • Development Centers ◦ Domestic: 5 locations Tokyo, Nagoya, Osaka, Kyoto, Fukuoka ◦ Overseas: 3 locations Vietnam (Hanoi, HCMC), India
など、60を超えるプロダクトを支える基盤 • マイクロサービス ◦ 大規模なプロダクトはマイクロサービス化 を進めている その他トピック Other Topics • English adoption and globalization ◦ Over 40% of engineers are non-Japanese ◦ Members from over 30 nationalities are contributing • Common platform ◦ Platforms, including account aggregation and authentication platforms, serving over 60 products • Microservices ◦ Large-scale products are being transitioned to microservices architecture
the world • 8 development centers in Japan and overseas • Provides about 60 different products in multiple business domains • Develops common platforms and microservices that serve those products • 国内海外を含む8つの開発拠点で、 • 約1000人の多国籍なメンバーが、 • 複数の事業領域にて、 • 約60のプロダクトと、 • それらを支える共通基盤、マイクロ サービスを、 • 日々開発している会社 Who we are - Summary
共有DBと共有ライブラリによる複数 プロダクト展開🚀 • 共通インフラチームが半オンプレ環境 をメンテナンス Initiatives • Rails + Monolithic Architecture and lean development by small teams🏎 • Deployment of multiple products using a shared DB and shared libraries🚀 • Common infrastructure team maintaining the semi-on-premises environment Start-up phase(2012-2016)
feature development • Product development teams focus on feature development スタートアップ期の開発体制 Development organization in the start-up phase • 共通のインフラチームが機能開発以外を全て 見る • プロダクトの開発チームは機能開発に集中
共通インフラチームがボトルネックに 🚫 充電期(2017年-2019年) Recharging phase(2017-2019) Situation • Fundraising through IPO💰 • Increase in number of products, users and data volume📈 • The disadvantages of the "Peach Garden Oath" architecture outweigh its benefits🍑 • The common infrastructure team becoming a bottleneck🚫
Account Aggregation DB DB Money Forward ID Aggregation DB Aggregation API User DB • 認証基盤の導入 • アグリゲーションAPIの導入 • 共有DBから個別DBへの移行 共有DBを使わずに新規プロダクト立ち上げが可能に • Implementation of the authentication platform • Implementation of the aggregation API • Transition from shared DB to individual DB Enabling the launch of new products without using a shared DB
self-service platform for product development teams to build application execution environments on AWS • Delegate responsibilities of the common infrastructure team to the individual product teams, along with the authorities 開発体制の変化 Changes in development organization
new services💪 • Expansion into the B2B mid-market area🚀 • Large-scale expansion of individual products📈 • Engineer recruitment has become a bottleneck in business expansion🚫 拡大期(2020年-2022年) Scaling phase(2020-2022) 状況 • 共通基盤整備によりサービス立ち上 げが容易に💪 • B2Bの中堅企業領域への進出🚀 • 個々のプロダクトの大規模化📈 • 事業拡大の上でエンジニア採用がボ トルネックに🚫
using English within the engineering organization and launch of global recruitment🌏 • Delegation of authority to product teams to enable the rapid launch of new products🚀 • Adoption of microservices architecture in large scale products🌐 拡大期(2020年-2022年) 取り組み • 海外拠点の拡大 • エンジニア組織の英語化、グローバ ル採用開始🌏 • プロダクトチームに権限委譲して、 次々にプロダクト立ち上げ🚀 • 大規模プロダクトのマイクロサービス 化🌐 Scaling phase(2020-2022)
• Decreased UX and development efficiency due to excessive individual optimization 📉 • Progress in globalization and increase in multi-site development 🌏 • Emergence of generative AI 🤖 再編期(2023年-) 状況 • サービス数の爆発的増加📈 • 行き過ぎた個別最適によるUX、開発 効率の低下📉 • グローバル化の進展、多拠点開発の 増加🌏 • 生成AIの登場🤖 Reorganization phase(2023-)
investment in improving development productivity 💰 • Organize environments to reduce the difficulty of multi-site development 🌏 • Strengthening of cross-functional organizations 💪 取り組み • 標準化や共通化の推進🧭 • 開発生産性向上への投資増加💰 • 多拠点開発の難易度を下げるための 環境整備🌏 • 横断組織の強化💪 再編期(2023年-) Reorganization phase(2023-)
Summary At today's Money Forward Tech Day, members who tackle complex and difficult challenges associated with business and organizational growth, as well as those striving to provide better value to our users, will share their exciting initiatives. I hope you enjoy it!