Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
All rights reserved @ 2e Consulting
나희동([email protected])1
컴포넌트 기술의 대용량DB
어플리케이션 활용제안
2001년 5월 16일
㈜투이컨설팅/컨설팅2그룹
책임컨설턴트/정보처리기술사
나 희 동
1
All rights reserved @ 2e Consulting 2
목차
운영영역과 분석영역의 통합전통적인 정보시스템의 발전
CRM/SCM의 활성화
Real-time Company의 등장
객체지향과 데이터베이스객체지향과 데이터베이스
OR 임피던스 불일치
해결방안
지속성 구현 아키텍쳐
대용량DB 아키텍쳐와 컴포넌트 기술대용량DB 아키텍쳐
컴포넌트화 대상 영역
Framework 기술의 응용Framework 필요
DW와 Framework
컴포넌트 기술의 응용
All rights reserved @ 2e Consulting 3
전통적인 정보시스템 발전
Strategic
Tactical
Operational
Production Finance & Accounting
Sales & Marketing
Human Resources
비즈니스의 성장에 따라
단계적으로 정보시스템이 발전한다.
국내 평균 수준(?)
All rights reserved @ 2e Consulting 4
전통적 정보시스템의 통합
Strategic
Tactical
Operational
Production Finance & Accounting
Sales & Marketing
Human Resources
Strategic
Tactical
Operational
Production Finance & Accounting
Sales & Marketing
Human Resources
Strategic
Tactical
Operational
Production Finance & Accounting
Sales & Marketing
Human Resources
Strategic
Tactical
Operational
Production Finance & Accounting
Sales & Marketing
Human Resources
Strategic
Tactical
Operational
Sales & Marketing
Production Human Resources
수직적 통합
수평적 통합
Finance & Accounting
ABCABMAIASCM
CRMDBMSFA
정보시스템의 발전과 함께 운영시스템과 전략시스템이 통합됨
All rights reserved @ 2e Consulting 5
CRM/SCM의 활성화
• 운영영역이 고객 접촉 프로세스에 통합됨으로 필연적인 대용량 데이터 처리요건이 발생함
Operational CRM Analytical CRM
Collaborative CRM
Order Mgt.LegacySystem
DataWarehouseC
losed Loop Processing
(EA
I tools)
ServiceAutomation
MarketingAutomation
SalesAutomation
CustomerActivity
Data Mart
CustomerData Mart
ProductData mart
Mobile Sales FieldServices
ERP/ERM
Order Prcs.
Supply ChainMgt.
Category Mgt.
Vertical App.
Campaign Mgt.
MarketingAutomation
BackOffice
FrontOffice
MobileOffice
Voice Fax/Letter DirectInteractionWeb Conf.
Conference
Resp. Mgt.
E-mailCustomerInteraction
Source: Meta Group
All rights reserved @ 2e Consulting 6
Real-Time Company의 대두
Mobile Channel의 성장과 함께 Virtual Contracting & Billing 중심의Real-Time Company가 대두됨
이는 새로운 운영영역 중심의 대규모 트랜잭션 처리를 요구하게 됨
기존의 Back-end 중심 대용량 DB솔루션과 함께 Middle-Ware 계층에 대용량 DB를 고려한 아키텍쳐가 필요함
Source: client vision documentation
ContractTraditional Contracting Dept
DepotCustomers
Vendors
Requisition
MaterielMateriel
Direct Vendor Delivery Contracting Dept Vendors
CustomersAgainst Long -Term Contract
OrderRequisition
Goods and Services
Virtual Prime Vendor Contracting Dept
Customers
ContractOrder
Goods and Services
Vendors
Virtu
al C
om
pany
&
Real-
Tim
e C
om
pany
All rights reserved @ 2e Consulting 7
통합시스템 특징
레코드단위의 신속한 응답시간을 유지하면서 대량의 데이터 액세스 지원
정형적인 분석데이터를 웹을 통해 실시간 공개
비정형적인 질의를 위한 대량 데이터 분석 메커니즘 필요
통합 데이터웨어하우스와 함께 통합 어플리케이션 Framework이 필요
“대용량 데이터베이스와 함께
컴포넌트 기반 Framework을 사용해야 함”
기업 정보
•상세데이터 요구
•부문별 부서별 데이터 필요
•레코드단위 액세스
•데이터 입력, 갱신 수행
•신속한 응답시간 중요
•정형적 질의 반복 수행
•직접적이고 즉시적인 의사결정
•요약 및 일부상세데이터 요구
•전사 통합데이터 필요
•대량의 데이터 액세스
•주로 데이터 검색 수행
•일정 응답시간 허용
•비정형적 질의의 간헐적 수행
•포괄적이고 장기적인 의사결정
운영계 시스템 특징 정보계 시스템 특징
All rights reserved @ 2e Consulting 8
목차
운영영역과 분석영역의 통합전통적인 정보시스템의 발전
CRM/SCM의 활성화
Real-time Company의 등장
객체지향과 데이터베이스객체지향과 데이터베이스
OR 임피던스 불일치
해결방안
지속성 구현 아키텍쳐
대용량DB 아키텍쳐와 컴포넌트 기술대용량DB 아키텍쳐
컴포넌트화 대상 영역
Framework 기술의 응용Framework 필요
DW와 Framework
컴포넌트 기술의 응용
All rights reserved @ 2e Consulting 9
객체지향과 데이터베이스
데이터베이스 종류객체지향 데이터베이스(OODBMS)
객체관계형 데이터베이스(ORDBMS)
관계형 데이터베이스(RDBMS)
객체지향 설계를 데이터베이스로 구현하는 방법객체지향데이터베이스를 사용
객체관계형 데이터베이스를 사용
관계형 데이터베이스와 WAS등의 미들웨어를 사용
“웹 이전에는 복잡한 데이터를 고객에게 전달할 방법이 없었다. 그러나 이제 사람들은 이미지, 멀티미디어, 지형/공간정보 등 모든 종류의 데이터를 웹을통해 전달하고 있다.” –Richard Finkelstein-
All rights reserved @ 2e Consulting 10
객체지향과 데이터베이스에 대한 오해
구현과정에서 지나치게 불필요한 모듈을 많이 생성한다.
데이터베이스의 성능을 고려하지 않는다.
객체지향 데이터베이스는 지나치게 느리다.
객체지향 데이터베이스가 관계형 데이터베이스 만큼 속도가 나아지지 않으
면 객체지향은 적용되기 어렵다.
객체지향 기술은 클라이언트에만 적용되는 기술이다.
대용량의 데이터베이스를 가진 시스템에서는 Façade나 Wrapper를 사용하
는 것이 최선의 방법이다.
EJB는 데이터베이스와 객체를 연결하는 모든 방법을 제시한다.
All rights reserved @ 2e Consulting 11
이런 시스템을 생각해 보자?
공항의 위치, 비행 스케줄, 고객 주민등록번호, 지불 방식 등의 데이터를 포함하는 항공예약 시스템을 개발하려고 한다.
다른 경쟁사와의 차별화를 위해서 현재 고객이 이용하려는 노선의 항공기위치와 예약상황을 동적으로 계산하여 다양한 여행 스케쥴을 제시하려고한다. 또한 고객의 과거 지불방식과 여행습관, 경제력 등을 고려하여 적절한 항공편을 제시한다.
아울러 타 항공사와의 실시간 항공노선 비교를 통해 고객이 얼마나 경제적이고 효율적인 노선을 이용하고 있는지를 즉시 분석할 수 있게 한다.
“표준 RDBMS 테이블을 사용해 가장 매력적이고합당한 가격이나 가장 직선적인 항로를 발견하는일은 복수의 테이블들을 결합해야만 하는 작업이다. 문제는 이들 결합이 계산이 많이 필요한 작업이라는 것이다.” –Joshua Dull-
All rights reserved @ 2e Consulting 12
객체-관계 임피던스 불일치
임피던스 불일치(Impedance Mismatch)는 원래 불충분한 전력 흐
름을 나타내는 전기공학 용어에서 차용한 말이다.
객체-관계 임피던스 불일치(Object-relational Impedance
Mismatch)란 객체지향 애플리케이션들이 RDBMS에 있는 테이블
을 결합하는 과정에서 성능이 떨어지는 현상을 통칭하는 말이다.
객체는 직접호출(direct reference)를 사용하나 RDBMS는 주키와
외부키를 사용하여 테이블간 조인을 통해 호출함.
재사용의 최대화를 위해 객체는 캡슐화를 사용함. 따라서 관계형
데이터베이스로 매핑되면서 불필요한 호출이 발생함.
All rights reserved @ 2e Consulting 13
객체-관계 임피던스 불일치
Client
CustomercustomerIDcustomerNamecustomerStatus
getCustomerCreditStatus()getCustomerRisk()getCustomerBalance()
AccountaccountIDaccountBalancetransactionCount
getAccountBalance()getTransactionCount()
GoodsgoodsTypeinterestRate
getInterest()getReturnPeriod()
1..*1..*
assetAccount
11
Goods
goodsID
interestRate
Account
accountIDcustomerID (FK)goodsID (FK)
accountBalancetransactionCount
Customer
customerID
customerNamecustomerStatus
All rights reserved @ 2e Consulting 14
해결책
관계형 데이터베이스 확장객체/관계 데이터베이스. 오라클, 인포믹스, 사이베이스 등 기존의 대형 관계형 업체들이 주창하는 방식으로 기존 RDBMS들에서 새로운 복잡한 데이터 유형을 지원하는 추가 모듈을 제공한다. 결국 OODB와 같이 별도의 미들웨어가 없으므로 유연하지 못함
다계층 아키텍쳐를 이용객체지향 애플리케이션과 관계형 데이터를 연결하는 미들웨어를 통해 복잡한객체의 저장을 지원하는 방식으로 객체지향 전위와 관계형 후위 사이에 있는애플리케이션 서버에 위치해 가장 빈번하게 불려지는 데이터를 일시 저장해더 빠르게 접근할 수 있게 해 준다. 이들 제품은 사용자에게 애플리케이션과데이터의 상호작용에 대한 통제권을 부여한다는 장점이 있으나 프로그래밍과유지보수 부담이 크다는 것이 단점이다.
현현 수준에서수준에서 가장가장 유연하고유연하고 광범위하게광범위하게 적용가능적용가능
기존 대용량DB 어플리케이션과 기술적인 접목이 가능함
RDBMS와 OODB를 별도로 이용두 개의 개별적인 데이터베이스를 유지하면서 관계형 데이터베이스는 그대로둔 채 복잡한 데이터 유형을 다루기 위해 별도의 완전한 객체지향 데이터베이스를 이용하는 방법이다. 극히 제한적이며 객체지향 기술의 확산에 저해를초래함
All rights reserved @ 2e Consulting 15
그 외 다른 문제들…
클래스와 엔티티는 같은 개념에서 파생되었으나, 목적이 서로 다름.
객체지향 언어의 자료형과 데이터베이스의 자료형 불일치 Data
Conversion
객체는 직접호출(direct reference)를 사용하나 RDBMS는 주키와 외부키
를 사용함. OID 문제
RDBMS는 객체의 데이터와 행위를 동시에 처리할 수 없음.
관계형 모델링은 중복의 제거를 통한 정규화를 목적으로 하나, 데이터와
행위를 포함한 실 객체를 통한 비즈니스 프로세스 모델링을 목적으로 함.
임피던스 불일치의 주원인 (Analysis Pattern을 이용 해결가능)
데이터베이스에 저장되어야 하는 객체를 지속성(Persistent) 객체로 정의
함. 유연한 지속성 아키텍쳐의 필요
지속성 관리를 위한 데이터베이스 접속정보의 관리 필요
All rights reserved @ 2e Consulting 16
관계형 데이터베이스의 한계
객체관계형 데이터베이스는 다소 우회적인 방법으로 객체지향 세계에서 작동하도록
만든 것임.
아메리카 미터社는 세계 최대의 가스 계량기 제조업체며, 천연가스 사용량 데이터를
저장하고 분석하기 위해 중앙 및 원격지 데이터베이스들을 통합해 사용하였으나 복
잡한 분석요구사항을 만족하지 못하고 객체지향 데이터베이스로 바꾸었음.
샌드위치접근법은 구현을 매우 복잡하게 함. 별도의 지속성 계층 관리를 위한 컴포
넌트를 통해 훨씬 편리하게 구현할 수 있게 되었음.
어떠한 방법도 순수 객체지향 데이터베이스를 사용하지 않고는 완벽하게 임피던스
불일치를 해결할 수 없음.
그러나 순수 객체지향 데이터베이스가 특정분야에서 매우 빠르고 유연한 성능을 발
휘하기는 하지만, 대용량데이터베이스에 대해서는 현재의 관계형 데이터베이스의
속도를 능가하지 못함. 임피던스 불일치의 상존
All rights reserved @ 2e Consulting 17
Framework 기반 지속성 아키텍쳐
Persistent Store(DBMS)
User Interface Class
Business/Domain Class
Persistence Class
Controller/Process Classes
SystemClass
‘사용자 정의 가능한 UI’
‘유연한 비즈니스 제어를 위함’
‘공통성 증가를 위함’
‘지속성관리 및 공통구현’
‘기존 대용량 데이터베이스’
All rights reserved @ 2e Consulting 18
지속성 클래스 구현 방안
AddressName
*1 *1
has
DatabaseComponentsTableManager
ConnectionManager
OIDManager
PersistentObjectobjectIdentifierisChangedisPersistedowningObject
save()delete()load()loadAll()loadAllLike()
**
**
**
TypeConverter
**
All rights reserved @ 2e Consulting 19
지속성 구현 순차도
load getConnection
aConnection
generateSQLgetSQL
getTableMapping
TableMappingsSQLString
getDatabaseValuesResultSetofDBValues
newaName
MapAttributesconvertType
ConvertedTypeaName
: Name : PersistentObject
: ConnectionManager
: TableManager
: TypeConverter
: DatabaseComponents
All rights reserved @ 2e Consulting 20
지속성 구현 상관도
Attribute MappingMethods
Type Conversion
Persistence Layer
OID ManagerTransaction
Manager
TableManager
ConnectionManager
SQL CodeDescription
ChangeManager
CRUD
사용값을 할당
키를 생성
변화를 관리
제공
트랜잭션관리
테이블명 획득
테이블명 획득연결 시 사용
필요 시 사용
생성
All rights reserved @ 2e Consulting 21
목차
운영영역과 분석영역의 통합전통적인 정보시스템의 발전
CRM/SCM의 활성화
Real-time Company의 등장
객체지향과 데이터베이스객체지향과 데이터베이스
OR 임피던스 불일치
해결방안
지속성 구현 아키텍쳐
대용량DB 아키텍쳐와 컴포넌트 기술대용량DB 아키텍쳐
컴포넌트화 대상 영역
Framework 기술의 응용Framework 필요
DW와 Framework
컴포넌트 기술의 응용
All rights reserved @ 2e Consulting 22
일반적 대용량DB 아키텍쳐
Ext
ended
Pers
iste
nce
Fra
mew
ork
Busin
ess
Com
ponentAnalysis
Pattern&
DW Modeling
ApplicationFramework
&DesignPattern
데이터획득
DM
DM
DM
외부데이터
데이터배포
EDW
기존운영시스템 전사데이터공유환경 적용업무환경
리포팅
OLAP
Mining
Explore
자재
생산
영업
컴포넌트 기술을 적용하여유연하고 안정적인 DW운영아키텍쳐를 구현할 수 있음
데이터 관리
메타DB모니터링시스템
BID시스템
메타데이터관리
데이터백업 및 복구
All rights reserved @ 2e Consulting 23
대용량DB 구성모듈 중 상당부분이
컴포넌트화 가능함
데이터 사용영역은 상당부분컴포넌트화 되
어 있음
상세 대용량 DB 아키텍쳐
웨어하우스관리도구
ETL
데이터모델링 툴
MDB
RDBMS
Application
Framew
ork
FrontUI
중심메타데이타
ODS
DesktopOLAP 툴
ROLAP툴
MOLAP툴
DATAMining툴
데이터정제
Push/PullProcess
StagingFile
Source Databases ETL CENTRALEDW
DMArchitecture
Data Access/Analysis
Appl.Package
EUC
EDW
운영계DB
정보계 DB
기타 시스템
외부데이타
지역메타데이타
지역메타데이타
지역메타데이타
MetadataExchange Architecture
All rights reserved @ 2e Consulting 24
데이터 정제
데이터 정제(Data Cleansing) 컴포넌트화 대상
데이터 소스의 식별
데이터의 품질을 측정
불일치, 누락, 불완전, 중복, 틀린 값을
지닌 데이터를 식별하기 위해 업무규칙을
찾을 수 있는 툴 사용을 고려
소스에서 데이터를 클린징하기 위해 툴을 사용
깨끗한 데이터만을 DW로 적재
데이터 결함의 원인을 찾아서 수정
소스데이타의 정기적인 클린징 스케쥴 작성
공통 비즈니스 객체를 중심으로 정기적인 데이터
정제작업 필요
공통 비즈니스 객체(Common Business Object)의
정제작업은 많은 도메인에서 공통적으로 이용될 수
있음
데이터 정제 컴포넌트는 표준 데이터 이행
Framework과 함께 이용될 수 있음
공통의 데이터 정제 컴포넌트를 위한 인터페이스
정의가 가능함
All rights reserved @ 2e Consulting 25
데이터 추출, 변환, 적재(ETL)
ETL 사용 목적 컴포넌트화 대상
기존 RDBM들과 밀접한 통합
데이터 추출, 클린징, 합산, 재구성, 변환 및
적재작업 수행
데이터 필텅링, 코드변환, Derived 값을 계산,소스와 목표 데이타간 필드간의 맵핑
메타데이타의 중앙집중 저장, 소스데이타, 데이터
모델, 변환규칙 데이터 정의에 대한 사용자접근에
대한 문서화 기능 제공
데이터 추출 프로그램의 자동생성
데이터 웨어하우스로의 신속한 적재
데이터의 추출, 변환, 적재의 일련의 과정은 객
체지향 기술을 이용하여 공통성 높은 컴포넌트
를 개발하기 쉬움
Pipe & Filter Architecture Style을 구현한
Framework 이용 가능
Observer 패턴과 Thread 통제를 이용한 정교
한 프로세스 관리로 데이터 이행작업의 효율을
증가시킬 수 있음
All rights reserved @ 2e Consulting 26
Operational Data Store(ODS)
• ODS로 까지 DW를 확장한 개념
• 가시적이고 통합된 운영 결과를 짧은 시간 내에 획득할 수 있는 기반제공
• 통합되지 않은 어플리케이션으로부터 데이터 획득 - 최적의 어플리케이션 데이터 통합저장 가능
•지속성 아키텍쳐와 함께 Wrapper 계층을 통해 ODS를 이용하여 DW로 데이터 전송 가능
실 세 계 ODS DW
시 간 성Current, near-current-
valuedHistorical, near-current-valued
내 용 Detail Detail & summary
저장방법 Update Snapshot단위의 레코드
데이터량 적음 많음
성 격 Homogeneous Heterogeneous
환 경 Update-record-orientation Simpler load & access
사 용 자사무직
일상적 의사결정처리
DSS분석가, 관리위주의 경영진
장기간 및 추세분석
All rights reserved @ 2e Consulting 27
목차
운영영역과 분석영역의 통합전통적인 정보시스템의 발전
CRM/SCM의 활성화
Real-time Company의 등장
객체지향과 데이터베이스객체지향과 데이터베이스
OR 임피던스 불일치
해결방안
지속성 구현 아키텍쳐
대용량DB 아키텍쳐와 컴포넌트 기술대용량DB 아키텍쳐
컴포넌트화 대상 영역
Framework 기술의 응용Framework 필요
DW와 Framework
컴포넌트 기술의 응용
All rights reserved @ 2e Consulting 28
Framework이 필요함
재사용 가능한 설계 구조와 이를 구성하는 클래스
Framework은 특정 도메인에 상관없이 필요한 시스템에서 적용가능
여러 개의 디자인 패턴을 통해 구현됨.
소스코드에 직접 적용시킬 수 있을 만큼 디자인패턴 보다 구체적임
예를들어 분산시스템 구축패턴, 동시성 프로그래밍 패턴 등을 들 수 있음
산업화 된 Framework으로는 IBM’s SanFrancisco, DPVER, FACE, TaLE, FOIBLE, ET++ 등이 있음
room hotel
book library
Business Framework
Reservationsresource owner
returned notify member
checked out clean room
Technical Framework
Event Broadcastevent method
room reservations
UI Framework
Master-Detailmaster detail
title abstract
도서관리 시스템
ReservationsEvent Broadcast
Master-Detail
호텔 시스템
ReservationsEvent Broadcast
Master-Detail
어플리케이션은 여러 종류의Framework을 사용
All rights reserved @ 2e Consulting 29
Thin Web Architecture
WAS의 등장으로 Thin Architecture 와 함께 서버 중심의 Application Framework 기술이 성장함
Persistence
Browser
HTTP Web Server Application Server
Business Object
Merchant account system
Legacy system interface
Persistence mapping
Server PagesHTML Pages
All rights reserved @ 2e Consulting 30
Application Framework
기존의 Framework 기술은 웹 아키텍쳐의 성장과 함께 Thin Web Architecture 기반의 B2B솔루션으로 활용되고 있음.
(ISV) Application Software
Finan-cials
Hardware/OS Platform
Servers:Clients: Lotus Notes Java/HTML OLE Others
AIX Windows NT OS/400 HP-UX Others
~ 60
%~
40%
Java Virtual Machine
ApplicationFramework
Foundation
Common Business Objects
Core Business ProcessesLedger
Finan-cials
Logis-tics
Ord Wrh
HumanRess.
Hum.Res.
Manufac-turing
Manufact.
CostAccount.
Cost Acc.
OtherAppli-
cations/
Add.Frame-works
OtherAppli-
cations/
Add.Frame-works
Source: IBM San Francisco
All rights reserved @ 2e Consulting 31
Application Frameworks 구성예
Ledgers
LedgerCredit
controlItem entryPayment
handlingBudgeting
WarehouseManagement
Warehouse controlStock
replenishmentManufacturin
g enabling
OrderManagement
QuotationsSales ordersCash salesSupplierCustomer
Core Business Processes
Common Business ObjectsBusiness Partner, address, currencyUnit of Measure, exchange rateBank Invoices
Foundation Utilities: Installation, configuration, backup,
event...Object model base classes:Entity, dependent,
command, ...
Kernel services:Locking, security, exception...
Design7 subsystems164 business processes
Implementation2,200 classes27K methods
Implementation1,000 classes7,700 methodsSource: IBM San
Francisco
CBP계층의 공통성구현 계층으로 CBO를 사용
All rights reserved @ 2e Consulting 32
Application Framework 구조Design PatternsCorba-CGI GatewayData MarshallingThread PoolingSubject-Observer2-Way LinkMoving Window
platform
foundation
common
coreprocess
foundation
platformLegacysystem
DW
common. UI
CommonBiz Object
UITemplate
Coreprocess
Othersprocess
Persistence
다양한 디자인 패턴이 적용되어 Framework을 구성함
Observer, Builder, Factory, Façade, Adapter, Proxy등
All rights reserved @ 2e Consulting 33
Framework 구현
Observer Pattern과 컨테이너를 이용하여 Framework 계층간 인터페이스
를 구현
Bridge Pattern을 통해 대용량 시스템의 Wrapper 계층과 Proxy계층을 구
현
Command Pattern을 이용하여 Platform과 Foundation의 분리
Decorator Pattern을 이용하여 비즈니스 컴포넌트의 팩키징
Data Marshalling을 통한 OID 부여
Builder Pattern를 이용한 Configuration File 동적 객체 할당으로 컴포넌트
간 가변성 조정
Façade를 이용한 Legacy System 모듈의 인터페이스 구현
Analysis Pattern을 이용한 Type Model 도출로 비즈니스 컴포넌트 계층분
할 설계
Interface와 동적로딩을 이용한 Type Model의 구현
All rights reserved @ 2e Consulting 34
DW 아키텍쳐와 Application Framework
웨어하우스관리도구
ETL
중심메타데이타
Push/PullProcess
StagingFile
ETL
ODS
CENTRALEDW
EDW
지역메타데이타 A
pplic
atio
n Fr
amew
ork
Mid-TierOLAP서버
Internet/Intranet
WebBrowser
SQLInterface
CGIInterface
TCP/IPNetwork
Mid-tierServer
HTTPWEBServer
ThinClient
Front-endData Access
DynamicHTMLPages
Java/Active XApplets
JAVA/Active X
엔진
데이터정제
Source Databases
운영계DB
정보계 DB
기타 시스템
외부데이타
실시간 데이터 처리지원 영역(Pull/Push)
All rights reserved @ 2e Consulting 35
대규모 통합 어플리케이션 적용 예
Browser
Browser
Browser
DMZ or HostingNetwork
Browser
HTTP
Firewall
Company Network
Web Server
Internet
HAHTBackground Hostwith JAVA Runtime
HAHTForeground Host
HAHTControl Host
ForegroundServer
e-Scenario Framework (ScenarioContainer, Common, Foundation)
e-Scenario Config Files
SAPR/3
SD
DatabaseServer
Oracle/MS SQL
Shop Track Market
OtherProjects
Other
3rd Party JARs
JDBC Driver
Java e-Connectorfor SAP
BackgroundServer
Browser
Firewall Source: HAHT Commerce
All rights reserved @ 2e Consulting 36
대규모 통합 어플리케이션 적용 예
Source: MicroStrategy Product Overview
ExtractionLayer
WebsiteServer
Site / ContentManagement
Real-TimePersonalization
TransactionData
TransactionServer
Customer-centric DWHCustomer
• profile• demographics• preferences• purchase history• call center info
Customer interactions
Trans./Comm.Gateway
Web
Broadcaster
Telecaster
Server
InfoCenter
All rights reserved @ 2e Consulting 37
목차
운영영역과 분석영역의 통합전통적인 정보시스템의 발전
CRM/SCM의 활성화
Real-time Company의 등장
객체지향과 데이터베이스객체지향과 데이터베이스
OR 임피던스 불일치
해결방안
지속성 구현 아키텍쳐
대용량DB 아키텍쳐와 컴포넌트 기술대용량DB 아키텍쳐
컴포넌트화 대상 영역
Framework 기술의 응용Framework 필요
DW와 Framework
컴포넌트 기술의 응용
All rights reserved @ 2e Consulting 38
컴포넌트 기술의 응용
컴포넌트의 재사용성은 소프트웨어의 진정한 산업화를 가능하게 한다.
재사용성이 높은 컴포넌트를 생산하기 위해서는 체계적인 패턴, Framework, Architecture에 대한 투자가 필요함.
비즈니스 견인차로서의 컴포넌트 기술을 이해해야 하며, 지속적인 투자를통해 안정적인 재사용 기반으로의 컴포넌트를 생산할 수 있음
’94년 디자인패턴, ’96년에 분석패턴, ’97년에 Framework, ’99년에 WAS를 개발한 선진국들이 이제 비로소 컴포넌트형 제품을 출시하고 있음.
국가적 차원의 컴포넌트 기반 개발을 위한 제도 변화가 필요함컴포넌트를 고려한 계약방식의 변화
소프트웨어 개발 조직에 대한 프로세스 성숙도 평가를 통한 개발자에 대한 신뢰도 구축
패턴, Framework, Business Framework 등에 대한 지속적인 투자 필요
“ Slow and Steady, wins the Race”