soa 구현을위한 bpm적용방안및구축사례 · 2015-01-22 · soa...

33
© 2007 TmaxSoft Co., Ltd. All Rights Reserved. SOA 구현을 위한 BPM적용방안 및 구축사례 BPM컨설팅그룹 책임 컨설턴트 이영

Upload: others

Post on 12-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA 구현을 위한BPM적용방안 및 구축사례

BPM컨설팅그룹책임 컨설턴트이 주 영

Page 2: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

ⅠⅠⅠⅠ. SOA 개요

ⅡⅡⅡⅡ. SOA & BPM

ⅢⅢⅢⅢ. SOA기반의 Tmax BizMaster

ⅣⅣⅣⅣ. 구축사례

Page 3: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

Ⅰ SOA 개요

• Service & SOA 정의

• SOA 적용 환경과 미적용 환경의 차이

• SOA 도입의 필요성

• SOA Layer Model

• SOA 서비스의 분류 및 조합

Page 4: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

3/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Service Consumer

Service & SOA 정의

Service : 언제, 어디서나, 어느 기술로도 접근이 가능하고 조합이 가능하고 반복 사용이 가능한 비즈니스 기능

예) 중복고객검사, 고객정보오류수정 프로세스, 고객정보등록

SOA(Service Oriented Architecture) : 어플리케이션 기능들을 비즈니스적인 의미를 가지는 기능 단위로

묶어서 표준화된 호출 인터페이스를 통해서 서비스로 구현하고, 이 서비스들을 기업의 업무에 따라 조합하여

어플리케이션을 구성하는 소프트웨어 개발 아키텍처

채널별 독립된기술과 프로토콜로서비스에 접근

SOA Area

표준표준표준표준 인터페이스인터페이스인터페이스인터페이스

인터페이스인터페이스인터페이스인터페이스 표준화표준화표준화표준화 :

공개공개공개공개 서비스에서비스에서비스에서비스에 대한대한대한대한 동일한동일한동일한동일한접근접근접근접근 통로통로통로통로 제공제공제공제공

Shared (Registered) Services

* New Service can be generated with the composition of

existing rules, processes and other services.

Service

Repository

Services as Business Rules

Services as Business Processes

Other Services (Web Services)

채널채널채널채널1111

채널채널채널채널2222

채널채널채널채널3333

채널채널채널채널nnnn

Standard

Interface

범례범례범례범례

: Service Interface

: Service Implementation

“SOA is the Change-Fluent Architecture”

Page 5: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

4/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA 적용 환경과 미적용 환경의 차이

?++++

Service AService A Service BService B

시스템시스템 11 시스템시스템 22 시스템시스템 33

SOA 미적용 환경 SOA 적용 환경

직관적인 모델링 도구를 통한 서비스 구현/관리업무 담당자와 IT 담당자간의 동일 View 제공어려운 IT 기술 없이 현업/업무전문가가 이해 가능한 모델링 지원

<Business Process><Business Process><Business Process><Business Process> <Business Rule><Business Rule><Business Rule><Business Rule>

<Interface><Interface><Interface><Interface>::::::::

SOA를 적용하게 되면 업무 분석가나 업무 담당자는 변경된 업무 프로세스나 정책에 대한 서비스

모델을 변경함으로써 변경내용을 실시간으로 시스템에 적용시킬 수 있습니다.

Page 6: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

5/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA

SOA 도입의 필요성

최근 IT의 화두가 되고 있는 Process의 개선, 인터페이스 표준화 및 업무와 구현 기술의 분리는

SOA가 추구하는 사상과 일치합니다.

IT 요구 사항 vs. SOA

프로세스 개선

• 비정형 업무에 대한 표준화된 프로세스 정립 - 가시화• 정립된 프로세스에 따른 성과 지표의 수립• 정립된 프로세스 구현 및 운영에 따른 성과 측정• 성과 분석과 프로세스 개선의 선순환 구조 확립

인터페이스 표준화

• 집행 및 정책 업무에 대한 생산성 측정 방안 필요• 기관 내, 기관 간 표준화된 인터페이스 도입- Web Services• Portal을 통한 대민 서비스 일원화• 분산된 정보의 통합 관리

