기업간 제품정보 공유를 위한 방안은

Download Report

Transcript 기업간 제품정보 공유를 위한 방안은

e-Manufacturing
Collaborative Product Commerce &
Virtual Engineering
김
현
[email protected]
지능형로봇연구단
소프트웨어로봇연구팀
ETRI
-2-
과제 개요
과제명
협업적 제품거래 기술 개발
주관연구기관
한국전자통신연구원
연구책임자
김 현 (컴퓨터소프트웨어연구소/분산협업기술연구팀장)
㈜자이오넥스, ㈜리얼웹, ㈜엔솔루션스, ㈜사이버다임, ㈜제노시스,
㈜부품디비, ㈜쓰리다임, ㈜디지탈드림
참여기업
국제공동연구기관
연구
개발비
참여
인력
ETRI
Michigan State University, USA
구분
총연구기간
당해년도 (3차년도)
연구기간
2002. 2. ~ 2005. 1. (3년)
2004. 2. ~ 2005. 1.(12개월)
정부출연금
5,958,000천원
2,000,000천원
연구기관부담금
2,160,000천원
720,000천원
계
8,118,000천원
2,678,000천원
주관연구기관
43.60 M/Y
16.03 M/Y
공동참여기업
48.29 M/Y
15.84 M/Y
계
91.89 M/Y
31.87 M/Y
-3-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
어떤 연구개발을 목표로 했는가 ?
제품의 라이프사이클에 관련된 글로벌 기업 및 고객이
제품정보를 공유하고, 프로세스를 통합하고, 응용 시스템이 상호운용성을 갖도록
함으로써 기업간의 협동 작업을 지원하는 CPC 지원 핵심기술을 개발함.
-
PDM: Product Data Management
ERP: Enterprise Resource Management
SCM: Supply Chain Management
CRM: Customer Relationship Management
&
Design Suppliers
CAD/CAM/CAE
CRM
Customers
SCM
PDM
Technology
Suppliers
ETRI
ERP
Distributors &
Resellers
Components Suppliers
Manufacturers
-4-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
어떤 내용으로 연구개발을 계획했는가 ?
▣ 협업적 제품거래를 위한 분산협동 프레임워크 개발
협업적 제품거래를 위해 제품정보, 협업 프로세스 및 응용 시스템을 느슨한
(Loosely-Coupled)구조로 통합하는 소프트웨어 하부구조 기술
▣ 제품정보 공유 및 교환 기술 개발
대용량의 제품 지식 정보 및 프로세스를 분산환경에서 인터넷을 통해 효율적
으로 통합하고 공유하는 기술
▣ 협업적 제품거래 서비스 개발
위의 두가지 기술과 소프트웨어를 기반으로 한 협업적 제품거래 공통서비스
및 응용 레벨에서 개발될 수 있는 협업적 제품거래 응용서비스 기술
ETRI
-5-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
현재 어떻게 진행되어 오고 있는가?
연도
연구내용
1
분산협동
프레임
워크
기술
• 제품정보 리파지토리 관리 및
운용 기술
• 협업프로세스 모델링 및 제어
기술
• 인터넷 기반 응용 시스템 통
합 기술
제품정보
공유 및
교환 기술
• 제품 지식 정보 공유 기술
• 제품 정보 보안 기술
• CPC 표준 응용 기술
CPC 공통
서비스
기술
•
•
•
•
•
제품정보관리 서비스
협업프로세스 관리 서비스
CPC 정보 가시화 서비스
제품 지식 공유 서비스
협업 커뮤니티 서비스
•
•
•
•
가상제품개발 서비스
고객지향설계 서비스
협업 소싱 서비스
협업적 물류 프로세스 관리
서비스
CPC 응용
서비스
기술
1차년도
2
3
2차년도
4
1
3
4
1
2
3
4
CPC Engine
CPC Service
계획
ETRI
2
3차년도
설계
구현
보완
실행
설계
구현
보완
-6-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
현재 어떻게 진행되어 오고 있는가?
1단계 개발완료
Adaptor
CPC Toolkit
Converter
CPC Service
Server
Filter
Communication
Agents
Process
Controller
Collaborative Process
Repository Manager
UI Manager
ETRI
Configuration Manger
MetaPDM
Server
Eng. Change Manger
Real-time Conferencing
Product Model
Visualizer
Knowledge Sharer
Adaptor
System Configurator
User Manager
Product Structure Manger
Ontology
Storage
Knowledge
Engine
Navigator
System Admin Tool
Product
Metadata
Repository
Product Master Manger
Product Knowledge
2단계 개발완료
Collaborative
Visualizer
Common Services
Process
DB
Product
Metadata
Schema
Connector
CPC
Service
Registry
CPC Applications
Agency
Manager
Product Information
Metadata Manager
Server
Process Modeler
CP Builder
Loader
Information
Visualizer
Visualization
-7-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-8-
문제 제시 – 어떤 문제를 다루려고 하는가?
Primer Marketing Dept.
Company
A
영업
수주
Primer
1100
승인
개발검토서
협업 프로세스
모델링
1000
검토
품의
0000
Company A
Primer
1200
1210
1110
사양서
010
030
사양결정
…
040
020
-설계Requirements
관련 협력업체에 통보
060
설계변경요청 080
TIP
Company Commercial
B
PDM
Supplier
설계변경요청서
100
120
130
14
0
150
050
090
설계검토
070
Oracle
110Assembly
Virtual
외부소싱
불합격판정
도면
도면승인
사양검토
구조설계
Company B
초기계산
재질선정
Supplier
제원 기계산
재질
제작의뢰
- 구조 : 단수, 감속비, 구성, 주요부품
-
-
.
상세설계
설계검토회의
- 해석결과
조립체모델링 …
협력업체통보
작업지시서
해석 및 평가
- 설계도면
Manufactured
어떻게 이들 기업들이
정보를 Products
공유하면서
설계검토의뢰
YES
출하
생산
품질검사
협업을 할 수 있는가?
PD
ASS
Part
형상모델
생산성평가회의
…
Projects
Commercial
- 공구, 절삭조건
가공
출하
조립 SQLServer
PDM
가공계획
ETRI
Company C
Supplier
작업지시
NO
작업지시
Facilities
검수/입고
…
Company
C
Plants Supplier
CAD
사양검토
재고검토
Excel
출하
-9-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
문제 제시 – 어떤 문제를 다루려고 하는가?
1. 기업간 제품정보 공유를 어떻게 할 것인가?
2. 기업간 제품정보뿐만 아니라 확장된 지식공유가 가능한가?
3. 기업간 프로세스를 어떻게 시스템적으로 통합할 것인가?
4. 보안 문제는 어떻게 할 것인가?
ETRI
-10-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-11-
1. 기업간 제품정보 공유를 어떻게 할 것인가?
기업간 제품정보 공유를 위한 방안은 …
Company A - Primer
0000
Company A
1100
1000
DBMS-A
1200
1210
1110
010
030
040
020
Commercial PDM-A
060
Mapping
080
100
050
090
110
120
130
14
0
150
070
Outsourcing
Heterogeneity in data semantics
Product
Metadata
1030
Company B
DBMS-B
1050
1060
1080
Company C
1090
Commercial PDM-B
Company B - Supplier
ETRI
1070
Product
Metadata
Schema
CAD
File System
Company C - Supplier
-12-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata에 포함되는 정보가 무엇인가?
Product Metadata: CPC 환경에 참여하는 기업들이 공유해야 할 제품정보에 대한 최소한의 정보
Product Model
P
Configurations
C1
Product Items &
Structure
Engineering
Change
O1
O1’
I1
I1’
A1
’
P1’
A1
P1
O2
I2
A2
P2
C2
O3
I3
A3
P3
I4
I5
P5
P4
P8
P6
P7
P9
New Version
Information
Resources
ETRI
-13-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata에 포함되는 정보가 무엇인가?
Product Model
Configurations
Documents
Rev C
Product Items
C
A
Rev B
Rev A
Detail Design Drawing
Test Data
Eng. Change
Analysis Report
Product Structure
Marketing Definition
ETRI
-14-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata을 어떻게 만들었나?
▣ 국제표준의 수용 - ISO/TC184/SC4 STEP PDM Schema v.1.2
product_
concept
market_context
Item_concept
name
configuration_
item
id
id
description
*id
configuration_ef
fectivity
name
Relating_product_
definition_formation
formation
product_
definition
characterized_pr
oduct_
definition
characterized_d
efinition
id
property_
definition
ETRI
(DER)name
product_
definition_
shape
description
relating_
product_
definition
related_
product_
definition
description
name
description
(DER)description
name
description
responsible_organizations
S[1:?]
discipline_type
*id
product_
definition_
relationship
(DER)id
assembly_
component_us
age
product_
definition_
usage
organizational_
project
name
next_assembly_
usage_occurrence
*id
name
description
representation_
context
context_
identifier
name
description
context_type
chosen_ method
context_of_items
(INV)representations_in_context
S[1:?]
representation
(DER)id
action
action_
method
items S[1:?]
name
consequence
consequence
(DER)id
document_
file
name
product_
context
*of_product
product_
definition_
formation
product_
definition_
formation_
relationship
organization
frame_of_reference
S[1:?]
product
description
related_product_
definition_formation
document
name
purpose
*configuration
shape_
definition
(DER)id
application
application_
context_
element
market_segment_type
name
configuration_d
esign
(INV)context_elements
S[1:?]
description
(DER)description
application_
context
frame_of_reference
product_
concept_
context
*id
shape_
representation
representation_
item
name
description
-15-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata을 어떻게 만들었나?
id = part id
product
part context
.application_context_element=>
product_context
name = part name
description = part description
frame_of_
products S[1:?]
reference
S[1:?]
of_product
product_definition_
formation
part classification
.product_category=>
product_related_
product_category
id = version, index
description = reason for version
formation
frame_of
part context
.application_context_element=>
product_definition_context
id = view id
reference
product_definition
description = view name
ISO STEP PDM Schema v.1.2
RDBMS Schema
W3C XML Schema
ETRI
-16-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata를 이용한 제품정보 공유는 …
Company A
Mapping
Product
Metadata
Company B
ETRI
Company C
-17-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
Product Metadata를 이용한 제품정보 공유는 …
Company A
Mapping
Product Structure Manger
Configuration Manger
Eng. Change Manger
Company B
ETRI
MetaPDM
Server
CPC Engine
Metadata Manager
Product Master Manger
Product
Metadata
Schema
Product
Metadata
Repository
Company C
-18-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
기업 시스템 간의 상호운용을 위한 방안은 …
Primer
Supplier 1
Web Services
MetaPDM Adaptor
Supplier 2
Web Services
Lookup &
Connect
Lookup &
Connect
MetaPDM Adaptor
 Load Product Info.
