19
IBMIndustry Framework활용한 모델 기반 개발 IBM Industry Models 기반 MDA 이동식 차장 [email protected] Korea Software Solution Lab, 한국IBM

IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

IBM의 Industry Framework을

활용한 모델 기반 개발IBM Industry Models 기반 MDA

이동식 차장

[email protected]

Korea Software Solution Lab, 한국IBM

Page 2: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

1

Agenda

� MDA

� Industry Model과 MDA

� Industry Model 기반 MDA 개발방법

- MDA란?

- MDA 개요

- MDA 기반개발절차

Page 3: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

2

MDA란?

객체컴포넌트표준그룹인객체관리그룹(OMG)에서내세운모델중심의 IT

구조로서모델을구조적선택과기술적목표에서독립시킴으로써모델의부가

가치를강조하는기술

- by OMG (Object Management Group)

Page 4: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

3

MDA 개요

“개방성, 플랫폼독립적, 응용

프로그램간상호운용, 재사용” MOF

“모델표준저장소, 공통메

타모델”

XMI

“모델정보에대한

XML 표현의표준”

CWM

“데이터모델, 데이

터변환”

UML

“소프트웨어개발을

위한객체지향분석·

설계를위한모델링

언어”

핵심기술

업무영역

플랫폼종속성

범용적기본서비스

MDA 핵심기술

XML Metadata Interchange

Meta Object Facility

CWM

UML

Common Warehouse MetamodelXMI

Unified Modeling LanguageMOF

Page 5: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

4

MDA 기반개발절차

플랫폼종속적

UML Profile 적용

(ex. EJB)

업무분석

CIM

분석모델

PIM

설계모델

PSM

업무코드생성

ex. EJB자동변환

Or 수동

UML

“소프트웨어개발을위한객체지향

분석·설계를위한모델링언어”

Platform Dependent ModelPSM

Platform Independent ModelPIM

�신규업무개발요건발생

�어플리케이션에대한요건

수렴

�비즈니스관점에서요구

사항에대해정의

�플랫폼이나구현기술에대한

정보를포함하지않은핵심비지니스

서비스와컴포넌트모델을디자인

테스트코드생성

ex. Junit , Coverage

�작성된 PIM모델에특정플랫폼을

위한 UML Profile(UML2Java)을

매핑하여 PSM으로변환한다.

� MDA 자동화도구를사용하여

구현환경에적합한코드(업무, 테스트)

생성

�생성된테스트코드를개발환경의

테스트툴을이용생성된업무코드를

검증한다.

Page 6: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

5

Agenda

� MDA

� Industry Model과 MDA

� Industry Model 기반 MDA 개발방법

- Industry Model 개요

- Industry Model 기반개발절차

- BPM 구현대상 –프로세스모델

- J2EE 어플리케이션구현대상 –서비스모델

- MDA 기반개발절차산출물과 Industry Model

Page 7: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

6

만일, 신규업무요건발생한다면?

글로벌 M&A 추진을통한

해외영업기반확대

현지감독기관의요건을

만족하는 IT 관리통제체계지원

필요

지속적인유지보수관리체계

확립및비용구조개선

Time to market을위한비용및

개발기간의단축이필요

“검증된글로벌표준참조모델필요 !!”

프로젝트의분석및설계단계를획기적으로단축

신속한구현및테스트에집중가능

Page 8: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

7

Industry Model 이란

“IBM은 finance industry의축적된프로젝트경험을바탕으로업무및데이터의흐름을커다란모델로표현 “

“Platform Independent 모델이며, 금융&보험산업고객들의요구사항에맞게확장과 Customization이가능한모델”

“금융&보험산업의상호연계된비즈니스요건, 분석과디자인(설계)모델의검증된통합모델이며, IT 시스템개발요건을정확하게일관되게정의한모델”

비즈니스프로세스업무액티비티 서비스인터페이스 & 파라미터

Page 9: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

8

Industry Model 기반개발절차

플랫폼종속적