• 업무 서비스 및 서비스 접근에 대한 명세화- 서비스 규격 표준화 및 가시화• 최신의 기술 및 기존 시스템을 활용한 신규 서비스의 구현• 업무 변경 시, 유연한 대처

업무와 구현 기술의 분리

BPM(Biz. Process Management)

ESB(Enterprise Service Bus)

Biz. Services(Service Implementations)

Page 7: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

6/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA Layer Model

SOA 기 반 의 시 스 템 은 Service Consumer, Service Bus, 그 리 고 Service Provider 로

구성됩니다.

SOA Layer Model

HTTP

W/S

FileSOAPHTTP

W/S

오류코드별

목록조회

고객정보

상세조회

중복고객

검사

오류수정

작업

결과조회

미완료

상태조회

획득정보

오류검사

중복정보

통합

대상

상세조회

고객정보

수정

HTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

Business ServiceData Service

오류유형별담당자 지정

고객정보상세조회

오류수정 작업을위한 고객정보 획득

획득정보반영

오류수정작업결과확인

오류수정결과작업조회

미완료상태확인

미완료상태조회

오류유형별작업리스트

오류유형별작업리스트 조회 End

고객 식별정보 확인

중복여부검사

고객 검색획득정보오류검사

획득정보반영

Page 8: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

7/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA 서비스의 분류 및 조합

SOA Service는 그 작성 형태에 따라 신규 서비스, Wrapped Service, 및 복합 서비스로 분류될 수

있으며, 각 서비스들을 순서와 조건에 따라 조합하여 다양한 비즈니스를 수행합니다.

Service Consumer

Composite Service

Wrapped Service

New Service - Typical

ServiceInterface

ServiceImplementation

Non-SOAApplications

서비스의 작성 방법에 따른 분류 서비스 조합 방안

� Component Service의 구조적인 결합 : Lego BlockLego BlockLego BlockLego Block

� 하위 수준의 기술 서비스를 조합하여 상위의 비즈니스서비스를 구성하거나, 분산된 시스템의 정보를 조립하는데 사용

� 주요 활용 분야 – Presentation 영역 (포털, EIS)

� 예) 은행 단말기에서 고객 조회 시, 계정계의 기본정보와CRM의 마케팅정보를 조합하여 표시

StructuredServices

� Component Service의 시계열적인 결합 : Flow ChartFlow ChartFlow ChartFlow Chart

� 여러 시스템에 분산된 단위 업무를 조건에 따라순차적으로 조합하여, 의미 있는 비즈니스 업무를 완성

� 주요 활용 분야 – Business Process 영역 (BPM)

� 예) 책임자 승인 등의 Work Flow

이체 = 인출 + 송금

Flow Services

비즈니스는비즈니스는비즈니스는비즈니스는 개별개별개별개별 서비스들의서비스들의서비스들의서비스들의 다양한다양한다양한다양한 조합으로조합으로조합으로조합으로 구성구성구성구성

Page 9: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

Ⅱ SOA & BPM

• SOA 기반의 BPM

• SOA의 backbone

• ESB (Enterprise Service Bus)

• 프로세스를 서비스화 하는 도구인 BPM

• SOA & BPM

Page 10: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

9/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA 기반의 BPM

Service Service Service Service LayerLayerLayerLayer

Business Business Business Business Process Process Process Process

LayerLayerLayerLayer

ApplicationApplicationApplicationApplicationLayerLayerLayerLayer

TechnicalTechnicalTechnicalTechnicalLayerLayerLayerLayer

People Soft

SAPCustom/Legacy

BPMJava/J2EE

C++/Unix

.Net/Windows

MobileCICS/OS390

DBMS MQ LDAP PKI

SAS

Activity Activity Activity

ActivityActivity

Activity

Business Process without Service Layer

BPM

ESB

인사인사인사인사서비스서비스서비스서비스

회계회계회계회계서비스서비스서비스서비스

물류물류물류물류서비스서비스서비스서비스

보고보고보고보고서비스서비스서비스서비스

People Soft

SAPCustom/Legacy

BPMJava/J2EE

C++/Unix

.Net/Windows

MobileCICS/OS390

DBMS MQ LDAP PKI

SAS

Activity Activity Activity

