SlideShare a Scribd company logo
1 of 40
1
#ccc_c4
ゴールドマン・サックスにおけるビジネスプロセスモデリング
~Camundaを用いたビジネスプロセスの可視化とワークフローの自動化~
ゴールドマン・サックス
ヴァイス・プレジデント 石井すみれ
アソシエイト 福井達也
#ccc_c4
2
#ccc_c4
アジェンダ
• ゴールドマン・サックスのエンジニアリング
• ビジネスプロセスモデリングとは
• Camundaフレームワーク
• ゴールドマンサックスにおけるCamundaの応用
3
#ccc_c4
ゴールドマン・サックスのエンジニアリング
福井達也
4
#ccc_c4
ゴールドマン・サックスのエンジニアリング
• ゴールドマン・サックスとは
– 投資銀行業務、証券業務および投資運用業務を中心に、企業、金融機関、政
府機関、個人など多岐にわたるお客様を対象に幅広い金融サービスを提供し
ている世界有数の金融機関です。1869年に創業、ニューヨークを本拠地として、
世界の主要な金融市場に拠点を擁している。
• ゴールドマン・サックス・エンジニアリング
– 複雑な問題へのソリューションの構築、時代を変えるテクノロジーの創出、ビジ
ネスと金融 マーケットをグローバルに牽引するシステム開発を行っている。
http://www.goldmansachs.com/japan/what-we-do/engineering/index.html
5
#ccc_c4
ゴールドマン・サックスの部署
6
#ccc_c4
ゴールドマン・サックスのエンジニアリング
• Java Community Process – Executive Committee
– JCP Executive CommitteeはJavaプラットフォームの仕様策定における重要なプ
ロセスを担う委 員会。ゴールドマン・サックスは2011年より本委員会の一員に
選任。
• OSS
– Eclipse-Collection
– Reladomo
– Others:https://github.com/goldmansachs
7
#ccc_c4
We Build
PLATFORMS
APPLICATIONS
SOLUTIONS
8
#ccc_c4
ビジネスプロセスモデリングとは
石井すみれ
9
#ccc_c4
ビジネスプロセスモデリングとは
• “現在のプロセスを分析・改善するための、事業体によるプロ
セスモデリング活動である” (ウィキペディア)
• 業務手順を分かりやすく図示して可視化するため
• なぜ、必要なのか?
o 業務手順の可視化
o 業務効率の改善
o リスクの回避
10
#ccc_c4
よくあるビジネスプロセスモデリング
11
#ccc_c4
BPMN (ビジネスプロセスモデリング表記法)
• BPMN (Business Process Model and Notation)
• OMG (Object Management Group)により定義されたビジネスモデルの標
準記法
• BPMN図は一般的なフローチャートのように表現されるが,可視化のみな
らずXMLとしてシステムの入力データとして使用可能
• ビジネス プロセスの設計と実装の間でよく発生するコミュニケーション
ギャップを埋める
• すべてのビジネス関係者が容易に理解できる標準記法
12
#ccc_c4BPMNを用いたモデリング例
宅配ピザのフロー
13
#ccc_c4
業務手順の可視化
• 責任の可視化
• 役割の定義
• 一貫性
• 透明性
• リスクの発見
14
#ccc_c4
BPMNの構成要素
スイムレーン
15
#ccc_c4
BPMNの構成要素
フローオブジェクト
イベント
ゲートウェイ
アクティビティ
(タスク)
16
#ccc_c4
Camunda BPMフレームワーク
石井すみれ
17
#ccc_c4
Camunda BPMとは?
• ビジネスプロセスマネジメントのためのプラットフォーム
• JavaによるOSS (https://camunda.org/)
• Apache license
• BPMNを元にワークフローを自動作成
– Webインターフェース
– RESTful API
– レポートの生成
18
#ccc_c4Try Out Camunda
Examples
Download camunda-bpm-examples
https://github.com/camunda/camunda-bpm-examples
19
#ccc_c4
Download Desktop Modeler
Download > Unzip > " camunda-modeler.exe“
Try Out Camunda
Desktop Modeler
20
#ccc_c4Try Out Camunda
Desktop Modeler
21
#ccc_c4Try Out Camunda
Desktop Modeler
22
#ccc_c4Try Out Camunda
Desktop Modeler
23
#ccc_c4Try Out Camunda
Desktop Modeler
24
#ccc_c4Try Out Camunda
Desktop Modeler
25
#ccc_c4
Download BPM platform
Download > Unzip > "start-camunda.bat“
Tomcat distribution version
Try Out Camunda
BPM Platform
Download camunda-bpm-examples
https://github.com/camunda/camunda-
bpm-examples
26
#ccc_c4Try Out Camunda
Camunda Cockpit
27
#ccc_c4Try Out Camunda
Camunda Cockpit
28
#ccc_c4Try Out Camunda
Camunda Tasklist
29
#ccc_c4
ゴールドマンサックスにおけるCamundaの応用
福井達也
30
#ccc_c4
EP Workflow
• Camundaをカスタマイズした社内用クラウド型ワークフロープ
ラットフォーム
• さまざまな追加機能
– 社内セキュリティとの連動
– カスタム可能なWeb UI
– 様々なAPIの追加
– 統計データの収集
31
#ccc_c4EP Workflow
ワークフロー生成の流れ
32
#ccc_c4EP Workflow
Workflow Designer
Ignore dup
33
#ccc_c4EP Workflow
Form Designer
34
#ccc_c4EP Workflow
Form Designer
35
#ccc_c4EP Workflow
eTaskによるコントロール
36
#ccc_c4EP Workflow
eTaskによるコントロール
37
#ccc_c4EP Workflow
統計データの活用
• プロセスの状態を可視化
• 容易なボトルネックの発見
38
#ccc_c4
社内におけるワークフローのユースケース
• システムエラーの監視
• 口座開設
• 各種レポートの作成
• コンプライアンストレーニング
• パフォーマンスレビュー
39
#ccc_c4
Summary
• ビジネスプロセスモデリングとは
– 業務プロセスの流れやそれにかかわる人的・物的資源を定義すること
• BPMN
– ビジネスモデルを定義でき,システムの入力にも使える
• Camunda BPM framework
– BPMNを利用して業務ワークフローの自動化が出来る
• ゴールドマン・サックスではCamundaを独自に改良する事で
ワークフローの自動化や分析を積極的に行っている
40
#ccc_c4
We Hire Engineering Talent
http://www.goldmansachs.com/japan/what-we-do/engineering/index.html
© 2017 Goldman Sachs. This presentation should not be relied upon or considered investment advice. Goldman Sachs does not warrant or
guarantee to anyone the accuracy, completeness or efficacy of this presentation, and recipients should not rely on it except at their own
risk. This presentation may not be forwarded or disclosed without Goldman Sachs’ consent.

More Related Content

What's hot

What's hot (20)

ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケット
 
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
 
クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計
 
Metaspace
MetaspaceMetaspace
Metaspace
 
今だから!Amazon CloudFront 徹底活用
今だから!Amazon CloudFront 徹底活用今だから!Amazon CloudFront 徹底活用
今だから!Amazon CloudFront 徹底活用
 
RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
 
DockerコンテナでGitを使う
DockerコンテナでGitを使うDockerコンテナでGitを使う
DockerコンテナでGitを使う
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
Serverless時代のJavaについて
Serverless時代のJavaについてServerless時代のJavaについて
Serverless時代のJavaについて
 
ビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年versionビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年version
 

Viewers also liked

ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立てユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
Ryosuke Uchitate
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
 

Viewers also liked (20)

Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
 
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
 
Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門
 
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチJavaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
 
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にJava SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
 
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立てユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
 
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
 
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
 
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメJVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメ
 
JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
 
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
 
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
 
将来 自分で サービスを持ちたいエンジニアの葛藤
将来 自分で サービスを持ちたいエンジニアの葛藤 将来 自分で サービスを持ちたいエンジニアの葛藤
将来 自分で サービスを持ちたいエンジニアの葛藤
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
 
サーバサイド Kotlin
サーバサイド Kotlinサーバサイド Kotlin
サーバサイド Kotlin
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
 

Recently uploaded

Recently uploaded (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017