AP10-141121-02

Asakusa Frameworkへの取り組み
2014年11月28日
東芝ソリューション株式会社
ソリューションセンター
ソリューション生産技術部
生産技術担当陸 振宏 （Riku Shinkoh）© 2014 Toshiba Solutions Corporation

AP10-141121-02

会社概要
社

名

東芝ソリューション株式会社

本 社 事 務 所

神奈川県川崎市幸区堀川町72番地34

設

月

2003年10月

⾦235億円（東芝100%）

数4,300人（2014年10月現在）

者

取締役社⻑ 錦織 弘信

⽴資
従代

年
本業員
表

© 2014 Toshiba Solutions Corporation2

AP10-141121-02

会社概要
業種ソリューション

幅広い業種に対するコンサルテーション実績と現場の実務ノウハウをもとに、お客様の経営課題を解決するシステムインテグレーションを⾏います

業務ソリューション

東芝自身や業界のベストプラクティスをもとに、豊富な経験・ノウハウを活用し、業務を改革・改善するソリューションやサービスをご提供いたします。

プラットフォームソリューション

お客様の要件に最適なサービスとプロダクトを組み合わせ、システムの基盤を支えるプラットフォームをソリューションとしてご提供いたします。

エンジニアリングソリューション

最先端の技術と豊富な経験・実績をもとに、さまざまな産業分野に向け、新しいソリューションとシステムの形を創造します。

© 2014 Toshiba Solutions Corporation3

AP10-141121-02

所属
ソリューション生産技術部• 生産技術によるモノづくりの変革を使命とする部隊• システム開発基盤「CommonStyle ® 」の開発・サポート• Asakusa FrameworkはCommonStyle ® の一つとしてサポート© 2014 Toshiba Solutions Corporation

4

AP10-141121-02

アジェンダ
取り組み その1

取り組み その2

顧客PoC事例〜製造業原価計算への適用〜
Asakusa Frameworkの生産性向上〜コード生成ツールの開発〜© 2014 Toshiba Solutions Corporation

5

AP10-141121-02

取り組み その1

顧客PoC事例〜製造業原価計算への適⽤〜© 2014 Toshiba Solutions Corporation

6

プロジェクト概要 某社 原価計算機能開発

AP10-141121-02

ロット毎、商品毎の精緻な原価算出ができてない

現状

品種の生産構成を変更した場合の原価シミュレーションが困難⇒ 低収益品からの撤退、⾼収益品への注⼒等の経営判断が後追いとなるリスク⇒ 意志決定や指示内容の妥当性を示すことができない
製造プロセスの実態を反映した、スピーディーかつ精緻な一品別原価の算出⇒ 損益把握のスピードアップと精度向上目指す姿
構成変動に追従したシミュレーション環境の実現による、品種の最適な取捨選択⇒ より実際に近い情報に基づく意思決定

製造プロセスに沿った製造原価の積み上げ
現⾏
施策実⾏後

：実績トータルコストを標準原価で按分：各製造工程毎に直接材/間接材といった要素の原価を計算し、積算

実行施策
実際の使用度合いに応じた、装置原価配賦
現⾏
施策実⾏後

：各装置の減価償却費を標準原価で按分：各装置の減価償却費を、実際の装置使用度合いを元に按分© 2014 Toshiba Solutions Corporation7

AP10-141121-02

目指す姿 To-Be

製造プロセスの実態を反映した商品毎、ロット毎の原価の算出
商品2生産にかかった量だけを按分

各月の購入単価が変動するため、各月の費用からそれぞれ算出

材料A
5/1購入 300円
4/1購入 100円
直接材 商品1
5/1購入 700円
商品2 4/1購入 600円
商品34/1購入 500円

5/1購入 600円

電気 1200円
200円
600円
400円

ガス 1500円
600円
500円
400円

装置A 1000円
商品1装置300円
500円
減価償却 商品2200円
商品3

装置B 1200円
300円
500円
400円

間接材商品1商品2
商品3© 2014 Toshiba Solutions Corporation

商品1

製造原価
商品1

商品2

直接材 直接材
間接材 間接材
装置減価 装置減価償却費 償却費
生産にかかった量だけを按分生産数に対して按分8

プロトタイプ概要<凡例>：既存：今回作成予定

AP10-141121-02

製品Lot ID

<工程情報に沿った積算処理>
・・・
工程A
・・・

工程B

・・・

工程C
間材A
工程A部材

・・・
直材D
間材B
直材A
直材E
・・・
直材B
直材F
・・・
直材C
間材C

工程管理
データ

取り込み
PRG or DBlink

装置利用
データ

取り込み
PRG or DBlink

間材データ

直材データ

装置減価償却
管理

取り込み
PRG
取り込み
PRG
取り込み
PRG

製造プロセス
工程情報作成・登録

工程管理データ・ 装置ID/LotID/工程ID毎の着/完工時間

各要素への原価情報セット<製造プロセス工程情報登録>
装置毎月別占有時間
・ 代表品番/工程/装置ＩＤ/対象年月/占有時間(Ave , Med)