ActivityActivity

Activity

Business Process with Service Layer

BPM

Page 11: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

10/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA의 backbone

SOA Layer에서 middle-layer로 위치하여 다양한 시스템, 단말, 대내외 채널 등의 인터페이스를 ESB를 통해

통합을 구현하며, Service layer와의 연계를 통해 서비스의 조합을 지원합니다. BPM은 비즈니스 프로세스 관리

영역에서 구현된 Service들의 조합을 통해서 프로세스 관점의 업무 통합을 가능하게 해 줍니다.

ESB (ProBus)

Process (BizMaster)

Service(ProFrame)

Flow 기반의 Service 조합

EMB EJB .NET POJO

ERP SCM CRM Groupware

SOA stack

AdapterService

Composition

Service

Management

Service

Registry

Service

Security

DB

Activity Activity Activity

Activity Activity

Activity Activity

DB

BusinessProcess

BusinessService

Non-Biz. Logic

Object• Svc. Object• Biz. Object• Data Object

구성요소 SOA 성숙도

RMI

Reference Call

Fundamental

SOA

Networked

SOA

Process

Enabled

SOA

Page 12: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

11/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

ESB (Enterprise Service Bus)

ESB는 비즈니스 서비스가 사용자, 애플리케이션, 및 다른 서비스와 광범위하게 상호 작용할 수 있는

기반을 제공하는 S/W로 SOA의 핵심 인프라로 자리잡았으며, SOA의 대표 솔루션으로 부상하였습니다.

SOA with ESB

ApplicationFront-End

Service B

Service AService X

Service C

ApplicationFront-End

SOA = Service + Enterprise Service BusSOA = Service + Enterprise Service BusSOA = Service + Enterprise Service BusSOA = Service + Enterprise Service Bus

A시작시작시작시작 B 종료종료종료종료 C

Enterprise Service Bus

* The Forrester Wave™ : Enterprise Service Bus, Q2 2006

ESB Components

� Communication infrastructure

� Request routing and version resolution

� Transformation and mapping

� Extensibility for message enrichment

� Service orchestration, aggregation, and process management

� Transaction management

� Security

� Quality of service

� Monitoring and management

� Support for the service life cycle

� Service registry and metadata management

Connect

Mediate

Control

Page 13: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

12/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

프로세스를 서비스화 하는 도구인 BPM

BPM은 Activity 조합을 통한 비즈니스 프로세스를 서비스화 할 수 있는 현업사용자 입장에서 SOA

구현을 가시화 할 수 있는 강력한 도구입니다.

Sub Process 활용을 통한 프로세스 서비스 조합

Sub Process의 활용으로업무 단위로 관리 용이

Main Process

Sub Process

Page 14: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

13/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA & BPM

BPM as SOA Sponsor (Killer App.)

SOA as BPM Infrastructure

기업의 IT 부서와 사용자 부서는 SOA와 BPM의 시너지를 통해 당면한 문제를 해결하고 한

단계 진화된 시스템을 구축할 수 있습니다.

IT

SOA

Biz

BPM

Driver• 단순한 설계 원칙을 넘어서 새로운 S/W Paradigm으로 발전

• SOA를 적용을 통한 기존 시스템의 Upgrade 기회

• 기술 중심의 원칙으로 실제 업무 적용에 대한 사용자의 동의를 구하기어려움

• IT 예산 집행 및 ROI에 대한 까다로운 규제

• 독립된 시스템간의 연결 및 업무 확장 제약

• 시스템 복잡도 증가 및 성능 저하 (Hard Wired)

Barrier

Driver

Barrier

• One Stop Service (End to End Service)

• 각종 규제 사항 준수 : 업무 표준화 및 매뉴얼화

Page 15: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

Ⅲ SOA기반의 Tmax BizMaster

• TmaxSoft 4대 Framework

• ESB 기반의 BPM

• 다양한 Flow 처리가 가능한 고성능 ESB

• Process-Enabled SOA

• SOA기반의 Tmax BizMaster 주요 기능

Page 16: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

15/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

TmaxSoft 4대 FrameworkWithout Application, Simple System

• 미래 SOA기반 컴퓨팅 환경을 완벽하게 지원하는 TmaxSoft 4대 Framework