UML Profile 적용

(ex. EJB)

업무분석

CIM

분석모델

PIM

설계모델

PSM

업무코드생성

ex. EJB자동변환

Or 수동

UML

“소프트웨어개발을위한객체지향

분석·설계를위한모델링언어”

Platform Dependent ModelPSM

Platform Independent ModelPIM

테스트코드생성

ex. Junit , Coverage

“참조모델”

을통한구축

가속화

•참조모델분석

•범위 Scoping

•솔루션모델생성

분석단계에서 30-40%의시간단축

설계단계에서 20-25%의시간단축

15-20%의프로젝트비용절감. 몇

몇고객들은 25% + 비용절감경험

√ 정량적기대효과

Page 10: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

9

MDA 기반개발절차산출물과 Industry Model

Service Models Process Models

IBM Industry Models (IFW, IAA)의구조

Requirements Analysis Design

Vocabulary

“Business

Terms”

BOM

“Business

Object Model”

APM

“Analysis

Process Model”

IDM

“Interface Design

Model”

SDM

“Services Design

Model”

DMD

“Design Model

Datatypes”

OPM

“Orchestration

Design Model”

IUC

“Internal Use

Case Model”

업무분석

CIM

분석모델

PIM

설계모델

PSM

구현

요건정의서

요구사항 (REQ100)

프로세스정의서

요구사항 (REQ300)

어플리케이션분석서

분석 (ANL100)

업무데이터요건정의서

요구사항 (REQ200)

프로세스분석서

분석 (ANL300)

어플리케이션설계서

설계 (DES100)

프로세스설계서

설계 (DES300)

서비스및IO설계서

설계 (DES400)

업무논리데이터모델

분석 (ANL200)

업무물리데이터모델

설계 (DES200)

시스템인터페이스분석서

분석 (ANL400)

물리데이터베이스

구현 (IMP200)

구현소스(프로세스)

구현 (IMP100)

구현소스(어플리케이션)

구현 (IMP300)

사용자인터페이스분석서

분석 (ANL400)

사용자인터페이스설계서

설계 (ANL400)

테스트설계서

설계 (IMP100)

단위테스트(계획/설계/결과)

설계 (IMP100)

일반적프로젝트산출물글로벌표준참조모델

Page 11: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

10

Service Models Process Models

BPM의구현대상 –프로세스모델 (OPM)

IBM Industry Models (IFW, IAA)의구조

Requirement

sAnalysis Design

Vocabulary

BOM APMIDM

SDM

DMD

OPM

IUC

� Execution에근접한디자인레벨의프로세스모델� OPM의 Process Task들은 SDM의 Service Operation과연결� OPM의데이터오브젝트는 SDM의 Service Operation의 Parameter와일치

Process Task

SDM의 Service Operation SDM의 Service Parameter

데이터오브젝트

Page 12: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

11

Service Models Process Models

J2EE 어플리케이션구현대상 –서비스모델 (SDM)

IBM Industry Models (IFW, IAA)의구조

Requirement

sAnalysis Design

Vocabulary

BOM APMIDM

SDM

DMD

OPM

IUC

Service interfaces 및 parameters 서비스의 Participant컴포넌트들간의 Use Case

Page 13: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

12

Agenda

� MDA

� Industry Model과 MDA

� Industry Model 기반 MDA 개발방법

- Q&A

- Industry Model 기반 MDA의구현도구및기능

-개발및운영어플리케이션 Architecture

- Validation Claim에대한 MDA 적용

- MDA의성공적인요소

Page 14: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

13

IBM ADF on RSA

Industry Model 기반 MDA의구현도구및기능

IBM Industry

Models

J2EE 업무어플리케이션

ADF Test 자동화

• Profiles• Sterotypes• JET2 Templet• Transformation

RSA MDA 기능J2EE App.

JET2 템플릿

BPMN2BPM

IBM BPM

단위테스트용

JET2 템플릿

IBM BPM Advance의 AIS(Advanced Integration Service)

