新規事業を加速させる技術
@mmmmao0530
自己紹介
- 名前 : 大西 真央(@mmmmao0530)
- 所属 : 新規事業開発室 エンジニアリンググループ
- 社歴 :
- Sier
- Biglobe : スクラム推進、ドメイン駆動設計導入
- Sansan :
> Sansanプロダクト Webエンジニア 大阪拠点立ち上げ
> Sansanプロダクト エンジニアリングマネージャー
> 新規サービス 開発リーダー
今日話すこと
小さいチームで成果を
最大化させるために
大切にしている技術要素を
紹介します
アジェンダ
- チェックイン
- ドメイン駆動設計
- GCPサーバレスサービス
- まとめ
チェックイン
B2Bサービスを開発(社内トライアル中)
体制
エンジニア
3名
×
PdM
1名
×
営業
1名
×
使用言語
• フロントエンド
• React、Redux、TypeScript
• BFF
• Python、Django
• バックエンド
• Kotlin、Ktor
技術的な取り組み
• ドメイン駆動設計
• GCP サーバレスサービス
ドメイン駆動設計
ドメイン駆動設計とは
採用理由
• 自分たちがエンドユーザにならないサービス
• エンジニアが営業をする機会は少ない
採用理由
• 自分たちがエンドユーザにならないサービス
• エンジニアが営業をする機会は少ない
• ビジネス と 開発 でギャップが生まれやすい状況
採用理由
• 自分たちがエンドユーザにならないサービス
• エンジニアが営業をする機会は少ない
• ビジネス と 開発 でギャップが生まれやすい状況
• 良いサービスが作りにくい環境(完全に個人の意見です)
採用理由
エンジニアもビジネスに向き合い、開発に繋げたい
実践していること
• ビジネスの構造をドメインモデルで定義(PdMと対話)
• 概念ごとの関連性
• ビジネスルール
• PdMからビジネスの切れ目を教えてもらう
• 境界づけられたコンテキスト = マイクロサービスの単位
GCPサーバレスサービス
アーキテクチャ
App Engine
Frontend
Cloud SQL
Cloud
Storage
Cloud
Tasks
Stackdriver
Cloud
Build
Cloud Functions
App Engine
BFF App Engine
Backend
アプリケーション
CI / CD
ロギング/ エラー通知
ストレージ / データベース
認証
Auth0(予定)
画像変換
ConvertAPI
アーキテクチャポイント
• インフラ構築
 GAE にデプロイするだけで自動構築
• デプロイ
 GAE で用意されたコマンドを実行することで、Blue-Green デプロイメント
 GAE - GitHub 連携による自動デプロイ(トラフィック移行だけ手動)
• 認証
 Auth0 により開発レスでテナントに応じた認証に対応
• ログ調査
 Stackdrier Logging によるログの可視化・検索・分析
• エラー通知
 Stackdriver Error Reporting による Slack・メール・アプリ への通知
• 非同期実行
 Cloud Tasks によるメッセージング制御
アーキテクチャポイント
ビジネスの本質に注力する
アーキテクチャを構築
まとめ
• ビジネスの本質に向き合う(DDD)
• ビジネスの本質に注力する(SaaS / Paas)
We are hiring!!
新規事業を加速させる技術

新規事業を加速させる技術