• Front-End (UI)부터 Back-End (Data)를 커버하는 시스템

• “Interface Integration”을 통한 수평적 시스템 아키텍처

Core 업무시스템

Portal

X-Internet

DBMS

DBMS

DBMS

DBMS

DBMS

Web UI FW

인사관리

생산관리

영업관리

급여관리

인터넷뱅킹시스템

C T I

S M S

Fax서버

출하관리 고객관리

Tm

axS

oft

4대F

ram

ew

ork

Page 17: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

16/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SCM BI BSCIn-

houseApp.

ESB 기반의 BPM

Tmax BizMaster는 ESB기반의 ProBus로부터 핵심 엔진 역할을 제공받으며 비즈니스 프로세스

패턴 디자인, 조직 및 권한관리, 비즈니스 이벤트 등의 기능을 통해서 프로세스 기반의 업무 환경을

제공합니다.

파트너 관리다양한 Adapter 기능

Message Monitoring

MCI EAI

Business Pattern 지원조직 및 권한 관리Business Event

Notification

전문 Biz Components부가 기능

전문 채널 관리

BPM

변환 과 라우팅

ERP CRM

Flow Coordination

메시징(Events, Data)

ESBESBESBESB

Page 18: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

17/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

다양한 Flow 처리가 가능한 고성능 ESBTmaxSoft 4대 Framework 중 Interface Framework의 핵심인 ESB는 Work Flow와 Service

Flow의 표현을 망라하는 Flow 표현력과 고성능을 기반으로 복잡도가 높은 Flow를 지원하는 Flow

Engine을 갖고 있습니다. 또한, 이는 표준 BPEL의 성능적 Issue를 해결해 주고 있으며 동시에

BPEL과의 호환성을 보장하여 업계 표준을 준수합니다.

Monitoring&

Management

ESB변환과 라우팅

ERP CRM SCM BI BSCIn-house

App.

메시징 (Events, Data)

Flow Engine

� SFDL (Service Flow Definition Language)

Work Flow와 Service Flow를 동시 표현할 수 있는 강력한 Engine Concurrency와 None-Blocking IO를 통한 고성능 실행 BPEL 호환을 통한 표준준수

Service Flow

Activity Activity Activity Activity

ActivityActivity

ActivityBusiness Flow

BPM

Page 19: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

18/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Process-Enabled SOA

Tmax BizMaster를 통한 프로세스 중심의 업무 통합과 시스템 연계는 SOA의 사상을 활용하여 전체

시스템이 유기적으로 통합되어 움직이는 모습으로 동작합니다.

BPMS 와 서비스 연계

Business Process Centric

Composite Application for Business Process

Data consistency for Process

Service Centric

Composite Application for Business Purpose

Standard Interface, Flexibility

• 하나의 업무 프로세스

• 연계되는 여러 프로세스 들

• 하나의 비즈니스 액티비티가외부서비스 호출

BPM

SOA

A B WActivity BPEL Web Service

BizMaster™

Start End

A

W

Sub Process

BW

A A

B

A

W

A

W

User Space

System Space

ESB

HTTP

W/S

SAP FileSOAPHTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

HTTP

W/S

W W W W W

HTTP

W/S

HTTP

W/S

ProFrameServices

서비스

서비스

서비스

서비스

서비스

서비스

서비스

서비스

서비스

EJBEJBEJBEJBEMBEMBEMBEMB .NET.NET.NET.NET

기기기기타타타타

Page 20: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

19/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

SOA기반의 Tmax BizMaster 주요 기능

변화를 내장한 SOA아키텍처기반의 BPM솔루션

Modeling 직관적인 모델링을 통한 비즈니스 시나리오 구현

코딩에 의한 업무개발이 아닌, 비즈니스 서비스의

조합/조립을 통한 프로그래밍을 지향

비즈니스 환경변화에 민첩한 대응을 위한 실시간

변경/배포 지원

실시간 프로세스 정보의 모니터링 대시보드 제공

Composition/Assembly

Hot-Deploy

Monitoring

Change-Fluent

Reflection

End-to-End Virtualization

Simplicity

Reusability 프로세스저장을 위한 Repository 제공

