SlideShare a Scribd company logo
1 of 35
0
Confidential
Springをフル活用した
継続的デリバリーの実践
辻 昌佳
1
Confidential
弊社について
2
Confidential
Spring Summer 2015
株式会社 マネーパートナーズソリューションズ
平成18年9月15日設立
FX、証券、カード事業等を展開するマネーパートナーズグループの一員。
マネーパートナーズ社の兄弟会社として、同社のサービスを支える
各種システムの開発、保守、運用を中心に事業展開をしています。
会社紹介
©2015 Money Partners Solutions Co., Ltd.
3
Confidential
Spring Summer 2015
弊社開発事例
©2015 Money Partners Solutions Co., Ltd.
マネーパートナーズ社のサービスを支える各種システム
サーバーサイドはすべてSpringフレームワークを使用
• 会員ポータルシステム
• FX取引システム
• 口座開設システム
• CRMシステム
• 帳票システム
他多数
4
Confidential
弊社の開発体制
5
Confidential
Spring Summer 2015
ドメインごとに5チーム
ポータル開発チーム … 会員専用ポータルシステム等
取引基幹系チーム … 証券取引システム等
取引ツールチーム … スマホアプリ用ゲートウェイシステム等
社内チーム … 帳票システム、CRMシステム等
共通開発チーム … ライブラリ・フレームワーク開発、サポート
各チームの開発者数は状況によりばらばら(2~10数名)
開発期間は状況によりばらばら(1ヵ月~6ヵ月以上…)
開発~保守・運用体制
©2015 Money Partners Solutions Co., Ltd.
安定した開発・保守できるのか?
6
Confidential
Spring Summer 2015
小規模~中規模プロダクトを多数かかえている。
いかにして効率よくリリース、保守しつづけていくか?
✓チームごとに専属の開発者をアサインするのは非効率
✓アーキテクチャが異なると学習のオーバーヘッドが大きい
✓独自の構成があると担当が限られてしまい問題解決が遅れる
課題
©2015 Money Partners Solutions Co., Ltd.
7
Confidential
フレームワークによる解決
8
Confidential
Spring Summer 2015
Springフレームワークを基盤とした、共通の開発手法を確立。
順次、自社プロダクトに適用しつづけ、今に至る。
©2015 Money Partners Solutions Co., Ltd.
Springフレームワークによる解決
参考:2014年JSUG勉強会発表資料「Spring Bootを用いたドメイン駆動設計」
http://sssslide.com/www.slideshare.net/jkazama/jsug-20141127
9
Confidential
Spring Summer 2015
チーム間で開発者を共有できるようになった
• 保守で必要な開発者をキープしつつ、必要に応じて他チームへ
アサインできるようになっている。
• 他チームにアサインされても少ない学習量で開発を行える。
フレームワークの導入効果
©2015 Money Partners Solutions Co., Ltd.
10
Confidential
Spring Summer 2015
保守、運用が容易にできるようになった
• 構成が統一されているので、問題発生時も一次調査程度であれば、
だれでもできる。
• デプロイやプロセス起動等のマニュアル作業をツール化しており、
定型保守作業が容易にできる。
• 運用保守作業においてトラックナンバーが1にならない。
©2015 Money Partners Solutions Co., Ltd.
フレームワークの導入効果
11
Confidential
Spring Summer 2015
統一感を持った見積もりができるようになった
• ベースアーキテクチャが同じなので数値がぶれにくい。
• ドメイン固有の開発作業の見積もり部分のチェックがしやすい。
• テンプレート化した見積もりツールで見積もり作業が楽にできる。
©2015 Money Partners Solutions Co., Ltd.
フレームワークの導入効果
12
Confidential
Spring Summer 2015
フレームワークの導入効果
©2015 Money Partners Solutions Co., Ltd.
会社全体で柔軟性のある開発体制で、サービスのリリース・保守が
行えるようになった
✓チーム間で開発者を共有できるようになった
✓保守、運用が容易にできるようになった
✓統一感を持った見積もりができるようになった
13
Confidential
フレームワークについて
14
Confidential
Spring Summer 2015
Spring Framework+Hibernate
エンタープライズアーキテクチャに関心のある層に認知されており、
コミュニティやメンテナンスが活発なフレームワークを採用した。
フレームワーク
©2015 Money Partners Solutions Co., Ltd.
そのまま一般の開発に渡して
開発するにはリスクがある
15
Confidential
Spring Summer 2015
MPs eXtension Framework(MPXフレームワーク)
社内での開発生産性向上を目的としたフレームワーク。
Spring+Hibernateをベースに、統一感のあるドメインロジックの
構築をおこなうための基盤ロジック、エンタープライズ開発に必要
となる共通部品を持たせた。
フレームワーク
©2015 Money Partners Solutions Co., Ltd.
基盤が共通なら運用も共通化できるはず…
16
Confidential
Spring Summer 2015
MPX-Tool
プロジェクトの初動を早めるための自動生成ツールと、運用で必要となる
デプロイ等の定型作業を集約したスクリプトのセットを用意した。
フレームワーク+ツール
©2015 Money Partners Solutions Co., Ltd.
開発から保守まで一貫した基盤が準備できた
17
Confidential
Spring Summer 2015
フレームワークのアーキテクチャー
©2015 Money Partners Solutions Co., Ltd.
Tomcat
MVCRemoting
JMS
Springコア
Hibernate
コントローラー ファサード
サービス
ドメインモデル
監査・イベント
分散プロセス制御
マルチテナント制御
ユーティリティ類
データベース / ファイルシステム
UI / 外部サービス
Jasper
18
Confidential
Spring Summer 2015
自動生成、ビルド、リリース、運用作業をサポート。
ツールの利用イメージ
©2015 Money Partners Solutions Co., Ltd.
リポジトリ
業務設計者
モデル設計
設計成果物 プロジェクト構成
プロジェクト・モデル生成
アーキテクト
CIツール
ビルド
開発
CIサーバ
開発者
一括リリース、起動/停止
配付サーバ 稼働サーバ
開発者・運用者
19
Confidential
Spring Summer 2015
フレームワーク
©2015 Money Partners Solutions Co., Ltd.
Springベースのフレームワークとツールセットを活用して、
継続的デリバリを実現
✓Spring+Hibernateの強力な機能の利用
✓MPXフレームワークによる開発効率化
✓ツールによる運用支援
20
Confidential
フレームワーク適用例
21
Confidential
Spring Summer 2015
適用パターン –顧客ポータル(1)-
©2015 Money Partners Solutions Co., Ltd.
基幹システム
ポータル
固有実装
基幹API
ポータル
API
ベース
アーキテクチャ
FX会員サービス
ポータルDB 基幹DB
メッセージング
Remoting
SSO
DB参照
22
Confidential
Spring Summer 2015
適用パターン –顧客ポータル(2)-
©2015 Money Partners Solutions Co., Ltd.
顧客ポータル
会員サービス
(FX・CFD・証券・カード)
ポータルDB
FX
CFD
証券
カード
メッセー
ジング等
各種連携
23
Confidential
フレームワークデモ
24
Confidential
Spring Summer 2015
デモ
©2015 Money Partners Solutions Co., Ltd.
自動生成デモ
1. Gitリポジトリからプロジェクトテンプレートをダウンロード
2. サンプルプロジェクトを自動構築
3. プロセスの起動
4. SwaggerからサーバのAPIを確認
5. 組込H2データベース上のデータを確認
25
Confidential
Spring Summer 2015
デモ
©2015 Money Partners Solutions Co., Ltd.
自動生成デモ
26
Confidential
Spring Summer 2015
デモ
©2015 Money Partners Solutions Co., Ltd.
デプロイ~リリースデモ
1. 仮想マシンにデプロイ
2. 仮想マシン上にリリース
3. プロセスの起動
4. SwaggerからサーバのAPIを確認
5. 組込H2データベース上のデータを確認
6. プロセスの終了
27
Confidential
Spring Summer 2015
デモ
©2015 Money Partners Solutions Co., Ltd.
デプロイ~リリースデモ
28
Confidential
Spring Summer 2015
デモ
©2015 Money Partners Solutions Co., Ltd.
リポジトリ
業務設計者
モデル設計
設計成果物 プロジェクト構成
プロジェクト・モデル生成
アーキテクト
一括リリース、起動/停止
配付サーバ 稼働サーバ
開発者・運用者
ツールのサポートにより開発者が開発に専念できる
CIツール
ビルド
開発
CIサーバ
開発者
29
Confidential
これから
30
Confidential
Spring Summer 2015
MPX Frameworkのこれから
©2015 Money Partners Solutions Co., Ltd.
Springのライブラリ群の取り込み
当フレームワークを活用したシステムの共同開発
マイクロサービス開発への対応
31
Confidential
Spring Summer 2015
Tomcat
MVCRemoting
JMS
Springコア
Hibernate
コントローラー ファサード
サービス
ドメインモデル
監査・イベント
分散プロセス制御
マルチテナント制御
ユーティリティ類
データベース / ファイルシステム
UI / 外部サービス
Jasper
フレームワークの拡張
©2015 Money Partners Solutions Co., Ltd.
OAuth REST AMQP
Security
Cassandra Solr
Boot
テストツール
32
Confidential
Spring Summer 2015
弊社のこれから
©2015 Money Partners Solutions Co., Ltd.
ECや物流など他業種への展開
サービスの継続性を損なわない、システムの移行開発
当社のノウハウを展開して、開発の効率化をサポート
33
Confidential
ご清聴ありがとうございました
34
Confidential
Spring Summer 2015
お問い合わせ先
©2015 Money Partners Solutions Co., Ltd.
株式会社マネーパートナーズソリューションズ
サービス推進室 service@mpsol.co.jp

