엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 ...
-
Upload
devgear -
Category
Technology
-
view
722 -
download
5
Transcript of 엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 ...
3
엔터프라이즈 IT 환경
Data Architecture
Data Development
Data Operations
Data Security
Reference & Master Data
DW & BI
Document & Content
Meta Data
Data Quality
Enabling
Governance
출처: Data Management International (www.dama.org)
• 빠른 DB 환경 변화
• 폭발적으로 증가하는 데이터
• 빈번한 요구사항 변경 및 개발
• 정보(데이터)의 중요성 부각
• IT 중요성 및 투자 증대
Evolving Database
Ecosystems Volume, Velocity,
Variety
Agile Development
Cycles
Maximizing
IT Infrastructur
e
Compliance Organizational
Transparency
IT Challenges
4
DB 전문가의 업무 환경은?
DBA
이기종 DBMS 및 버전
부족한 IT 예산/자원
IT 신기술 (클라우드, 스토리지, 가상화 등)
Volume, Velocity, Variety
(Big Data)
성능 분석, 유지보수 및 가용성(SLA)
Agile 개발 환경에서의 협업 및 보안
5
1993년 설립 320만 고객
29 개국 글로벌 커버리지 5개의 앞선 R&D 센터
포춘지 선정 100대 기업 중 90개 이상
글로벌 2000대 기업 중 97% 이상
Embarcadero Technologies (엠바카데로 테크놀러지스-미국 샌프란시스코)
세계 최대의 독립 툴 벤더- DB툴, 개발툴
6
Embarcadero Technologies (엠바카데로 테크놀러지스-미국 샌프란시스코)
2015
1983
2013
2012
2011
2009
2008
2006
2000
1997
1995
1993
COMPANY MILESTONES PRODUCT MILESTONES
DB Optimizer
ERS market growth leader for data modeling
C++ Builder
DB Change manager
ER/Studio
Jbuilder
DB Artisan
Delphi
Rapid SQL
Interbase SMP
Turbo Pascal IDE
Database Team collaboration
Data governance strategy
Mobile strategy
Cross-Platform, Multi-Device strategy
Acquires CodeGear from Borland
CodeGear formed by Borland APAC expansion
EMEA headquaters opend
Embarcadero Technologies founded
ER/Studio Enterprise Portal
FireMonkey
Mac OS X cross-Platform app support
DB Power Studio
iOS, Android cross-Platform app support
ER/Studio Team Editions
Big Data support
24/7 Monitoring Iot strategy
7
데이터와 응용프로그램의 설계, 개발, 배포를 위한 이기종, 크로스플랫폼 툴
Embarcadero Product Portfolio
DB Change Manager — Simplify, automate, and report on database changes.
DB Optimizer — Visually profile, diagnose, and optimize poor-performing SQL.
DBArtisan — Simplify database administration; maximize performance and availability.
DB PowerStudio — Simple DB development, admin, and tuning across all major DBMS platforms
Rapid SQL — Develop high-quality SQL faster.
Database Management
RAD Studio — The developer force multiplier for Windows 8, Mac, Web and mobile.
Delphi — The developer force multiplier for Windows 8 and Mac
C++Builder — The C++ developer force multiplier for multi-device development
HTML5 Builder — The developer force multiplier for mobile and web.
J Optimizer — A profiling and tuning IDE for delivering high-performance, high-quality, scalable Java applications.
Jbuilder — The fastest way to develop enterprise Java™ applications.
Application Dev.
InterBase — Highly scalable, powerful, embeddable database.
Databases
All-Access XE — Get all Embarcadero tools in a single, convenient toolbox.
All-Access
ER/Studio Business Architect — Real-world process and conceptual modeling
ER/Studio Data Lineage — Graphically understand and explore data lineage
ER/Studio Software Architect — Visually analyze and design applications on the UML 2.0
ER/Studio Repository — Real-time data and business process collaboration
ER/Studio Metawizard — Cross-platform metadata integration
ER/Studio Viewer— Interactive data model access
ER/Studio Data Architect — Data modeling tool for designing and understanding your databases
ER/Studio — Innovative data, process and UML modeling tools
ER/Studio Team Server — Self-service metadata reporting and searching
Architecture and Modeling
Design Develop Deliver
8
Embarcadero DB Tool Portfolio
Cross Platform DB Tools - DB 및 프로그램 설계, 개발, 관리 영역 커버
- 사용편이성, 강력한 기능, 타당한 비용
- ER/Studio, DBArtisan, Rapid SQL
Benefits - 엔터프라이즈 데이터를 조직의 자산화
- 이기종 DBMS를 단일 화면에서 관리
- 관계형 DB 부터 빅데이터 플랫폼까지
- 모델과 메타데이터 협업
- 비주얼 문제점 진단 및 해결
9
엔터프라이즈 데이터 모델 관리
Conceptual Logical Physical
EDW MART MART
OLTP
OLTP …
OLTP
Hadoop
NoSQL
다양한 DBMS 여러가지 물리모델
다양한 서브모델
메타데이터
데이터품질 효율적인 협업
자동화 변경관리 유지관리
10
엔터프라이즈 데이터 모델 관리
ER/Studio DA
ER/Studio BA
ER/Studio SA
Repository
Team Server
Sync
Database
Web Server
Web Browser 데이터 모델링
BPMN/개념모델링
저장소
협업
11
엔터프라이즈 데이터 모델 관리
•역공학 시 Connection 정보를 입력한 후 리스트박스에서 대상 DB명/User/Table/Procedure 등 선택
•원하는 부분 만 선택하여 역공학 가능(시간 단축)
생산성 – 역공학
•현재 시스템의 구성요소와 관계 규명 (PK, FK, 도메인 자동 생성 기능) •리버스 시 용어사전을 통한 논리 모델 자동 한글화 작업 •리버스 후 comment 정보를 논리명으로 일괄 변환 기능(매크로)
•현재 시스템 진단 및 분석 기능 •STEP ① Transformational Model 도출 ② 데이터 구조 추출 ③ 시스템 분석 및 비교 ④ Data Remodeling ⑤ TO-BE 구체화
Reverse Engineering Reverse 오브젝트 타입 Optional
Foreign Key 자동생성 및 도메인 자동생성
Option
용어집(NST) 선택 Reverse시 물리모델/ 논리모델 자동생성
12
엔터프라이즈 데이터 모델 관리
•타 모델링 툴의 파일을 Import 및 Export 가능, Erwin, PowerDesigner, Hadoop Hive, ETL 툴 등 지원
•100여종의 포맷을 지원
외부 모델 Import/Export
13
엔터프라이즈 데이터 모델 관리
•파악하기 어렵고 관리하기 어려운 ETL 툴의 맵핑 및 변환 로직을 임포트하여 시각적인 분석
•복잡한 ETL 변환 작업 시각화
•데이터모델링 툴과 팀 서버에서 제공
Data Lineage
• Informatica PowerCenter 5-9 •Microsoft SSIS 9.0-10.5 • IBM DataStage 7.5-8.x •Oracle ODI and OWB •SAP Business Objects Data Integrator 11.7-12.x
주요 ETL툴 지원
14
엔터프라이즈 데이터 모델 관리
•사용하기 쉽고 직관적인 UI. 빠른 학습 속도
•논리명/물리명 동시 표시, 편리한 오브젝트명 검색 및 변경, 빠른 DDL 확인 등
편의성
On Screen Editing
엔티티/테이블 속성
편집
어트리뷰트/
컬럼 속성편집
15
엔터프라이즈 데이터 모델 관리
•멀티 레벨의 서브모델 생성 및 관리(Nested Submodel)
•서브모델 수 또는 서브모델 레벨의 제한이 없으며 메인 모델과 자동 동기화
Submodel Sync Utility
Create Submodel Wizard 특정 오브젝트를 기준으로 부모와 자식간의 계층을 포함한 Submodel 생성
1차 Submodel
2차 Submodel
3차 Submodel
단위업무별 모델관리-서브모델
16
엔터프라이즈 데이터 모델 관리
하나의 논리모델에 다수의 물리모델 관리
논리모델
물리모델(다수)
논리모델 - Varchar
물리모델(SQLServer) - Varchar
물리모델(Oracle) - Varchar2
• 물리모델 변환 시 대상 DBMS가 지원하는 데이터 타입으로 자동 변환
여러 DBMS를 활용하는 엔터프라이즈 환경에 맞게 하나의 논리 모델에 다수의 물리모델 생성
(예 : 전사논리모델, DW물리모델(Sybase), MIS물리모델(Oracle), KM물리모델(SQLServer) 등)
17
엔터프라이즈 데이터 모델 관리
최신 DBMS 지원
•최신 Version별 다양한 DBMS 지원(매년 업그레이드)
•Capacity 용량산정, 테이블스페이스, 데이터파일 설계, 파티셔닝 설계 등
•Oracle 12c, MSSQL2014, IBM DB2, Sybase, Hadoop/Hive, MongoDB, PostgreSQL, IBM Netezza 등
•Hitachi HiRDB •Hadoop Hive 0.12, 0.13 •IBM® DB2® 5.x ~ 10.x for LUW and z/OS® & iSeries V4R5, V5R2 •IBM Informix® OnLine and SE •Informix 9.x dynamic server •InterBase® 4, 2007, 2009 •Greenplum 4.2 •Microsoft® Access 2.0, 95, 97 & 2000 •Microsoft SQL Server 6.5, 7, 2000, 2005, 2008, 2012, 2014 •Microsoft Visual FoxPro® 2, 3, 5 •Mongo DB 2.4, 2.6, 3.0 •MySQL® 3.x, 4.x , 5.x •Netezza 4.6, 5.0, 6.0, 7.0 •Teradata® V2R4, V2R5, V2R6, 12, 13.0, 14.x •Oracle® 7.3, 8.x, 9i, 10g, 11g, 12c •PostgreSQL 8.x, 9.x •Sybase® ASE 11.9.2, 12.x, 15.0, Sybase ASA 5, 6, 7, 8, 9, 10, Sybase IQ 12.x, 16x, Sybase Watcom SQL •ODBC Connections
ER/Studio 지원 DBMS
18
엔터프라이즈 데이터 모델 관리
•ER/Studio의 매크로는 SAX Basic 스크립트를 이용함으로써 누구나 쉽게 접근이 가능함
•다양한 기본 매크로가 포함되며 API를 활용하여 외부 응용프로그램에서 연동 가능
생산성 – 자동화(매크로) 및 API
– Naming 자동변환, Owner 일괄 적용, 엔티티/컬럼 색상 자동변경, 산출물 생성 등
– ER/Studio 데이터 모델 일괄 생성 기능(Entity, Table, Domain, Domain바인딩 등)
– SAX Basic 매크로 언어로 사용자가 쉽게 편집/사용 할 수 있음, 가이드 및 샘플 매크로 제공
다양한 매크로 제공
매크로 실행 예
19
엔터프라이즈 데이터 모델 관리
•논리-물리모델간, 서브모델, 여러 모델간, 물리모델-Live DB 간의 비교 및 동기화 지원
• Live DB와 비교 시에는 변경 스크립트 생성
모델 유지관리
‘상품분류’가 추가된 물리모델
모델과 모델, 모델과 Live DB의 양방향 비교와 동기화 기능
논리적 ↔ 물리적, 물리적 ↔ 물리적, 모델 ↔ 데이터베이스, Sub-Model ↔ Sub-Model
20
엔터프라이즈 데이터 모델 관리
•업무담당자와 IT 담당자간 효율적인 커뮤니케이션 도구
•데이터 모델 및 메타 데이터 저장소
•비즈니스 용어와 데이터 요소에 대한 확장된 이해를 광범위하게 제공하는 유일한 도구
협업(리파지토리 및 팀서버)
비즈니스와 데이터 연결
ER/Studio Team Server DB Powerstudio
Repository
• 팀서버 통합
• 빅데이터와 모바일데이터 지원
• 사용 편의성 및 신뢰성
• 향상된 성능
• 팀서버 통합
• 인라인 메타데이터 제공
• 데이터소스 리파지토리 중앙 관리
• 선제적 DBMS 관리
• IT와 비즈니스 가치를 연결
• IT 담당 및 업무담당 간 협업
• 메타데이터 제공을 위한 검색 및 신디케이션 기능
• Performance IQ
21
엔터프라이즈 데이터 모델 관리
Repository
•엔터프라이즈급 협업을 위한 데이터 모델 및 메타데이터 저장소
•데이터 모델의 버전 관리 및 변경 관리
동일 데이터 모델을 다수의 사용자가 편집
Oracle, MSSQL, IBM DB2 지원
권한 관리
변경 사항 리뷰 및 충돌 해소
엔터프라이즈 딕셔너리
22
엔터프라이즈 데이터 모델 관리
팀서버 - IT 담당자와 비즈니스 담당자 간 소셜 대시보드
•업계에서 가장 진보된 웹 포탈 도구
•데이터와 메타데이터 연결 및 다양한 사용자간 협업 강화
•비즈니스 용어와 데이터 요소와 손쉽게 연결시켜 이해력 향상
데이터 오브젝트 및 비즈니스 용어 등에 대한 자유로운 의견 교환
Like, Reply, Following 기능
업무부서와 IT부서에 복잡하게 존재하는 내부 지식 공유
비즈니스 용어와 데이터 요소를 연결
웹을 통한 데이터 오브젝트 조회
비즈니스 용어사전
기업의 다양한 데이터 소스 관리
중앙화된 리포팅 제공
23
엔터프라이즈 데이터 모델 관리
팀서버 – 데이터 통찰력 제공
비즈니스 용어를 이용한 정보 자산 검색
•모델링 툴 및 쿼리 툴에 메타데이터 제공
업무 정의 제공
데이터 연관관계로 생산성 증가
24
엔터프라이즈 협업
Syndication
Governance and Collaboration
Technical Metadata
Business Metadata
Connect Repository
Data Modeling Team Server
Architecture Business
SDLC & Information
Mgt.
Integrated
Tooling
Enterprise
Data
Definition
Structure
Deployment
메타데이터 거버넌스 & 신디케이션
26
마무리
엠바카데로는
전통적으로 DB툴에 주력하며, 개발 생산성 향상에 집중
멀티 플랫폼(DB툴) 및 멀티디바이스(개발툴) 전략
설계, 개발, 배포의 SW Lifecycle을 광범위하게 커버하는 유일한 기업
급변하는 IT 환경 변화에 빠르게 대응(매년 1~2회 Major 업그래이드)
27
마무리
The Right Tools are Everything Discover the Benefits of the Ultimate Cross-Platform Database Tools
Data Modeling & Architecture
Intelligent design and modeling for
enterprise information architecture.