Visualization업무 프로세스 참여자 및 진행 상황에 대한

시각적인 가시성 제공

Page 21: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

20/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

비즈니스 프로세스(BPM)

비즈니스 서비스(ProBus)

서비스 컴포넌트(ProFrame)

Change-Fluent

특정한 비즈니스 기능을 수행하기 위하여 일련의 단계

또는 동작을 캡슐화한 것임. 즉 비즈니스 프로세스는

비즈니스 기능을 제공하기 위하여 비즈니스 서비스를

사용함

인지할 수 있는 비즈니스 기능 또는 활동에 상응하는

서비스로, 하위의 서비스 컴포넌트들의 기능을

결합하여 사용자에게 노출하는 역할을 수행함.글로벌

트랜잭션의 단위

비즈니스 서비스에 대한 노출 및 호출을 목적으로 한

내부적 서비스. 비즈니스 서비스의 실제 실행 기능

역 할 을 수 행 함 . 단 위 트 랜 잭 션 의 단 위

Work flow(XPDL)

Service flow(SFDL)

Service Object(Class)

Business Object(Class)

Data Object(Class)

서비스 오브젝트에 의해 호출되는 공통 기능의 단위.

모듈 수준의 재사용성의 단위

데이터 엑세스를 담당하는 오브젝트

여러 DBIO를 조합

Tmax BizMaster의 영역

Page 22: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

21/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Simplicity

Activity Set(기본업무, 시간, 이벤트, 메일, DB Access) 및BPEL을 통한 다양한 어플리케이션 연결

>> 드래그 & 드롭을 통한 손쉬운 모델링

업무를 가장 잘 이해하는 업무 담당자가 직접 디자인 가능

다양한 라우팅 (Serial, Parallel, Rule Based, Conditional, Join, Weighted, Roles Based, Ad-hoc)

복잡한 프로세스를 서브 프로세스로 분리

타이머를 사용하여 지정된 시간에 업무를시작 시킴

Page 23: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

22/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Reflection - Composition/Assembly(1/2)

Tmax BizMaster에서 Service를 생성해서 BPEL이 해당 서비스를 사용할 수 있도록 정의합니다.

서비스 호출

서비스를 호출해서 고객정보를 받는다.

결과출력

고객정보 Key값을 매핑

서비스 제공

Service 생성 : ProFrame의 Service 호출

WSDL편집기를 사용하여 요소들을 정의

입력메시지와 출력메시지로 사용할XML메시지 자료형 정의

BizMaster에서제공하는 XML Schema 편집기를 사용하여 손쉽게 정의

자동생성

서비스 생성

서비스내용

BPEL이 해당 서비스를 사용할 수 있도록 정의

Service 생성 : BizMaster에서 Service 생성

WSDL에서 정의한LinkType (DB Adapter Rule, WebService)

Page 24: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

23/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Reflection - Composition/Assembly(2/2)

Main Process에서 생성된 서비스의 호출을 BPEL로 매핑합니다.

고객 Contact 서비스(SVC1) 호출

담당자 재배정 서비스(SVC2) 호출

ProFrame의 Service 호출

BizMaster에서 생성된 Service를 호출

Page 25: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

24/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Reflection - Hot Deploy

실행중인 프로세스를 불러와서 변경된 내용을 수정한 후 재 Deploy를 하게 되면 바로 변경

업무적용(Hot-Deploy)이 가능하게 됩니다. Repository에 저장되어 있는 프로세스를 불러서 실시간

Deploy하는 구조이므로 설치 장비의 변경 등 환경설정 변화에 영향을 받지 않습니다.

Hot-Deploy지원

프로세스를 수정 또는 생성하여 재 Deploy이 함으로써기존 프로세스를 대체

Page 26: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

25/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

End-to-End Virtualization - Visualization

단위 업무 프로세스 참여자 및 진행 상황에 대한 시각적인 가시성의 확보가 가능해집니다. 가시성의

확보는 실제 업무 프로세스 흐름과 문제 발생 시의 장애요인 파악이 가능해지며, 누구나 업무의 진행

정도를 손쉽게 확인할 수 가 있습니다.

• 업무명 : 준사고 보고서 접수/전달

• 담당자 : 김철수

• 업무상태 : 정상종료