(ex. STEP P21 File)
Extract
Product Info.
 Filter / Convert
Product Info.
(XML Document)
Request
Request
Request &
Access info.
XML SOAP
Response
Product
Metadata
Schema
ETRI
Filter / Convert
Product Info.
(XML Document)
Import
(Pull방식)
MetaPDM
Server
XML SOAP
Export
Response
(Push방식)
Product
Metadata
Schema
-19-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
MetaPDM Adaptor는 어떻게 만들 것인가?
CPC Application/Adaptor에 대한
웹 서비스 인터페이스
CPC
Service
Registry
CPC Services/
Adaptor 등록
서비스 검색
CPC
Framework
서비스 Set을 반환
CPC Services/
Adaptor 등록
서비스 호출
개발
CPC Toolkit
ETRI
개발
서비스 호출
CPC Services/
Adaptor 등록
CPC Toolkit
개발
기술공급자 그룹
공동연구기관
기술수요자 그룹
Adaptor/
Service
서비스 호출
Adaptor/
Service
Adaptor/
Service
CPC Toolkit
Adaptor Service
Spec. 제공
ETRI
분산협업기술연구팀
-20-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
1. 기업간 제품정보 공유를 어떻게 할 것인가?
CPC Toolkit
Web Services를 이용한 CPC Service 및 Adaptor 개발도구
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
▣
ETRI
SOAP Server Module
SOAP Client Library
XML Wrapper Class Generation
Proxy Class Generation
Service Provider Class Generation
Import and Export WSDL
Java Class To XML Wrapper Class
DB To XML Wrapper Class
COM Object To Web Services
Java Class To WSDL
Deployment Tool
TCP Monitor
Instant SOAP Tester
VB Project File Generation
JBuilder Project File Generation
-21-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
결국, 기업간 제품정보 공유를 위한 시스템 구조는 …
PDM
Client
PDM System
Server
PDM
Vault
Web Server
Primer
CPC Common Services
Intern
et
Adaptor
CPC Portal
Product
Metadata
Repository
Metadata Manager
Product
Metadata
Schema
Product Master Manger
Product Structure Manger
Configuration Manger
CPC
Service
Registry
CPC Engine
Web Server
Vault
Converter
Filter
Vault
Loader
Connector
CAD
Client
Connector
Adaptor
CAD
Client
PDM
Client
Loader
Web Server
Intern
et
Converter
Filter
Supplier 2
CPC Portal
Web Server
Adaptor
PDM System
Server
PDM
Client
ETRI
CPC Service
Server
Eng. Change Manger
Supplier 1
PDM
Vault
MetaPDM
Server
CPC Toolkit
Adaptor
Vault
CPC Applications
PDM
Client
-22-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-23-
현재까지 내용에서 제품정보 공유에 문제는 없는가?
Company A
Mapping
Product
Metadata
(제품설계 관점)
X
Product
Metadata
(제품생산 관점)
Product
Metadata
Company C
Company B
Product
Metadata
(거래 관점)
X
ETRI
Product
Metadata
(유지보수 관점)
X
-24-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
온톨로지 모델을 이용한다면…
▣
▣
▣
▣
특정분야의 지식을 표현하기 위한 기본 체계를 제공
지식의 공유, 통합 및 상호운용성 등을 제공
다중 관점 제공
Semantic Web의 기술 발전에 대응
ETRI
-25-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
온톨로지 모델을 이용한다면…
Product
특정분야의 지식을 표현하기 위한 기본 체계를
제공
Ontology
Representation
Formalism
Merged등을 제공
지식의 공유, 통합 및 상호운용성
(TopicMaps)
Knowledge
다중 관점 제공
Semantic Web의 기술 발전에 대응
...
▣
▣
▣
▣
▣ 그러면, 문제는
◈ 온톨로지를 어떻게 표현할 것인가? – 지식표현
◈ 기존 정보로부터 어떻게 온톨로지를 만들 것인가? - 지식생성
Business View
Design & Mfg.
Trading
Procurement
...
◈ 서로 다른 관점의 온톨로지를
어떻게View
통합할 것인가?View
– 지식통합
View
Information
Sources
(ISO PLIB)
(ISO STEP PDM Schema)
(ebXML)
◈ 온톨로지 탐색을 통해 정보를 어떻게 얻을 것인가? – 지식활용
ETRI
-26-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
온톨로지를 어떻게 표현할 것인가? - Topic Maps
▣ Information layer
–
ISO13250 XTM (XML Topic Maps)
Information 형태나 포맷에 무관
▣ Ontology layer
manufactures
manufactures
 Topics