More Related Content

Viewers also liked

Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Toshiaki Maki
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発terahide
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みTakeshi Ogawa
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何かYusuke Suzuki
 
Spring 12年の歴史
Spring 12年の歴史Spring 12年の歴史
Spring 12年の歴史movmov
 
Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門Takuya Iwatsuka
 

Viewers also liked (6)

Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何か
 
Spring 12年の歴史
Spring 12年の歴史Spring 12年の歴史
Spring 12年の歴史
 
Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門
 

Similar to Springをフル活用した 継続的デリバリーの実践

LINE公式アカウント運用支援サービス
LINE公式アカウント運用支援サービスLINE公式アカウント運用支援サービス
LINE公式アカウント運用支援サービスssuser7c32e5
 
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。takuyamatsumoto29
 
投資家向けマネージドアカウントマニュアル
投資家向けマネージドアカウントマニュアル投資家向けマネージドアカウントマニュアル
投資家向けマネージドアカウントマニュアルmamanager
 
成長期のスタートアップにおけるチーム開発の罠
成長期のスタートアップにおけるチーム開発の罠成長期のスタートアップにおけるチーム開発の罠
成長期のスタートアップにおけるチーム開発の罠Chihiro Asano
 
顧問先の登録方法(MFクラウド給与)
顧問先の登録方法(MFクラウド給与)顧問先の登録方法(MFクラウド給与)
顧問先の登録方法(MFクラウド給与)Money Forward, Inc.
 
