SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
 
Java でつくる 低レイテンシ実装の技巧
Java でつくる低レイテンシ実装の技巧Java でつくる低レイテンシ実装の技巧
Java でつくる 低レイテンシ実装の技巧
 
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
 
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
 
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
 
Yahoo! JAPANのデータ基盤とHadoop #dbts2016
Yahoo! JAPANのデータ基盤とHadoop #dbts2016Yahoo! JAPANのデータ基盤とHadoop #dbts2016
Yahoo! JAPANのデータ基盤とHadoop #dbts2016
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
 
分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
 
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
AWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つAWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つ
 
20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first
 
脆弱性管理の自動化への取り組み
脆弱性管理の自動化への取り組み脆弱性管理の自動化への取り組み
脆弱性管理の自動化への取り組み
 
SREチームとしてSREしてみた話
SREチームとしてSREしてみた話SREチームとしてSREしてみた話
SREチームとしてSREしてみた話
 
Ml system in_python
Ml system in_pythonMl system in_python
Ml system in_python
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するKeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
 

Destaque

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

Destaque (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
 

Último

Último (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: 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
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: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...
 
論文紹介: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
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017