SlideShare a Scribd company logo
1 of 24
新規事業を加速させる技術
@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!!
新規事業を加速させる技術

More Related Content

What's hot

JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作るJAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
 
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
 

What's hot (20)

社内サービスのUI改善
社内サービスのUI改善社内サービスのUI改善
社内サービスのUI改善
 
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支える サーバーレスアーキテクチャーと開発としてのビジ...
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支えるサーバーレスアーキテクチャーと開発としてのビジ...Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支えるサーバーレスアーキテクチャーと開発としてのビジ...
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支える サーバーレスアーキテクチャーと開発としてのビジ...
 
20200923 miyazaki
20200923 miyazaki20200923 miyazaki
20200923 miyazaki
 
20200923 fujisawa
20200923 fujisawa20200923 fujisawa
20200923 fujisawa
 
CircleCIのArtifactを活用してレポートを作成する
CircleCIのArtifactを活用してレポートを作成するCircleCIのArtifactを活用してレポートを作成する
CircleCIのArtifactを活用してレポートを作成する
 
CircleCIで悩んだことピックアップ
CircleCIで悩んだことピックアップCircleCIで悩んだことピックアップ
CircleCIで悩んだことピックアップ
 
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作るJAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
 
MSPサービスを支えるCircleCI
MSPサービスを支えるCircleCIMSPサービスを支えるCircleCI
MSPサービスを支えるCircleCI
 
Multi Cloud Design Pattern(Beta)
Multi Cloud Design Pattern(Beta)Multi Cloud Design Pattern(Beta)
Multi Cloud Design Pattern(Beta)
 
NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020
 
moCloudハンズオン[ベーシック]
moCloudハンズオン[ベーシック]moCloudハンズオン[ベーシック]
moCloudハンズオン[ベーシック]
 
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
 
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
 
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
 
第一回☆GREE AI Programming ContestでTensorFlow
第一回☆GREE AI Programming ContestでTensorFlow第一回☆GREE AI Programming ContestでTensorFlow
第一回☆GREE AI Programming ContestでTensorFlow
 
de:code行ってきて感じたことをつれづれなるままに話すLT
de:code行ってきて感じたことをつれづれなるままに話すLTde:code行ってきて感じたことをつれづれなるままに話すLT
de:code行ってきて感じたことをつれづれなるままに話すLT
 
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
 
ITサービスマネジメントとSRE
ITサービスマネジメントとSREITサービスマネジメントとSRE
ITサービスマネジメントとSRE
 
クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話
 
profile
profileprofile
profile
 

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

2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
Amazon Web Services Japan
 

Similar to 新規事業を加速させる技術 (20)

楽天エンジニアライフ
楽天エンジニアライフ楽天エンジニアライフ
楽天エンジニアライフ
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
Microsoft Seminar: Design Optimization on Rescale
Microsoft Seminar: Design Optimization on RescaleMicrosoft Seminar: Design Optimization on Rescale
Microsoft Seminar: Design Optimization on Rescale
 
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまでCode for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
 
【ランサーズ】 DevOpsで実現するグロースハック
【ランサーズ】 DevOpsで実現するグロースハック【ランサーズ】 DevOpsで実現するグロースハック
【ランサーズ】 DevOpsで実現するグロースハック
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのかDeveloper's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
 
JAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションJAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッション
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
 
クラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロクラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロ
 
Integral Technology 第2回ユーザカンファレンス 〜すべてをクラウドで解析するための方法〜
Integral Technology 第2回ユーザカンファレンス  〜すべてをクラウドで解析するための方法〜Integral Technology 第2回ユーザカンファレンス  〜すべてをクラウドで解析するための方法〜
Integral Technology 第2回ユーザカンファレンス 〜すべてをクラウドで解析するための方法〜
 
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk  JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例
 
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
 
今なぜサーバーレスなのか
今なぜサーバーレスなのか今なぜサーバーレスなのか
今なぜサーバーレスなのか
 
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
 
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
 

More from Mao Ohnishi

More from Mao Ohnishi (6)

新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
 
結果を出すチームビルディング術
結果を出すチームビルディング術結果を出すチームビルディング術
結果を出すチームビルディング術
 
20151110 ドメイン駆動設計によるサービス開発
20151110 ドメイン駆動設計によるサービス開発20151110 ドメイン駆動設計によるサービス開発
20151110 ドメイン駆動設計によるサービス開発
 
オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版
 
ドメイン駆動設計の捉え方 20150718
ドメイン駆動設計の捉え方 20150718ドメイン駆動設計の捉え方 20150718
ドメイン駆動設計の捉え方 20150718
 
20150616 dev love発表資料
20150616 dev love発表資料20150616 dev love発表資料
20150616 dev love発表資料
 

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