–
특정 분야의 지식에 대한 topic들
 Associations
–
소나타
현대
located in
산타페
Topic들 간의 관계
울산
 Occurrences
–
주어진 topic에 관련된 실제 정보
ontology layer
information layer
= The TAO of Topic Maps
ETRI
-27-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
기존 정보로부터 어떻게 온톨로지를 만들 것인가?
ISO STEP
PDM Schema
in
EXPRESS
MetaPDM
Product
DataModel
Metadata
in
RDBMS
RDB
Schema
Product
Knowledge
Ontology
in
in
XML Topic Map
XML Topic Map
SQLXML
Product Metadata
in
XML Schema
Xpath Query
XML Data
XSLT
Topic Map Adaptor
For MetaPDM
ETRI
-28-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
서로 다른 관점의 온톨로지를 어떻게 통합할 것인가?
Life, the Universe and Everything
▣ Subject
subject
◈ Topic이란 어떤 주제(subject)를 서
로 논하기 위해 존재
▣ Subject Indicator:
◈ 실세계에 있는 Subject들이
Computer 상에 정보화되어 있을 때
이를 subject indicator라고 함
Sonata,
Passenger Car
manufactured by
HYUNDAI Motor
Company.
▣ Subject Identifier
◈ Topic Map에서의 해당 Topic에 대
한 의미와 내용은 subject idetifier를
통해서 subject indicator라는
Information Resource로부터 얻어짐
▣ PSI
◈ Published Subject Indicators (PSI)
란 특정분야에서의 Subject
Indicator가 외부로 공개되어 누구나
활용할 수 있는 Information
Resource임
Computer Domain
It is ...
subject
identifier
subject
indicator
소나타
topic
The Topic Map Domain
ETRI
-29-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
Topic Maps의 결합
▣ Subject Identity에 대한 개념은 Topic Map을 자동으로 결합할 수
있게 해줌
◈ Merging : 두개의 Topic Map을 하나로 합하는 과정
◈ Alignment : 같은 Subject Indicator를 갖는 Topic을 하나로 결합
◈ 두개의 Topic Map이 결합될 때, 그 결과로 나온 Topic들은 기존
Topic Map의 특성이 합쳐진 하나의 Topic이 됨
occurrence
occurrence
Car
occurrence
T
name
name
name
Vehicle
association
role
occurrence
name
association
name role
association role
ETRI
T
association
name role
association role
T
association role
-30-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
설계 및 생산 관점에서의 Ontology 예 – ISO10303
Product
Organization
has_a
response_to
of_product
Concept
Product_definition
_formation
has_a
has_a
Next_assembly_
usage_occurrence
kind_of
Product_definition
formation
Configuration
_item
assemble
class_instance
열영상
조준경
장착부
장착부
Ver. 1.0
has_a
장착부
Design View
눈보호구
조립체
K2 장치대
K2 장치대
Ver. 1.0
조준경
K2 장치대
Design View
Information
Sources
ETRI
-31-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
부품조달 관점에서의 Ontology 예 – ISO13584
Dictionary_element
Component_class
Part_family
Component
is_a
is_a
Property_DET
Described_by
classification
property
class_instance
Non_dependent_
property
class_instance class_instance
열영상 조준경
부품군
class_instance classification
무게 class_instance
광학 부품군
길이 사이즈
부착 장치
부품군
Described_by
재질
장치대 A
property
너비 사이즈
property
Information
Sources
ETRI
-32-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
2. 기업간 제품지식의 공유는 어떻게 할 것인가?
Ontology의 확장 (Merge)
Product
Dictionary_element
has_a
Organization
is_a
response_to
Product_definition
_formation
of_product
has_a
has_a
Next_assembly_
usage_occurrence
formation
Property_DET
Part_family
Described_by
Component
kind_of
Product_definition
is_a
Component_class
Concept
Configuration
_item
property
classification
Non_dependent_
property
class_instance
class_instance
class_instance
assemble
class_instance
열영상
조준경
장착부
장착부
Ver. 1.0
눈보호구
조립체
has_a
K2
장치대
장착부
Design View
ETRI
K2 장치대
Ver. 1.0
열영상 조준경
부품군
classification 광학 부품군
장치대 A
K2 장치대
Design View
무게 class_instance
길이 사이즈
부착 장치
부품군
조준경
class_instance
Described_by
property
재질
너비 사이즈
property
-33-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-34-
3. 기업간 프로세스 통합은 어떻게 할 것인가?
기업간 프로세스 통합을 위한 방안은 …
Company A
Company B
Global Process
Local
Process
Activity
Activity
Activity
.
Activity
.
Local
Process
ETRI
Activity
.
Local
Company C Process
-35-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
기업간 프로세스 통합을 위한 방안은 …
Global Activities
GA
SA
Global Process
Layer
GA
SA
SA
GA
SA
Collaboration
Layer
(Agent)
SA
SA
Local Process
Layer
Local Activities
ETRI
-36-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Global Process를 어떻게 모델링할 것인가?
▣ Process Flow Graph
Collaborative Process는 Task, Data 및 이들 간의 관계에 의한 Graph로
정의된다.
G = (T, S, E)
T : set of task nodes (logical task, atomic task)
S : set of I/O data nodes
E : set of edges indicating interdependencies
between tasks and data
Database
Data Spec.
Selector
Logical
Task
Data Spec.
Data Spec.
Atomic
Task
Data Spec.
ETRI
-37-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Global Process를 어떻게 모델링할 것인가?
▣ Process Grammar
 Graph productions을 통해 Nested Process를 지원
 Logical task는 여러가지 대안(Alternatives)을 가질 수 있음.
 대안(Alternatives) 선택을 위한 Pre-evaluation function을 지원
 Process Failure 시 Rollback을 지원