• 업무시작 : 2006. 10. 10 11:30

• 업무종료 : 2006. 10. 10 14:20

• 업무명 : 조치사항 결재

• 담당자 : 최영수

• 업무상태 : 진행중

• 업무시작 : 2006. 10. 10 11:30

• 업무종료 : -

• 업무명 : Follow up 작성

• 담당자 : 홍길동

• 업무상태 : 정상종료

• 업무시작 : 2006. 10. 10 15:00

• 업무종료 : 2006. 10. 10 16:10

Page 27: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

26/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

End-to-End Virtualization - Monitoring

프로세스 별, 단위 액티비티 별, 조직 별에 따른 기본적인 업무 통계를 제공하며 사용자 정의에 의한

통계 자료 제공이 가능하므로 다양한 관점에서의 업무 통계분석이 가능합니다.

병목현상에 대한비쥬얼한 화면 지원예제

중요 경영지표의 추이를보여주는 대시보드

티맥스

조직별 통계 예시

업무별 통계 예시

Page 28: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

27/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

Reusability프로세스 저장을 위한 Repository

• 표준화 기반의 프로세스 모델을 생성하고 관리함으로써 프로세스를 재활용(import/export 등)할 수 있습니다.

• Database 혹은 파일 시스템으로 저장되며, 버전 관리를 지원합니다.

• Repository에는 서버에 배포되는 모든 프로세스와 룰들이 관리됩니다.

• 비즈니스 프로세스와 룰

• WSDL(서비스 정의)

• XML Schema(메시지 정의) 등

서버에 Deploy된 프로세스에 대한상태를 모니터링하고 통제할 수 있는기능

서버에 Deploy된 프로세스에 대한상태를 모니터링하고 통제할 수 있는기능

Page 29: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

Ⅳ 구축사례

• A사 - SOA구축과 BPM

• B사 - SOA 기반의 시스템 통합

• C사 – BPM기반의 무역업무 구축

Page 30: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

29/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

A사 - SOA구축과 BPM

A사의 고객지원업무에 대한 SOA시스템 구성도입니다

고객지원업무 대상 SOA시스템 구성도

ICIS 고객정보자산화시스템 망관리시스템

ESB

HTTPW/S

FileHTTPW/S

HTTPW/S

상품정보

조회

S/O

처리

상태

조회

고객정보등록

A상품정보

조회

A고객

상품계약

A고객

청구계약

A

S/O 처리

A

고객정보확인

AS/O 처리상태 조회

A

Tu

xed

o

상품정보조회

상품계약 처리

청구계약 처리

WebTFor

Tuxedo

상품계약

처리

고객정보

상세조회

HTTPW/S

청구계약

처리

HTTPW/S

HTTPW/S

고객식별

정보확인

중복고객

검사

고객정보

등록

고객 식별정보 확인

W 중복여부검사

W 고객 정보등록

WB

HTTPW/S

HTTPW/S

A B WActivity BPEL Web Service

Page 31: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

30/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

웹서비스 기술을 적용한 공유와 재사용이 가능한서비스와 컴포넌트로 구현된 SOA 기반 시스템 연계/통합을 통해 비즈니스에 유연한 IT 아키텍처 확보

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

포탈포탈포탈포탈

시스템

시스템

시스템

시스템

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

한국문화컨텐츠진흥원

포탈포탈포탈포탈

시스템

시스템

시스템

시스템

내부 사용자

외부 방문자

시스템관리자

서비스서비스서비스서비스

통합통합통합통합

유통허브유통허브유통허브유통허브

통합통합통합통합. . . . .사업관리사업관리사업관리사업관리

통합통합통합통합

UDDIUDDIUDDIUDDIRegistryRegistryRegistryRegistry

인력양성인력양성인력양성인력양성

통합통합통합통합

그룹웨어그룹웨어그룹웨어그룹웨어

통합통합통합통합

Web Servicescreate & publish

Web ServicesInquiry & reuse

SOA 기반의 시스템 통합

� SOA 기반 아키텍쳐를 적용한 웹서비스 방식의 시스템간 연계와 통합

을 통해 분산된 정보시스템 인프라를 공유와 재사용이 가능한 서비스