Lot毎
間材費計算

間材使用量管理

Lot毎
直材費計算

・ 装置ID／工程ID毎の間材とその使用量・単位

直材・間材費管理
・ 直材や間材のIDと名称、購⼊⾦額/単位

Lot毎
装置減価償却費計算

装置減価償却管理・ 装置ID毎の減価償却費<原価要素
データのセット>

原価積算用元データ
製品/Lot/工程毎に積算すべき、原価要素とその金額（DEP、直材、間材）<原価構成要素への変換>

装置毎月別平均稼働率
・装置ＩＤ/対象年月/平均稼働率© 2014 Toshiba Solutions Corporation

9

AP10-141121-02

検証結果
データ量

製造履歴（6ヶ月分）、装置占有時間、歩留り、装置稼働率など
計1億3千万レコード（約7GB）

検証環境

性能

以下スペックを４台
CPU ：Xeon X5687(3.6GHz/4コア) x 2
MEM ：72.0[GB]Disk ：1.0[TB]
OS：Linux
DBMS ：Oracle DB

当初使⽤予定のパッケージ製品：
Asakusa/Hadoop：

5ロットで 約36分
12,305ロットで 約28分

大幅に処理時間を短縮© 2014 Toshiba Solutions Corporation10

AP10-141121-02

PoCからの課題

フロー設計からDSLによる実装が煩雑
仕様変更が発生した際の処理フローの変更が煩雑
デバッグのために処理途中のデータを参照
したいが、並列分散環境であるため困難
DB設計の作業がデータモデル定義作業と重複するため、作業量が増加⇒ 上記の課題を解決するため、コード生成ツールを開発© 2014 Toshiba Solutions Corporation

11

AP10-141121-02

取り組み その2

Asakusa Frameworkの生産性向上〜コード生成ツールの開発〜© 2014 Toshiba Solutions Corporation

12

AP10-141121-02

Code Generator for Asakusa Framework
GUI上でデータフローを定義し、コードを自動生成するツールを開発• Flow DSL 、Batch DSLのデータフローの編集• データモデルの生成• デバッグ支援機能
Code Generator for Asakusa Framework④コンパイル
DMDL②コード生成Batch DSL
Flow DSL

設定ファイル

Asakusa DSL
コンパイラ

⑤実行

アプリ

Operator DSLAsakusa
Framework①データモデル、処理フロー等の定義③ロジックの追加

Hadoopクラスタ
開発者© 2014 Toshiba Solutions Corporation

13

AP10-141121-02

データフロー編集機能• データフロー定義用のアイコンを利用し、⼊⼒→演算⼦処理→出⼒のように、GUI上でデータフローを定義し、コードを自動生成• 仕様変更の際に、データフローを変更することで対応可能
⼊⼒

演算⼦による処理

出⼒

GUIによるデータフローの編集© 2014 Toshiba Solutions Corporation

14

AP10-141121-02

データモデル生成機能• DBスキーマからデータモデルを自動生成• 自動生成により、データモデルの作成コストの削減と人為ミスによる不具合混⼊の防⽌DB①既存のDBスキーマから定義シートを生成
tableA
tableB
tableC
tableD
tableE

DMDL
レコードモデル③データモデルクラス等を自動生成②レコードモデルをベースに、結合モデル、集計モデルを定義© 2014 Toshiba Solutions Corporation

15

AP10-141121-02

デバッグコード生成機能• プロパティに設定するだけで、各演算⼦のOutputをCSVとして出⼒するデバッグ用コードを自動生成

CSVの出力を指定

実⾏時に生成演算子の出力
結果（CSV）

デバッグで利用© 2014 Toshiba Solutions Corporation16

コード生成ツールの期待効果

AP10-141121-02「取り組み その１」の事例で換算すると、実装工期を1/3まで短縮できることが確認できた
フロー設計から実装までの工期を削減できる
仕様変更に柔軟に対応できるようになる
データモデルの作成工期を短縮し、人為的なミスを減らすことができる
デバッグが容易になる© 2014 Toshiba Solutions Corporation17

AP10-141121-02

まとめ
処理の⾼速化により、これまで出来なかったことが実現できるようになることを期待– スピーディかつ精緻な（ロット別／個品別の）原価計算• 損益把握の速度および精度向上– 生産構成を変化させた場合の原価シミュレーション• 速い意思決定• 指示内容の具体化

PoCの課題から、コード生成ツールを開発し、Asakusa Frameworkを使ったアプリケーション開発の生産性を向上© 2014 Toshiba Solutions Corporation18

弊社のAsakusa Frameworkの情報ページAP10-141121-02

Asakusa Framework関連サービスに関する情報は、当社の共通基盤
CommonStyle ®情報ページをご覧ください
http://www.toshiba-sol.co.jp/core_tech/commonstyle/index_j.htm© 2014 Toshiba Solutions Corporation19

AP10-141121-02

ご清聴ありがとうございました© 2014 Toshiba Solutions Corporation20