Item Spec.
Quantity of Items
Item Spec.
Quantity of Items
Item Spec.
Quantity of Items
Announce
Bid
Make
or Buy
Design
Items
Designed Items
Bid Received
Mfg.
Select
Vendor
Selected Vendor
Purchase
Order
P = (Gorg, Gnew, in, out)
Items
Items
ETRI
-38-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Global Process의 수행은 어떻게 하나?
▣ Execution Algorithm
▬
Topological Structure
–“Ghost” & “End”
nodes
data
Ghost
B
B
C
C
data
data
dataE
E
data
ETRI
F
data
End
Ghost
▬
▬
D
D
F
Topological order
B
C
D
E
F
End
Rollback choosing structure
Task name
Parent
Prev From Top. order
C
Ghost
B
Task/production Structure
task name
prod. name
status
prod1
available
prod2
failed by requirements
prod3
failed by configuration
data
-39-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Collaboration Layer는 어떻게 구성되었나?
Global Process Manager
Activity A
Activity C
Activity B
Global
Global
GA Agent
for A
A
Agent for
GA
Global
Agent
Global
for
B B
Agent for
GA
Global
Agent
Global
for
C C
Agent for
Agency A
Collaboration
Policy
CP
CA
CA
CA
Collaboration Agents
Web Services
SA
SA
SA
SA
SA
Web Server
Legacy
ETRI
BPMS
SA
SA
SA
SA
Web Server
Human
Legacy
BPMS
SA
SA
SA
Web Server
Human
Legacy
BPMS
Human
-40-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Collaboration Layer는 어떻게 구성되었나?
Agency Manager
참여기업
Collaboration
Coordinator
연동 Collaboration
Message
Transfer
Module
Agent
Service
Agent
Collaboration
Agent
참여기업
연동
Collaboration
Agent
Service
Agent
연동
참여기업
레거시 응용
BPMS
수동 작업
Service
Agent
ETRI
-41-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
협업규칙(Collaboration Policy)은 어떻게 구성되었나?
▣ Collaboration Agent들 간의 협업 방식 표현
▣ State Transition Diagram 기반
State
Transition
▣ State (상태)
r2->r1:m2
◈ 협업 과정의 주요 상태 표현
▣ Transition (상태 전이)
◈ 참여자가 발생한 메시지로 유발
r1->r2:m1
A
Start
▣ Role (역할)
◈ 협업 참여자들의 역할 표현
◈ 다수 참여자가 동일 역할을 맡을 수 있음
r1->r2:m3
Message
▣ Message (메시지)
◈ 참여자간 이벤트 전달 방법
◈ 임의의 데이터 동반 가능
State B
r1->r2:m4
End
Role
ETRI
-42-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
3. 기업간 프로세스 통합은 어떻게 할 것인가?
Agent는 어떻게 동작하는가?
Global Process Manager
Activity
입찰자(r1)
r2->r1:제안
r1->r2:시작
GA
접수중
시작
Agency Manager
Agency
CA
r1->r2:마감
CP
r1: 입찰자
r2: 응찰자
CA
CA
CA
심사중
r1->r2:공고
응찰자(r2)
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
ETRI
선정완료
SA
SA
SA
Web Server
Human
Legacy
BPMS
Human
-43-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-44-
4. 보안 문제는 어떻게 할 것인가?
CPC에서 보안 문제는 …
보안 공격자
불법접근
(Illegal Access)
위조
(Fabrication)
가로채기/도청
(Interception &
monitoring)
불법수정
(Modification)
• 인증 서비스
(Authentication)
• 접근권한 서비스
(Access Control)
XML
XML
• 인증 서비스 (Authentication)
• 기밀성 서비스 (Confidentiality)
• 무결성 서비스 (Integrity)
ETRI
-45-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
4. 보안 문제는 어떻게 할 것인가?
제품정보를 주고 받을 때 인증은 …
CA Server
2. 웹 서버 인증서 발급
1. 웹 서버 인증서 생성,
CA에 웹 서버 인증서
Request
3. 웹 서버 인증서 설치
및 CA 인증서 설치
5. 웹 서버 인증서 발급
4. 웹 서버 인증서 생성,
CA에 웹 서버 인증서
Request
6. 웹 서버 인증서 설치
및 CA 인증서 설치
7. CPC Services Security Communication
전자 서명 및 암호화 제공
Vault
ETRI
CPC
System
Company
Vault
-46-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
4. 보안 문제는 어떻게 할 것인가?
제품정보를 주고 받을 때 기밀성과 무결성은 …
인증기관(CA)
A: Company
A의 개인키
해쉬
함수
SOAP
Message
(제품정보)
다이제
스트
암호화
(RSA)
암호화
(DES)
비밀키
B: Company
디지털
서명
다이제
스트
복호화
(RSA)
B의 공개키
암호화된
비밀키
다이제
스트
해쉬
함수
복호화
(DES)
암
호
문
암호화
(RSA)
동일
문자열
인지
점검
A의 공개키
SOAP
Message
(제품정보 )
복호화
(RSA)
비밀키
Supplier의 개인키
인증기관(CA)
ETRI
-47-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
4. 보안 문제는 어떻게 할 것인가?
제품정보를 주고 받을 때 기밀성과 무결성은 …
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
타임스탬프값 : 메시지 생성
및 유효시간 명시
<soap:Header>
<wsu:Timestamp>
<wsu:Created wsu:Id="Id-f97d8336-75cc-446c-a473-2956ae618506">
2003-12-19T08:16:14Z</wsu:Created>
<wsu:Expires wsu:Id="Id-f5569ec9-c1d1-4973-8b35-51f52056da9d">
2003-12-19T08:21:14Z</wsu:Expires>
</wsu:Timestamp>
<wsse:Security soap:mustUnderstand="1">
<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"
/> 사용된 키
비밀키를 암호화하기 위해
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
(상대방 공개키)
<wsse:SecurityTokenReference>
<wsse:KeyIdentifier ValueType="wsse:X509v3">
sqSn+be+0WZhKX485J8uke19R/c=
</wsse:KeyIdentifier>
제품정보를 암호화할 때 사용할 비밀키를
</wsse:SecurityTokenReference>
상대방 공개키로 암호화한 값
</KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>
mPl+eY2U8cUUXDicZ2myunsMBedMPyQ6Ib5yecOQFkloqpDM
+XG2XhEIa4x0BbZsFuzgIGl1nlyiErA+AdCaPQgd……………
</xenc:CipherValue>
</xenc:CipherData>
암호화가 적용된 부분(body)
<xenc:ReferenceList>
<xenc:DataReference
URI="#EncryptedContent-40a75d23-b03d-495e-9698-57cd38ca4bb6"
</xenc:ReferenceList>
</xenc:EncryptedKey>
<wsse:BinarySecurityToken
X.509 인증서
ValueType="wsse:X509v3"
EncodingType="wsse:Base64Binary"
xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility"
wsu:Id="SecurityToken-d485291b-dcc1-404e-b4c4-f1a61984aea5">
MIIEVDCCA/6gAwIBAgIKYQktHgAAAAAAAzANBgkqhkiG9w
0BAQUFADCBmjEfMB0GCSqGSIb3DQEJARYQa2lt …………
</wsse:BinarySecurityToken>
ETRI
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
메시지에 대한 디지털 서명을 위한
<CanonicalizationMethod
Body 부분의 메시지 다이제스트(해쉬)값
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="#Id-4c18d9eb-8da7-4b6e-bf15-81db1bc23876">
<Transforms>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>eXoAcu6e4flTTLlZ9BidlbsRAGM=</DigestValue>
</Reference>
메시지 다이제스트 값에 대한 디지털 서명 값
…..
</SignedInfo>
<SignatureValue>
I3vbG0z5yhi9eG2NWVd99ktJAb9JaDHrgmI9f7z7tj4jrGD4u
Vufzgj7uc0jykQihWIS1sz20w6j…………………………
</SignatureValue>
<KeyInfo>
디지털 서명에 사용된 인증서
<wsse:SecurityTokenReference>
<wsse:Reference
URI="#SecurityToken-d485291b-dcc1-404e-b4c4-f1a61984aea5" />
</wsse:SecurityTokenReference>
</KeyInfo>
</Signature>
</wsse:Security>
</soap:Header>
<soap:Body wsu:Id="Id-4c18d9eb-8da7-4b6e-bf15-81db1bc23876">
<xenc:EncryptedData
Id="EncryptedContent-40a75d23-b03d-495e-9698-57cd38ca4bb6"
Type="http://www.w3.org/2001/04/xmlenc#Content"
/>
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<xenc:CipherData>
<xenc:CipherValue>
비밀키로 제품정보 데
z6veHt6PNfPc+yvjfg5kEFgYSuFq6Nfg5kEFgYSuFq6N 이터를 암호화한 값
jrGD4uVu6SDafg5kEufzgj7jrGD4uVufz6Sfg5g5kE…….....
</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</soap:Body>
</soap:Envelope>
-48-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
4. 보안 문제는 어떻게 할 것인가?
접근 제어는 어떻게 되는가?
Session Key
Internet
Explorer
0. Object::Operation(Parameter)
Session Key :
User’s Roles
: Session Key
세션정보
Company
Session Management
1. Get User’s Role(Session Key)
ASP.NET
Page
Behind Code
3. NotOK
Raise Error
3. OK: Operation(Parameter)
2. Has permission?
(User’s Roles, Object::Operation)
CPC
System
Object
Access
Control Module
RBAC
Database
ETRI
-49-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-50-
차기년도에 어떤 일을 할건가?
No
Components
Modules
CPC00
System Admin. Space
- System Administration
CPC01
Product Information
- Project Manager
▣ CPC Engine 보완, 완성
◈Space
System Administration
Space
- ProductMaster Manager
◈(MetaPDM)
Product Information
Space
- Product
Structure Manager
- Configuration
Manager
◈ Collaborative Process
Space
- Eng. Change Manager
◈ Knowledge Space
CPC02 ◈Collaborative
ProductProcess
Security - Global Process Modeler
No
CPC05
▣ CPC 응용 서비스
◈
◈
◈
–
–
CPC03
가상공급망에서의 부품정보 획득 기술
- CPC Toolkit
협업 소싱 관리 및 제어 기술
CPC Service Space
- CPC Adaptor for CAD
◈ 협업 물류 프로세스
서비스
- CPC
Adaptor for PDM
–
CLS를 위한 물류
프로세스
관리
- CPC
Adaptor for
ERP기술
- CPC Service Registry
ETRI
Knowledge Space
Virtual
Product
Development
CPC04
Space
(CPController)
- Global Process Engine
- Communication Server
- Global Process Monitor
- UDDI Interface
기업간 가상제품개발
서비스
- Process
Standard Interface
- Collaboration
– 인터넷 기반 가상
모형 기술 Coordinator
- Message
– 원격 시뮬레이션
기술 Transfer
- Project Publisher
고객 지향 설계 서비스
- Collaboration Policy
– 규칙 기반 제품 Configuration
기술
Builder
– 제품 평가 기술 - Collaboration Policy
Monitor
협업 소싱 서비스 - GA/SA Builder
Components
CPC Standards
Product
Knowledge
CPC06
Product Security
Collaborative
Process
CPC11
- Knowledge Adaptor
- Knowledge Editor
- Knowledge Navigator
- Knowledge Manipulator
Customer
Collaborative
Driven
- RDF Interface
Sourcing
Design
- Knowledge Agent
Real-time
- STEP Model Visualizer
CPC
Applications
Collaboration
Space
- Feature Streaming
Adaptor
CPC06
Modules
CPC Services
- Model Interaction
- CAD Conferencing
Common Services
- ISO 10303
- ISO 13584
- ISO 13250
Visualization
- W3C Web Services
- W3C X3D
- Authority Service
CPC Toolkit
- Msg Encryption/Decryption
- Digital Signature
Product
- Access Control Service
Information
- File Security Repository
-
CPC Common Services
Virtual Product Development
Customer-Driven Design
Collaborative Sourcing
Collaborative Logistics
-51-
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
ETRI
-52-
CPC Life-Cycle
기회포착
Phase I
Service Registration
ETRI Proprietary
계획
구성
운영
Phase II
G Process Definition
Phase III
VE Establishment
Phase IV
Process Enactment
해체
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
53
시나리오 상의 대상 제품
ADD
열영상조준경 부착 개인화기
개인화기 개발
개인화기
K2소총
조준경 개발
부품1
조준경
열영상조준경
부품2
부품3
부품1
부품2
개인화기개발사
㈜대우정밀
부품3
조준경개발사
㈜이오시스템,
㈜삼성탈레스
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
54
시연 시나리오 – Activity Model
ADD
㈜이오시스템
대우정밀㈜
CPC Service 생성/
CPC Service 생성/
등록
등록
삼성탈레스㈜
CPC Service 생성/
등록
Project 생성
Global Process 설계
Project 참여 제안
(Partner 선정 응찰)
Project 참여 제안
(Partner 선정 응찰)
Partner 공개 선정
초기설계 의뢰 및 검토
열영상 조준경
초기설계 수행
개인화기
초기설계 수행
상세설계 의뢰 및 검토
상세설계 수행
상세설계 수행
열영상 조준경 설계변경
(개인화기 부착대)
개인화기 부착대 Outsoucing
열영상 조준경
설계변경
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
55
Phase I: 기회 포착 단계
•
•
•
•
협업에 참여하기를 원하는 기업 (무기개발과 관련된 회사)들은 자신의 역량
을 제시할 수 있는 Web Service를 만들고,
이를 공개된 Registry에 등록한다.
등록된 기업 또는 제품정보는 다른 기업에 의해 검색될 수 있다.
특정 제품에 대한 Ontology가 구축되어 지식으로 등록되는 경우는 이 단계
에서 지식을 활용할 수 있다.
CPC
Service
Registry
검색
Knowledge
Navigator
ETRI Proprietary
Service Agent
등록
Legacy App
생성
CPC Toolkit
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
56
Phase II: 계획 단계
•
•
•
협업의 주체 (ADD)가 되는 기업은 프로젝트 (열영상조준경 부착 개인화기 개
발) 를 생성하고,
이에 대한 Global Process 을 만들고,
각 Activity에 대한 Collaboration 규칙을 만들고 이를 등록한다.
CP Builder
CPC Portal - MetaPDM
Global Process Manager
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
57
Phase III: 구성 단계
•
•
•
협업의 주체가 되는 기업 (ADD)은 협업 Partner를 선정을 공개하고 하고,
협업에 참여하고자 하는 기업 (㈜이오시스템,㈜삼성탈레스)은 응찰하며,
최종적으로 Partner들이 선정되어 하나의 가상기업을 구성된다.
download
CA
CA
CA
CP
Repository
Agency
SA
SA
SA
collaborate
생성
Project
Publisher
참조
응찰
공시
Outsourcing
Bulletin Board
갱신
: data flow
CBP Definition
Repository
ETRI Proprietary
Partnership
Repository
: control flow
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
58
Phase IV: 실행 단계
•
협업에 참여하는 기업들(ADD, ㈜대우정밀, ㈜이오시스템)은 통합된 시스템
환경에서 협업 프로세스 제어를 통해 제품정보 및 지식을 공유하며, 기업 활
동을 수행한다.
Primer(ADD)
Web Server
Global
Process
Manager
SA
PDM
Vault
Intern
et
PDM System
Server
Supplier 1(대우정밀)
Web Server
SA
PDM
Vault
PDM System
Server
PDM
Client
ETRI Proprietary
PDM
Client
Product
Ontology
CP Manager
CP Manager
MetaPDM
PDM
Client
PDM
Client
CP Manager
Product
Metadata
Knowledge
Share
Knowledge
Navigator
Web Server
CPC Portal
Intern
et
Supplier 2(이오시스템)
Web Server
SA
PDM System
Server
PDM
Client
PDM
Vault
PDM
Client
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
59
Phase IV-1 : 설계 사양 배포
Global BPMS
Activity A
GA
for A
Participant
Repository
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
ETRI Proprietary
Human
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
60
Phase IV-2: 초기 설계
Global BPMS
Activity B
Activity C
GA
for B
GA
for C
SA
SA
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
SA
SA
SA
Web Server
Human
ETRI Proprietary
Legacy
BPMS
Human
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
61
Phase IV-3: 초기 설계 검토
Global BPMS
GA
for D
Activity D
1
Collaboration Agency
C->A,B: 검토요청
A->C: 검토완료
2
A: 화기 회사(or 조준경 회사)
B: ADD
C: 조준경 회사(or 화기 회사)
B->C: 검토완료
Agency B
CP Manager
CP
Repository
CA CA CA
Participant
Repository
SA
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
SA
SA
ETRI Proprietary
Legacy
BPMS
C->A,B: 수정요청
B->C: 검토완료
5
4
A->C: 검토완료
6
SA
C->A,B: 검토완료
Web Server
Human
3
Human
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
62
Phase IV-4: 상세 설계
Global BPMS
Activity B
Activity C
GA
for B
GA
for C
SA
SA
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
SA
SA
SA
Web Server
Human
ETRI Proprietary
Legacy
BPMS
Human
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
63
Phase IV-4: 조준경 설계 및 결과 통보
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
64
Phase IV-5: 상세설계 결과 검토
Global BPMS
GA
for D
Activity D
Collaboration Agency
Agency B
CP Manager
CP
Repository
CA CA CA
Participant
Repository
SA
SA
SA
SA
SA
SA
Web Server
Legacy
BPMS
SA
SA
SA
Web Server
Human
ETRI Proprietary
Legacy
BPMS
Human
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
65
Phase IV-5: 상세설계 결과 최종 확인
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
66
CPC Engine
ETRI Proprietary
컴퓨터.소프트웨어연구소(분산협업기술연구팀)
67
가상공학 개념 하에서의 설계 예
- 에스컬레이터 구동부 설계
에스컬레이터 구조도
한국전자통신연구원 동시공학연구팀
에스컬레이터 구동장치 설계
Machine Room 설계
Reducer Unit 설계
설계사양
초기설계
조립체 모델링
중국
독일
Exchange
Eng. information
Step Assembly 설계
Sprocket Assy 설계
엘리베이터 본사
이천
부산
한국전자통신연구원 동시공학연구팀
.
.
본사 영업팀
영업
Step Assembly 설계팀 (이천)
수주
Sprocket Assembly 설계팀 (부산)
본사 에스컬레이터 설계팀
E/S 개발검토서
.
승인
검토
.
E/S 사양서
품의
.
통합DB
설계프로세스 모델링
사양결정
Truss 설계팀 (중국)
감속기 제작사 (독일)
관련설계팀 통보
- Specification :
-설계Requirements
효율,가격,크기,수명... 감속기형태, 감속비, 전달동력,
속도, Overhung load ...
사양검토
- 구조 : 단수, 감속비, 구성, 주요부품
인
.
설계변경요청
터
설계검토
넷
설계변경요청서
구조설계
초기계산
Gear재질선정
- Gear, Shaft, Bearing 초기계산값
상세설계
.
.
설계검토의뢰
Virtual Assembly
불합격판정
유지보수
- 설계도면
조립체모델링
도면승인
- Gear재질
.
설계검토회의
해석 및 평가
- 해석결과:Fillet stress,
Contact stress, displacement
Reducer 형상모델
도면
생산성평가회의
가공계획
제작의뢰
작업지시
NO
작업지시
협력업체통보
작업지시서
- 공구, 절삭조건
가공
출하
ERP
생산
EDMS
EDI
YES
품질검사
DA
조립
검수/입고
CAD
CAE
CAM
DM
Conferencing
한국전자통신연구원 동시공학연구팀
출하
설계 프로세스 정의
Shaft design
Shaft spec.
Bearing design
Key design
Bearing spec.
Key spec.
Assembly modeling
Solid model
한국전자통신연구원 동시공학연구팀
설계 품의
A
한국전자통신연구원 동시공학연구팀
관련 설계팀 통보
한국전자통신연구원 동시공학연구팀
각 팀별 설계프로세스 수행 - 감속기
한국전자통신연구원 동시공학연구팀
강도 해석 시뮬레이션 - 감속기
한국전자통신연구원 동시공학연구팀
설계검토 회의
한국전자통신연구원 동시공학연구팀
형상 모델링 결과 - 감속기
한국전자통신연구원 동시공학연구팀
조립체 모델링 및 설계 검토
한국전자통신연구원 동시공학연구팀
에스컬레이터 조립체 설계 및 검토
한국전자통신연구원 동시공학연구팀