기반으로 재 구성해 비즈니스 변화요구에 대한 IT 응답성을 높일 수

있음

B사 - SOA 기반의 시스템 통합

AAAA시스템시스템시스템시스템

EJBEJBEJBEJBComponentComponentComponentComponent

BBBB시스템시스템시스템시스템 CCCC시스템시스템시스템시스템

JSPJSPJSPJSPProgramProgramProgramProgram

사용자사용자사용자사용자

4.Request/4.Request/4.Request/4.Request/ResponseResponseResponseResponse

1.1.1.1.사용자사용자사용자사용자 조회조회조회조회 요청요청요청요청

2.2.2.2.비즈니스비즈니스비즈니스비즈니스 서비스서비스서비스서비스실행실행실행실행 요청요청요청요청

7.7.7.7.시스템시스템시스템시스템 조회조회조회조회 결과결과결과결과MergeMergeMergeMerge하여하여하여하여 ResponseResponseResponseResponse

8.8.8.8.조회조회조회조회 결과결과결과결과 최종최종최종최종 표시표시표시표시

3.3.3.3.정의된정의된정의된정의된프로세스에프로세스에프로세스에프로세스에

따라따라따라따라연계연계연계연계 실행실행실행실행

SOA 기반 시스템 통합시의 웹서비스 구현 범위

BizMasterBizMasterBizMasterBizMaster

전문가정보전문가정보전문가정보전문가정보 조회조회조회조회서비스서비스서비스서비스

InterfacInterfacInterfacInterfaceeee

InterfaceInterfaceInterfaceInterface

InterfacInterfacInterfacInterfaceeee

Web ServicesWeb ServicesWeb ServicesWeb Services로로로로 구성되는구성되는구성되는구성되는 영역영역영역영역

전문가정보전문가정보전문가정보전문가정보

5.Request/5.Request/5.Request/5.Request/ResponseResponseResponseResponse

6.Request/6.Request/6.Request/6.Request/ResponseResponseResponseResponse

Web ServicesWeb ServicesWeb ServicesWeb Services化化化化를를를를 위한위한위한위한 인터페이스인터페이스인터페이스인터페이스

유통유통유통유통 포탈포탈포탈포탈

WS ClientWS ClientWS ClientWS Client

각각각각 사이트사이트사이트사이트적용적용적용적용 부분부분부분부분

BizMasterBizMasterBizMasterBizMaster적용적용적용적용 부분부분부분부분

각각각각 사이트사이트사이트사이트적용적용적용적용 부분부분부분부분

B사의 유통정보포탈 시스템 개발을 위해 B사의 18개 연계 대상 시스템과의 SOA 기반의 시스템

통합연계 기반을 구축하였습니다.

Page 32: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

31/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.

C사 – BPM기반의 무역업무 구축

BPMBPMBPMBPM을을을을 통한통한통한통한Process Process Process Process MgntMgntMgntMgnt////Automation Automation Automation Automation 실현실현실현실현

전자무역문서보관소

Adapter Adapter Adapter

Source System

Source System

전자무역서비스

전자무역서비스

ESBESB

BPMBPM

외부 망 한도관리 중계시스템

Adapter Adapter

EAI 연계

EAI 연계

EAI를 통한빠르고

안정적인System 통합

전자무역포탈

전자무역포탈

무역서비스Layer

무역업체/화주

Single WindowSingle WindowSingle WindowSingle Window를를를를통한통한통한통한 동일창구동일창구동일창구동일창구 제공제공제공제공

전자문서관리 전자무역서비스업무처리(BPM) 포탈기본기능

WEB Legacy VAN / 전용망

통합DB

전자문서관리

전자문서배달

BizMaster

상역 물류/통관 부가정보 외환/결재

Monitoring Workflow Simulation

To-Do List 프로세스관리 통계분석

C사 BPM을 통해 무역업무 프로세스를 개선할 수 있는 환경을 구축하였습니다.

Page 33: SOA 구현을위한 BPM적용방안및구축사례 · 2015-01-22 · SOA Layer에서middle-layer로위치하여다양한시스템, 단말, 대내외채널등의인터페이스를ESB를통해

32/31© 2007 TmaxSoft Co., Ltd. All Rights Reserved.