Biz Hub의통합업무서비스구현가능

JUnit Code Coverage

OPM

“Orchestration

Design Model”

SDM

“Services Design

Model”

업무 Process Model

+

• EJB, EBF Profiles• Junit,매핑 Sterotypes• JET2 (고객별

Customize)• VO, Excel Transform

IBM ADF MDA

ADF 테스트도구

(Code coverage)

ADF DB

테스트

케이스및

결과저장

Page 15: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

14

개발및운영어플리케이션 Architecture

코어업무어플리케이션

코어업무어플리케이션

IBM ADF 개발환경

IBM ADF 운영환경

업무 Service Model (Class, Sequence Diagram)

IBM RSA (Rational Software Architecture)

IFW/IAA(BPMN2 + UML)

ADF MDA 플러그인- Profile, Pattern, JET2 (Model2Text Transform)

대외인터페이스

ESB/EAI

대/내외

채널

통합단말

인터넷뱅킹

모바일

ARS

ATM/카드

업무 Process Model

IBM BPM

IBM의 Industry Models (IFW/IAA)의 UML에

ADF MDA Feature를추가한다.

UML Modeling

(기존방식)

IBM ADF의 MDA

기능을통해서

Core Source 및

Test Case를

자동 생성한다.

IFW/IAA로부터 Implementation되는영역

BPMN2

IBM ADF의 MDA의기능

ADF Test 플러그인-Junit, Coverage, inspection

Industry

Models의

프로세스모델은

(BPMN2)는 IBM

BPM으로

Importing 된다.

입출력

처리

업무

처리메인

업무

단위기능

POJO POJO

서비스전처리

서비스후처리

데이터

처리

메인

POJO

입력

처리

서비스

처리메인

출력

처리

POJO

시스템 Policy

시스템전처리

서비스전처리

서비스처리

서비스후처리

시스템후처리

거래제어

채널통합

통합단말

인터넷뱅킹

모바일

ADF 공통라이브러리

Common Area

채번

로그/트레이스

환경변수

캐쉬

트랜잭션모니터

정책관리자

시작서비스

메시지관리자

인터셉터공통유틸리티

리소스관리자

AIS(Advanced Integration Service)

Page 16: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

15

Validation Claim에대한 MDA 적용

UML to Java transformation by ADF

RSA plugins

<<ADFServiceFacade>> and Java EE6 EJB3 Been 1:1 relation

Business Process Manager (BPD)

RSA with ADF

SDM

OPM

Page 17: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

16

MDA의성공적인요소

검증된표준

산업모델

검증된표준

산업모델

모델기반

개발방법

모델기반

개발방법EnablerEnabler

� IBM ADF (Application

development Framework)

� IBM BPM, RSA 등

�UML, BPMN, XMI 및 MDA로자동화및개발생산성

증진

�분석,설계,구현프로젝트진행중재사용가능

�구현환경과독립적으로정의됨으로써이식성증가

�고객맞춤형코딩패턴(Profiles)을적용가능, 확장성및

구현코드의품질을일정하게유지

모델 기반 개발 방법2

�전세계 600여금융&보험산업적용, 리스크최소화

�비즈니스프로세스, 서비스및데이터모델간유연한

연계적용가능

검증된 금융산업 모델1

�비즈니스분석, 시스템분석및설계, 구현전과정에

대한모델, 표준개발방법론적용

�개발프레임워크, 개발툴및미들웨어등실제개발및

운영을위한통합개발환경

Enabler3

“고객의프로젝트요건(Time to Market)을만족할수있는통합개발방법제공”

1

2 3

Page 18: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

17

Page 19: IBM의 Industry Framework · 2013-09-05 · BPM의구현대상– 프로세스모델(OPM) IBM Industry Models (IFW, IAA) 의구조 Requirement s Analysis Design Vocabulary IDM BOM

18

© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm.com/software/rational

이동식차장 ([email protected])

AIM-AET, Korea Software Solution Lab