Fintechベンチャーがもたらす日本市場への示唆
Fintechベンチャーがもたらす日本市場への示唆Fintechベンチャーがもたらす日本市場への示唆
Fintechベンチャーがもたらす日本市場への示唆Toshio Taki
 
マネーフォワード クラウド経費サービス資料
マネーフォワード クラウド経費サービス資料マネーフォワード クラウド経費サービス資料
マネーフォワード クラウド経費サービス資料Money Forward, Inc.
 
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTAyamashitasaori
 
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdf
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdfAnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdf
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdfKahoYamada1
 
reluxの開発体制 - weekdayランサーズ勉強会 -
reluxの開発体制 - weekdayランサーズ勉強会 -reluxの開発体制 - weekdayランサーズ勉強会 -
reluxの開発体制 - weekdayランサーズ勉強会 -Yoshihiro Ohsuka
 
Z Venture Capital採用_220927.pdf
Z Venture Capital採用_220927.pdfZ Venture Capital採用_220927.pdf
Z Venture Capital採用_220927.pdfShinichiroHori2
 
Z Venture Capital採用_221009.pptx
Z Venture Capital採用_221009.pptxZ Venture Capital採用_221009.pptx
Z Venture Capital採用_221009.pptxShogoTakahashi1
 
Z Venture Capital採用_220930.pptx
Z Venture Capital採用_220930.pptxZ Venture Capital採用_220930.pptx
Z Venture Capital採用_220930.pptxShinichiroHori2
 
