Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
IBM의 Industry Framework을
활용한 모델 기반 개발IBM Industry Models 기반 MDA
이동식 차장
Korea Software Solution Lab, 한국IBM
1
Agenda
� MDA
� Industry Model과 MDA
� Industry Model 기반 MDA 개발방법
- MDA란?
- MDA 개요
- MDA 기반개발절차
2
MDA란?
객체컴포넌트표준그룹인객체관리그룹(OMG)에서내세운모델중심의 IT
구조로서모델을구조적선택과기술적목표에서독립시킴으로써모델의부가
가치를강조하는기술
- by OMG (Object Management Group)
3
MDA 개요
“개방성, 플랫폼독립적, 응용
프로그램간상호운용, 재사용” MOF
“모델표준저장소, 공통메
타모델”
XMI
“모델정보에대한
XML 표현의표준”
CWM
“데이터모델, 데이
터변환”
UML
“소프트웨어개발을
위한객체지향분석·
설계를위한모델링
언어”
핵심기술
업무영역
플랫폼종속성
범용적기본서비스
MDA 핵심기술
XML Metadata Interchange
Meta Object Facility
CWM
UML
Common Warehouse MetamodelXMI
Unified Modeling LanguageMOF
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 자동화도구를사용하여
구현환경에적합한코드(업무, 테스트)
생성
�생성된테스트코드를개발환경의
테스트툴을이용생성된업무코드를
검증한다.
5
Agenda
� MDA
� Industry Model과 MDA
� Industry Model 기반 MDA 개발방법
- Industry Model 개요
- Industry Model 기반개발절차
- BPM 구현대상 –프로세스모델
- J2EE 어플리케이션구현대상 –서비스모델
- MDA 기반개발절차산출물과 Industry Model
6
만일, 신규업무요건발생한다면?
글로벌 M&A 추진을통한
해외영업기반확대
현지감독기관의요건을
만족하는 IT 관리통제체계지원
필요
지속적인유지보수관리체계
확립및비용구조개선
Time to market을위한비용및
개발기간의단축이필요
“검증된글로벌표준참조모델필요 !!”
프로젝트의분석및설계단계를획기적으로단축
신속한구현및테스트에집중가능
7
Industry Model 이란
“IBM은 finance industry의축적된프로젝트경험을바탕으로업무및데이터의흐름을커다란모델로표현 “
“Platform Independent 모델이며, 금융&보험산업고객들의요구사항에맞게확장과 Customization이가능한모델”
“금융&보험산업의상호연계된비즈니스요건, 분석과디자인(설계)모델의검증된통합모델이며, IT 시스템개발요건을정확하게일관되게정의한모델”
비즈니스프로세스업무액티비티 서비스인터페이스 & 파라미터
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% + 비용절감경험
√ 정량적기대효과
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)
일반적프로젝트산출물글로벌표준참조모델
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
데이터오브젝트
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
12
Agenda
� MDA
� Industry Model과 MDA
� Industry Model 기반 MDA 개발방법
- Q&A
- Industry Model 기반 MDA의구현도구및기능
-개발및운영어플리케이션 Architecture
- Validation Claim에대한 MDA 적용
- MDA의성공적인요소
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
테스트
케이스및
결과저장
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)
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
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
17
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