150501 fy2014 4_q
150501 fy2014 4_q150501 fy2014 4_q
150501 fy2014 4_qbm_pr
 
マネーフォワード クラウドクーポンの適用方法
マネーフォワード クラウドクーポンの適用方法マネーフォワード クラウドクーポンの適用方法
マネーフォワード クラウドクーポンの適用方法Money Forward, Inc.
 
20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasakiEa Sasaki
 
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~ta2bana
 
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdfssuseradf238
 
STREAMED(ストリームド) 会計事務所プランのご紹介
STREAMED(ストリームド) 会計事務所プランのご紹介STREAMED(ストリームド) 会計事務所プランのご紹介
STREAMED(ストリームド) 会計事務所プランのご紹介STREAMED
 
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット株式会社Saleshub
 

Similar to Springをフル活用した 継続的デリバリーの実践 (20)

LINE公式アカウント運用支援サービス
LINE公式アカウント運用支援サービスLINE公式アカウント運用支援サービス
LINE公式アカウント運用支援サービス
 
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
 
投資家向けマネージドアカウントマニュアル
投資家向けマネージドアカウントマニュアル投資家向けマネージドアカウントマニュアル
投資家向けマネージドアカウントマニュアル
 
成長期のスタートアップにおけるチーム開発の罠
成長期のスタートアップにおけるチーム開発の罠成長期のスタートアップにおけるチーム開発の罠
成長期のスタートアップにおけるチーム開発の罠
 
顧問先の登録方法(MFクラウド給与)
顧問先の登録方法(MFクラウド給与)顧問先の登録方法(MFクラウド給与)
顧問先の登録方法(MFクラウド給与)
 
Fintechベンチャーがもたらす日本市場への示唆
Fintechベンチャーがもたらす日本市場への示唆Fintechベンチャーがもたらす日本市場への示唆
Fintechベンチャーがもたらす日本市場への示唆
 
マネーフォワード クラウド経費サービス資料
マネーフォワード クラウド経費サービス資料マネーフォワード クラウド経費サービス資料
マネーフォワード クラウド経費サービス資料
 
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA
株式会社フラクタ_企業様向け会社案内・サービス紹介資料_202312FRACTA
 
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdf
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdfAnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdf
AnyTag MarketPlace_credential_ver1(2022Q4)_ja.pdf
 
reluxの開発体制 - weekdayランサーズ勉強会 -
reluxの開発体制 - weekdayランサーズ勉強会 -reluxの開発体制 - weekdayランサーズ勉強会 -
reluxの開発体制 - weekdayランサーズ勉強会 -
 
Z Venture Capital採用_220927.pdf
Z Venture Capital採用_220927.pdfZ Venture Capital採用_220927.pdf
Z Venture Capital採用_220927.pdf
 
Z Venture Capital採用_221009.pptx
Z Venture Capital採用_221009.pptxZ Venture Capital採用_221009.pptx
Z Venture Capital採用_221009.pptx
 
Z Venture Capital採用_220930.pptx
Z Venture Capital採用_220930.pptxZ Venture Capital採用_220930.pptx
Z Venture Capital採用_220930.pptx
 
150501 fy2014 4_q
150501 fy2014 4_q150501 fy2014 4_q
150501 fy2014 4_q
 
マネーフォワード クラウドクーポンの適用方法
マネーフォワード クラウドクーポンの適用方法マネーフォワード クラウドクーポンの適用方法
マネーフォワード クラウドクーポンの適用方法
 
20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki
 
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~
【完全版】SaaS新規事業に最も必要なエコシステムの作り方 by クラウドサイン ~リリース2年で導入社数2万社を突破したエコシステムの秘訣 ~
 
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf
株式会社FLINTERS_-_会社紹介資料_-_20220602.pdf
 
STREAMED(ストリームド) 会計事務所プランのご紹介
STREAMED(ストリームド) 会計事務所プランのご紹介STREAMED(ストリームド) 会計事務所プランのご紹介
STREAMED(ストリームド) 会計事務所プランのご紹介
 
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット
譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット譲受企業様用パンフレット
 

Springをフル活用した 継続的デリバリーの実践