1.03k likes | 2.32k Views
동부생명 신 보험시스템 구축. Do_IT Soft. 목 차. 제안 개요 제안업체 현황 제안시스템 프로젝트 수행 방안. 제안 개요. Ⅰ. 제안 개요. 제안 개요. 제안 개요 제안 목적 제안 범위 프로젝트 추진 전략 제안의 특장점 및 기대효과 제안업체 현황 제안시스템 프로젝트 수행 방안. Ⅰ. 제안 개요. 1. 제안 목적. 1. 제안 목적.
E N D
동부생명 신 보험시스템 구축 Do_IT Soft
목 차 제안 개요 제안업체 현황 제안시스템 프로젝트 수행 방안
Ⅰ. 제안 개요 제안 개요 • 제안 개요 • 제안 목적 • 제안 범위 • 프로젝트 추진 전략 • 제안의 특장점 및 기대효과 • 제안업체 현황 • 제안시스템 • 프로젝트 수행 방안
Ⅰ. 제안 개요 1. 제안 목적 1. 제안 목적 동부생명은 “최고의 상품과 서비스로 고객과 함께 가장 빠르게 성장하는 생명보험회사”라는 비전을 달성하기 위해 신 보험 시스템 구축을 필요로 합니다. Do_IT Soft는 국내 최고의 기술력과 프로젝트 수행 경험을 바탕으로 본 프로젝트를 성공적으로 수행하여 동부생명이 최고의 상품과 서비스를 제공할 수 있도록 기여하는데 본 제안의 목적을 두고 있습니다. 신상품 및 변경 업무의 신속한 시스템 반영 고객중심의 업무 프로젝트 체계 정립 신 보험시스템 구축 프로젝트 다양한 채널 통합관리를 통한 채널 경쟁력 강화 고객중심의 업무 프로젝트 체계 정립 무정지IT 서비스 제공을 위한 INFRA 구축 전사 업무 프로세스 효율화 지원
Ⅰ. 제안 개요 2. 제안범위 2. 제안 범위 Do_IT Soft는 본 프로젝트의 성공적 수행을 위하여 기간계 시스템, 채널 시스템, 재무회계 시스템으로 구분하여 제안범위를 정하고자 합니다. • 기간계 시스템 • 상품정보의 통합관리 • Rule Base 기반 구축 고객 중심의 업무 프로세스 체계 정립 • 재무회계 시스템 • 관련업무 프로세스 효율화 • 관리회계 구축을 위한 기초정보관리 • 채널 시스템 • 신속한 Needs 수용 • 변경업무의 신속한 처리
Ⅰ. 제안 개요 3. 프로젝트 추진 전략 3. 프로젝트 추진 전략 Do_IT Soft는 본 프로젝트의 성공적 수행을 위하여 총 5가지의 추진전략을 선정하였습니다. 신 보험 시스템 구축 프로젝트의 성공적 구축 • Data의 표준화를 위한 Data Architecture 제시 • Data Cleansing을 통한 정제화로 Data 질 향상 • Data 모델링을 통한 Data의 구조화 및 유연화 실연 계획화된 Data Architecture • BPR에 따른 프로세스 재정립(고객, 보증, 사업장관리 등) • 비즈니스 전문 Consultant의 투입을 통한 프로세스 향상 추진 • UI환경 개선을 통한 사용자 편의성 제공 생산성과 편의성 극대화를 위한 Process Optimization • 기간 인프라 재활용을 통한 최적화 유지 • 기간시스템과 신규도입 인프라의 최적의 통합 인프라 구축 효과적인 Old & New Integration • 정확하고 신뢰할 수 있는 System Open • 테스트와 시범운영을 통한 안정적인 Data 이행 안전하고 완벽한 Test & Open • 현업과 IT간의 커뮤니케이션 협의체를 통한 커뮤니케이션 프로세스의 최적화 • 요소별, 기술별, 업무별 Expert 투입 • 교육 및 신기술 이전을 통한 안정적인 시스템 운영능력 전수 상호간의 Win-Win을 위한 Project Management
Ⅰ. 제안 개요 4. 제안의 특장점 및 기대효과 4. 제안의 특장점 및 기대효과 • Do_IT Soft는 본 프로젝트의 성공적 수행을 위하여 동부생명 시스템에 대한 철저한 분석및 이해, 검증된 회사의 노하우, 우수한 전문인력 및 기술력등을 바탕으로 프로젝트의 발전 방향을 제시하여 동부생명의 목적 및 비전 달성에 기여하고자 합니다. 특장점 • 시스템 분석 및 이해 • RFP를 기반으로 한 동부생명 • 시스템에 대한 철저한 분석 및 이해 • 검증된 회사의 노하우 • 단독 시스템 구축 경험(3회) • 유사 프로젝트 수행 경험 • (삼성생명) • 우수한 전문인력 • 관련 자격증 소지자 다수 • 세계 유수 프로젝트 경험자 기대효과 • Data 관점 • 표준화된 Data Architecture 확립 • Data 정합성 및 무결성 확보 • Data 품질향상을 통한 정보 질 향상 • 업무활용 관점 • 정보처리 정확성에 따른 효율성 • 증대 및 생산성 향상 • 분석처리 업무 효율 증대 • 정보시스템 관점 • 원활한 시스템 연계 및 Data 통합 • 유연성, 확장성, 통합성을 고려한 • 미래지향적 정보인프라 확보
Ⅱ. 제안 업체 현황 제안 업체 현황 • 제안 개요 • 제안업체 현황 • 일반 현황 • 일반현황 및 연혁 • 재무현황 • 조직 및 인원 현황 • 주요 사업 내용 • 주요 사업 실적 및 유사 프로젝트 수행 경험 • 제안시스템 • 프로젝트 수행 방안
Ⅱ. 제안 업체 현황 1. 일반 현황 1_1. 일반 현황 및 연혁 사업체 명 Do_IT SOFT 정소명 대 표 사업자 등록번호 123-45-67890 TEL / FAX 02-1234-5678 / 02-9876-5431 주소 서울특별시 서대문구 남가좌동 50-3번지 명지대학교 인문캠퍼스 학술관 7층 사원 수 2008년 회사 설립년도 8 명 28억 08년 자산총액 08년 매출 18억 년 도 회 사 주 요 내 용 2008. 3 Do_IT Soft 회사창립 2008. 3 삼성생명 차세대 보험 시스템 구축 주 요 연 혁 2008. 5 ORACLE 파트너 계약 2008. 7 SUN 파트너 계약 명지대 자연캠퍼스 교내 네트워크 구축 2008. 9 2009. 3 명지대 인문캠퍼스 학술관 네트워크 구축 2009. 3 열음 소프트 인 수
Ⅱ. 제안 업체 현황 1. 일반 현황 1_2. 재무 현황 재무 현황 구 분 2008년 2009년 6월 자본금 18억원 20억 총자산 18억원 40억 매출액 28억원 20억 대외 신용도 평가 종류 평가등급 평가종류 OutLook 평가기관 평가일 IT S 정기평가 안정적 한국 신용평가 2009.9.1 IT S 정기평가 안정적 한국 기업평가 2009.3.1 IT A+ 정기평가 안정적 2008.9.1 한국 신용평가 한국 기업평가 IT A0 정기평가 안정적 2008.3.1
Ⅱ. 제안 업체 현황 1. 일반 현황 1_3. 조직 및 인원현황 조직도 Do_It Soft CEO 네트워크 솔루션 영업지원 관리 인원 현황 전문 분야 계 관 리 구 분 네트워크 영업지원 솔루션 7 2 2 2 계 1 6 2 1 2 특급 기술자 1 고급 기술자 1 · · 1 ·
Ⅱ. 제안 업체 현황 2. 주요 사업 내용 2. 주요 사업 내용 Do_IT Soft에서는 그룹정보시스템의 노하우와 다양한 프로젝트의 경험을 바탕으로 Oracle, Sun 등 선진업체와의 기술 제휴를 통해 토탈 솔루션 체계를 갖추고 있으며, 주요 사업내용은 총 5개 분야로 구축되어 있습니다. • IT 교육 • 명지대학교강의 • 단체 위탁 교육 • 사이버 원격 강의 • Consulting • 전략 / 솔루션컨설팅 • IT / Process 컨설팅 Do_IT SOFT • Out Sourcing • Total 아웃소싱 구축/운영 • 아웃소싱 컨설팅 • 시스템 통합 • 전산시스템 통합 /구축 • 업무 프로세스 개선 • S/W 개발 • 패키지 S/W개발및판매
Ⅱ. 제안 업체 현황 3. 주요 사업 실적 및 유사 프로젝트 수행 경험 3. 주요 사업 실적 및 유사 프로젝트 수행 경험 Do_IT Soft에서는 3회의 단독 시스템 구축 경험과 최근 인수한 열음 소프트의 다양한 경험과 축적된 노하우를 바탕으로 본 프로젝트를 성공적으로 수행할 조건을 갖추고 있습니다. 주요 사업 실적 사업명 사업 개요 사업 기간 발주처 주요 솔루션 비 고 삼성생명 차세대 보험 시스템 구축 컴포넌트 / Rule 기반의 개방형 차세대 시스템 구축 08. 3 ~ 09. 3 삼성생명 시스템 전체 단 독 명지대 자연캠퍼스 교내 네트워크 구축 업무 시스템 및 지식기반형 포탈 시스템 구축 08. 9 ~ 09. 3 명지대학교 시스템 전체 단 독 명지대 인문캠퍼스 학술관 네트워크 구축 업무 시스템 및 지식기반형 포탈 시스템 구축 09. 3 ~ 현재 명지대학교 시스템 전체 단 독 유사 프로젝트 수행 경험 삼성생명 차세대 보험 시스템 구축 컴포넌트 / Rule 기반의 개방형 차세대 시스템 구축하는 사업으로 단계별 구축진행을 통한 점진적 시스템 구축을 추진(메인프레인 → 오픈시스템 전환)
Ⅲ. 제안 시스템 제안 시스템 • 제안 개요 • 제안업체 현황 • 제안시스템 • 신 시스템 모형 • 업무기능 수행 방안 • 시스템 구현 방안 • 데이터 구축 및 이행방안 • 프로젝트 수행 방안
백업장치#1 (신규) Ⅲ. 제안 시스템 1. 신 시스템 모형 1_1. 신 시스템 모형 구성도 - H/W 채널통합 신기간계 L4 Switch WAS DB AP DB 백업 테스트 기간계개발 EAI개발 정보분석개발 EDW개발 HA HA Web 개발/테스트 SAN Switch SAN Switch 백업장치#2 통합스토리지#2 (기존장비) 통합스토리지#1 (신규) EAI 정보분석 기타 Legacy HA HA HA EAI 대외계 I/F 관리 ODS AP ODS DB EDW Metadata OLAP
Ⅲ. 제안 시스템 1. 신 시스템 모형 1_2. 신 시스템 모형 구성도 - Software 채널 통합 신기간계 EAI 테스트/개발 정보분석
CSS기획 MBO 관리 변화관리 경영전략 및 기획 경영계획 성과관리 6 시그마 기업문화 경영평가 및 분석 CSS 수행 고객 상담/민원 관리 신계약 기획 U/W 신계약 지원 상품개발 및 가격결정 상품 심의 상품 인가 상품 판매지원 감사총괄 본점 감사 구매관리 감사관리 외야 감사 임대차관리 Ⅲ. 제안 시스템 2. 업무기능 수행 방안 2. 업무기능 수행 방안 경영관리 리스크 관리 경영 혁신 경영기획 전략 경영 관리 통합 리스크 관리 리스크 기획 홍보관리 운용/한도 관리 고객관계관리 상품개발/관리 채널 영업/판매 상품기획 영업기획 캠페인 관리 CSS 관리 고객정보 관리 및 고객분석 상품기획 및 정책 영업전략 수립 및 기획 영업제도/ 규정수립 캠페인 기획 고객정보 관리 고객정보 분석 상품개발 가이드라인 수립 FP/대리점 캠페인 실행 및 모니터링 영업조직 기획 영업성과 기획 및 평가 캠페 결과 분석 / Feedback 상품개발 영업지원 영업인력관리 교육제도 지원 보험 계약 관리 TM Material지원 영업활동 지원 제지급 신계약 재보험 보전 사고지급 수수료/제경비 관리 정책 수립 제지급 기획 보전기획 사고기획 방카슈랑스 영업활동 제지급 및 심사 보전지원 특약체결 사고심사 및 지급 대상고객 발굴 / 선정 가입설계/ 판매상담 수금관리 제지급 지원 사고지급 지원 출재 계약 체결 대행 판매 상품관리 CM 자산운용 영업관리 상품 정보 및 Rule 관리 투자기획 융자(대출) 유가증권 운용 지점/대리점별 계획 수립 지점/대리점 등 일반관리 융자 심사 및지급 융자기획 및 제도 개발 운용 관리 자산배분 및 투자전략 운용계획 수립 자산운용 평가 판매 후 상품관리 영업성과관리 영업조직 관리 융자 사후 관리 운용 결과 분석 법인영업 자산운용 마감 경영지원 감사 IT 준법감시 HR 계리 재무회계 관리회계 총무 인사관리 인력개발 수리 통계 인사/ 통계 전표 입.출금 고정 자산 관리 원가 및 수익성 관리 예산관리 내부 통제 IT 기획 프로젝트 관리 조직관리 급여/ 후생 시스템 운영 세무 결산 IT아웃소싱
Ⅲ. 제안 시스템 3. 시스템 구현 방안 3. 시스템 구현 방안 제안 시스템 구성도 시스템 이중화 구조를 통한 가용성과 성능 제고 Web 기반의 유연한 사용자 인터페이스 개발 Framework DBMS BRE EAI 통합시스템 모니터링
Ⅲ. 제안 시스템 3_1. 제안 시스템 구성도 3_1_1. Application구성도 영업지원 대외계 채널계 가입설계 재정설계 켐페인 활동관리 활동지원 한신평 Interface - Hub 기간계 생보협회 고객 고객서비스 대내 은행 통합고객 CSS (상담,VOC,품질보증) 보험개발원 TM 상품 보험 자산운용 Cyber 창구 신계약 지급 퇴직보험 융자 콜센타 상품 Rule Interface - Hub 입금 변액보험 퇴직연금 유가증권 Interface - Hub CM 보전 재보험 계리 부동산 정보계 영업 Interface - Hub ODS 회계 대외 일반계정 회계 특별계정 회계 EDW Data Mart Interface - Hub 방카슈랑스 경영관리 및 지원 운영 CRM 경영지원 경영관리 분석 CRM 재무회계 인사 감사 종합리스크관리 성과관리 (SEM) 관리회계 총무 EIS Interface - Hub Infra 시스템 동부넷 KM 이미지 Helpdesk Meta 데이터 관리 APM 홈페이지
Ⅲ. 제안 시스템 3_1. 제안 시스템 구성도 3_1_2. Database 구축 구성도 Database 구축 구성도는 다음과 같으며, EAI를 통해 통합될 수 있도록 합니다. 채널시스템 경영지원시스템 기간계 시스템 고객관계관리 보험계약관리 SLA 대내 시스템 군 고객정보관리 및 고객분석 재보험 영업지원 6시그마 보전 사고지급 캠페인관리 CSS관리 TM영업 Midas 신계약 제지급 콜센타 비보험관리 손익분석 회계 융자 사이버창구 영업관리 리스크관리 특별계정 유가증권 ALFA CM Enterprise Application Integration 정보계 시스템 ODS 대외 시스템 군 EDW 방카슈랑스 DataMart 인프라 시스템 운영CRM KM Help Desk 동부넷 VOC 이미지 Wily 분석CRM
Ⅲ. 제안 시스템 3._2. 시스템 이중화 구조를 통한 가용성과 성능제고 3_2_1. l4스위치를 통한 이중화 방안 Web • L4 스위치의 장애를 대비하여 • 장비 및 링크 이중화를 구성. WAS DB
Ⅲ. 제안 시스템 3._2. 시스템 이중화 구조를 통한 가용성과 성능제고 3_2_1. l4스위치를 통한 이중화 방안(계속) ◈이중화 L4 스위치의 장애를 대비하여 장비 및 링크 이중화를 구성. - box-to-box : Master 장비는 서비스를 하고 Backup 장비는 마치 전원이 다운되어 있는 것처럼 논리적으로 모든 통신을 차단. 다만 L4 스위치끼리의 모니터링하여 Master 장비가 장애가 발생할 경우 Backup 장비가 Master가 됨.- redundant : 스위치의 HSRP와 비슷하게 동작. 서로 세션을 공유하며 모니터링하다가Master가 장애가 발생하면 Backup 장비가 Master가 됨.
Ⅲ. 제안 시스템 3_3. Web 기반의 유연한 사용자 인터페이스 3_3_1_1. Web 기반의 사용자 인터페이스 표준화 방안 OS 인터페이스를 기반으로 한 표준화되고 친숙한 화면구성을 제공합니다. Application 실행 윈도우 Database 관리 Tool 설정파일 관리창 Dashboard
Ⅲ. 제안 시스템 3_3. Web 기반의 유연한 사용자 인터페이스 3_3_1_2. X-Internet 기반 UI 구성 방안 문서도구, 메신저 등 일반화된 프로그램들을 Plug-in 형식으로 제공합니다. GoogleAPI 사용
Ⅲ. 제안 시스템 3_3. Web 기반의 유연한 사용자 인터페이스 3_3_1_3. 개인별 맞춤화 된 화면 구성 방안 개인이 원하는 화면을 구성하여 저장할 수 있는 Theme 관리자 기능을 제공합니다. 메뉴 구성 바탕화면 템플릿 사용 Plug-in 설정 해상도 조절
Ⅲ. 제안 시스템 3_3. Web 기반의 유연한 사용자 인터페이스 3_3_2. 네트워크 트래픽 부하 절감 방안 서버에 집중된 Logic으로 인한 서버유지비용 증가, 잦은 정보요청으로 인한 속도저하, 웹 인터페이스의 불편함 등을 개선할 수 있습니다. 서 버 클라이언트 Web 어플리케이션 시스템 (서버와 클라이언트의 분산협조) 요구 데이터 데이터 처 리 처 리 전송 표시작성 표시작성 서버의 부하를 줄인다 네트워크의 부하를 줄인다 표현력과 조작력을 향상시킨다
Ⅲ. 제안 시스템 3_3. Web 기반의 유연한 사용자 인터페이스 3_3_3. SSO 구현 방안 단일 인증을 통해 모든 애플리케이션 접속을 자동화함으로써 사용자의 애플리케이션 이용을 단순화하고 보안을 강화할 수 있습니다.
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_1. Framework 개요 일반화되고 재사용 가능한 컴포넌트, 비즈니스 로직들을 포함한 Framework의 사용은 개발 생산성 향상, 제품의 성능향상, 효율적인 유지보수 지원을 기대할 수 있습니다. Framework 사용하지 않을 때 Framework 사용할 때 Problem Answer 코드의일관화와단순화 개발환경 수동구축 생산성 향상 유지보수 간편화 개인간 코딩기법의 차이 확실한업무분담 (MVC) 제품성능 향상 업무분담의 어려움 공통 컴포넌트사용 Time Line Time Line
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_2. Framework 구성 Full Stack “Open Source” Framework : JQuery + Struts2 + Spring + ( iBatis / Hibernate ) Controller Action Data Access Object DBMS Service Component ----------------------- Logging File Monitoring Message HTTP Request Object ------------- JQuery View Service ------------------ Tag Library Form Validator OR / SQL Mapper ------------ iBatis Hibernate Business Object Web Browser Struts2 Servlet Container Spring Lightweight Container Presentation Tier Business Tier Persistence Tier
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_3. Framework 주요 기능 File Monitoring, Logging, Message, 각 시스템에 최적화된 DB I/O 관리 기능을 제공합니다. File Monitoring Logging Message Applicatioin수행과정에 대한 내용을 로그레벨에 따라 로그를 남기는 기능 파일 형태의 리스트에서 Message ID를 이용하여 해당 Massage를 찾아 전달하는 기능 시스템 운영시디렉토리의 모든config파일을 모니터링하는 기능 DB I/O Management 기존시스템 : SQL Mapping : iBatis 신시스템: OR Mapping : Hibernate Data Access Object DBMS Data Access Object DBMS Query SQL Table Query SQL Query Table Query SQL Table Query SQL
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_4. Test 방안 TDD 아래에서 Selenium의 사용, Junit을 통한 Unit Test를 실시함으로써견고하고 요구사항에 유연한 시스템을 개발할 수 있습니다. Unit Test, Selenium Case Test 통합 테스트 단위 테스트 System 견고하고 강력한 System Test Application Selenium Test Test Application Test Application TDD Process Selenium 테스트 추가 Case 입력 에러 발생 Log 파일에 메시지와 함께 기록 Case 입력 리팩 토링 오류 발견 Selenium Case 입력 Window, Mac OS Linux, and etc 테스트 통과 코딩
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_5. Batch 환경 제공 방안 Spring Batch Framework의사용으로 Batch 환경과 Monitoring tool 제공합니다. Scheduler Message Queue Item Reader Read Job Script Job Launcher Job Database Job Runner Data Access Business Logic Step Data Files Job Repository Request Job Locator Item Writer Print Queue write Run Tier Job Tier Application Tier Data Tier
Ⅲ. 제안 시스템 3_4. 개발 Framework 3_4_6. Asynchronous 호출 처리 Presentation Tier에서의 비동기 호출 처리를 통해 불필요한 서버 트래픽 감소와 효율적인 Validating이 가능합니다. Editor HTTP Request Object JSP <script type=“text/javascript”> function getXMLHttpRequest(){ } function CallBack(){ } </script> ②수정에 대한 처리요청 ①Page Code 일부 수정 수정 처리 & View ③요청에 대한 응답 ④Web page 일부 수정 Form Validate Validate 결과 출력 Validate 결과정보전송
Applications Ⅲ. 제안 시스템 3_5. DBMS 3_5_1. DBMS 개요 대용량의 데이터를 효율적으로 처리하기 위하여 RDBMS를 도입합니다. DBMS (Database Management System) RDBMS (Relational Database Management System) 다수의 사용자들이 데이터베이스 안에 데이터를 기록하거나 접근할 수 있도록 해주는 프로그램으로 정보의 체계적인 활용을 가능하게 함 키(key)와 값(value)들의 관계를 테이블화시킨 데이터베이스로 RDBMS의 표준화된 사용자 및 프로그램 인터페이스를 SQL이라고 함 Select Insert, Update, Delete RDBMS DBMS server Data and Index Cache Transactions Database Database File Log File
평가기준 상세평가기준항목 Oracle Sybase 평가근거 기능 퍼포먼스 튜닝 기능 5 5 EM 기능 고가용성, 확장성 (클러스터링) 5 4 SQL 힌트 종류 분산처리 5 3 모두 지원 유지보수성 5 3 분산처리 무결성 비기능 백업 및 복구 5 3 종류 및 방법 트랜잭션 무결성 5 3 데이터 유실 가능성 성능요건 5 3 상대 우위 암호화 5 3 데이터 암복호화 관리기능 자동화된 관리 기능 5 3 ADDM 기능 DBA 수배 용이성 5 3 시장 지배성 벤더 역량 기술지원 5 3 현장기술지원 안정성/성장성 5 3 해외 검증 3rd Party 지원능력 5 5 높은 제품지원 시장선도능력 5 3 표준 기술주도 비즈니스 요 건 가격 3 3 상대적 저렴 합계 (총 80점) 78 55 5점 : 모두지원 4점 : 대부분 지원 3점 : 부분 지원 2점 : 거의 지원 않음 1점 : 지원 않음 Ⅲ. 제안 시스템 3_5. DBMS 3_5_2. DBMS 특장점 비교 ORACLE과 Sybase의 특징을 비교한 결과 여러 평가항목에서 더 높은 점수를 얻은 ORACLE을 도입 하기로 결정하였습니다.
분산처리 지원 클라이언트/서버를 멀티 단 구조로 구성 → 다수 사용자 요구 처리에 대한 우선 순위를 정할 수 있게 하여서버의 부하를 줄여줌 다수 트랜잭션 처리 OLTP 모델을 통해 높은 가용성을 구성 →무정지 서비스를 제공 데이터 보호를 위해 데이터베이스 미러링(Mirroring)을 구축 →원본 데이터 보호 기능 제공 검증된 제품의 우수성 여러 구축 사례를 통해 제품의 우수성이 입증됨 3rd Party 지원 Oracle SQL Developer, DBA Master 2000, toad 등 여러 tool의 지원이 용이 유지보수비용 절감 검색엔진을 통하여 여러 솔루션을 쉽게 접할 수 있음 다양한 교육프로그램의 활성화로 인력양성이 용이함 Ⅲ. 제안 시스템 3_5. DBMS 3_5_2. DBMS 특장점 비교(계속) Oracle은 현재 가장 많은 사용자가 사용하고 있고, 가장 높은 시장 점유율과 가장 높은 신뢰성을 지닌 데이터베이스 관리 시스템으로 다음과 같은 특징을 갖습니다. ORACLE 검증된 제품의 우수성 분산처리 지원 3rd Party 지원 다수 트랜잭션 처리 유지보수비용 절감
Striping A2 A3 Aparity A1 B2 Bparity B3 B1 Cparity C2 C3 C1 D1 D2 D3 Dparity Disk1 Disk2 Disk3 Disk4 Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_1. DBMS 구축을 위한 스토리지 구성 방안 미러링(Mirroring)과 스트라이핑(Striping) 방식이 혼합된 RAID 5 방식으로 스토리지를구성합니다. 패리티 정보를 스트라이핑으로 구성된 디스크 내에서 처리 Text RAID 5를 통한 스토리지 구성 패리티 정보는 데이터가 저장된 디스크와는 물리적으로 다른 디스크에 저장 따라서 1개의 하드가 고장 나도 남은 하드를 통해 데이터 복구 가능 ex) Disk3가 고장 날 경우 A3, C2, D2는 다른 하드에 별도로 저장된 패리티 정보를 통해 복구, B패리티 정보는 나머지 하드의 데이터 토대로 다시 작성 높은 효율성과 전송률 → 디스크의 개수에 따라 성능이 향상 대부분의 애플리케이션에 적용 가능(가장 대중적으로 인기 있는 구성)
Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_2_1. DBMS 성능 향상 방안 개요 대용량 데이터베이스의 성능을 최적화하기 위해 Partition 전략, 고급 SQL 사용, 클러스터링, Embedded SQL 프로그램과 같은 4가지 성능 향상 방안을 제시합니다. 고급 SQL 사용 Partition 전략 대용량 데이터베이스의 최적의 데이터 운영 관리 시스템 구현 클러스터링 Embedded SQL 프로그램
Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_2_2. DBMS 성능 향상 방안 - Partition 전략 대용량의 배치 처리를 위하여 테이블에 적용할 파티션 전략이 필요합니다. Partition 테이블이나 인덱스 등 대규모 데이터베이스 구조를 더 작고 관리하기 쉬운 단위로 분해하는 기능 필요한 부분만 데이터 엑세스, 데이터 백업이나 복구측면에서도 유리 오라클에서는 파티션 추가, 삭제, 이동과 같은 기능들이 지원 →대용량 데이터처리 활용도가 높음 Partition 대량의 데이터 삽입처리 파티션에 생성되어 있는 인덱스를 unusable 상태로 만들고 해당 데이터를 임시 테이블로 생성, exchange한 후 인덱스를 rebuild하는 방법을 사용하면 훨씬 짧은 시간 안에 처리가 가능 대량의 데이터 갱신 update보다 변경내용을 반영하여 테이블을 생성하는데 파티션 테이블의 경우에도 이점을 응용하여 임시 테이블을 생성 후 exchange하는 방법으로 update속도를 향상 시킬 수 있음
Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_2_3. DBMS 성능 향상 방안 - 고급 SQL 고급 SQL 사용방법을 적용하여 필요한 데이터만 추출할 수 있는 쿼리를 작성하도록 합니다. • 고급 SQL 사용 • 데이터 처리를 위하여 프로그램이 아닌 유지보수 및 생산성이 뛰어난 SQL문으로 작성 • 최적화된 SQL 활용 기법을 적용하여 고성능 SQL 작성 POR PETCH ONLY절 OPTIMIZER POR n ROW절 • SELECT문으로 검색한 행을 갱신할 의도가 없을 • 경우 POR PETCH ONLY절의 지정으로 쿼리가 행 • 블록화를 이용해 성능향상이 가능함 • 검색하려는 행의 수보다 리턴될수 있는 행의 • 총계가 현저히 적을 경우 사용함 • 행 블록화 기법을 적용하여 오버헤드를 • 줄이는 기법 적절한 Where의 사용 POR UPDATE절 지정 • 적절한 Where의 사용으로 결과집합 생성시 • 비효용이 발생하지 않도록 함 • 범위를 적절히 구분하고, 데이터와 인덱스의 • 선택성이 높도록 작성 • 공유잠금과갱신잠금간의교착 상태를 미연에 • 방지하여 교착으로 인한 모든 트랜잭션이 롤백이 • 되는 사항을 방지
LCK LCK LCK LGWR LGWR LGWR DBWR DBWR DBWR Buffer Cache Dictionary Cache Buffer Cache Dictionary Cache Log Buffer Log Buffer SMON SMON SMON PMON PMON PMON Distributed Lock Area Distributed Lock Area Library Cache Library Cache Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_2_4. DBMS 성능 향상 방안 - 클러스터링 클러스터링 기법을 적용하여 대용량의 데이터를 단시간 내에 처리하도록 합니다. • 클러스터링 • 오라클DBMS에서 제공하는 오라클 RAC(Real Application Clusters) 솔루션을 적용 • 대용량의 데이터를 단시간 내에 부하를 줄이면서 처리 가능 Global Cache/Enqueue Service SGA Instance1 SGA Instance2 InstanceN SGA Buffer Cache Dictionary Cache Log Buffer Distributed Lock Area Library Cache 노드1 노드N 노드2 데이터 파일과 컨트롤 파일, 각 인스턴스의 리두로그 파일
동적 SQL Ⅲ. 제안 시스템 3_5. DBMS 3_5_3_2_5. DBMS 성능 향상 방안 - Embedded SQL 프로그램 효과적인 데이터 처리를 위해 정적 SQL과 동적 SQL을 시기 적절하게 사용하도록 합니다. 정적 SQL - 처리경로로 확정된 선처리 조건 필드가 입력되지 않았을 때, Performance 저하 - 간단 명료하게 작성 가능 (높은 개발 생산성) - 처리경로가 되는 필드는 필수입력필드로 설정 - 아예 조건의 경우를 예측하여 실행계획 분리 SQL Parsing 입력조건 Binding Execute - 대부분의 개발자들이 초기에 접하는 예제 형태 - DBMS Parsing Overhead가 심각 - 입력사항에 따라 최적화 처리 변동 - Tool에 따라 처리방법이 상이 - Tool에서 제공되지 않을 경우 구현이 복잡 입력조건 Binding SQL Parsing Execute
Ⅲ. 제안 시스템 3_6. BRE 3_6_1. BRE 개요 Business Rule을 정형화된 형태로 집중관리가 가능하도록 BRE를 구축합니다. Rule Manager BRMS(Business Rule Management System) BRE를 바탕으로 Rule 생성, 저장, 처리, 테스트 및 시뮬레이션, 이관, 버전, 모니터링 등 Business Rule에 기반한 모든 행위를 관리할 수 있는 Total 관리 솔루션 BRE 구성요소 비즈니스 룰 개발 및 관리 Rule Service Business Rule Engine Rule Monitoring 비즈니스 룰 모니터링 룰 엔진 서버 Rule Repository Inference 룰 수집 및 추론방법 결정 룰 저장
Ⅲ. 제안 시스템 3_6. BRE 3_6_2. BRE 솔루션 비교 사용자 위주의 편리한 Business Rule관리기능을 제공하며 개발 및 유지보수 생산성을 향상시킴은물론, 대용량 처리시스템에도 적합한 Innorules를 채택합니다. 비추론 기반 엔진으로 비즈니스 룰 처리, 대용량 트랜잭션 처리, 기존 DBMS 활용 및 스프레드시트 방식으로 친숙한 인터페이스 구현 • 대용량 동시 Transaction 고속처리 환경 제공 : Multi-Threading 및 Multi-Server 지원 • 다양한 H/W Platform 지원 : OS390, Unix, Windows 등 • Rule 엔진 Customizing 지원 용이 : 국내 개발된 제품 → 신속한 Upgrade • Rule 작성 및 변경 용이 / Test 및 Simulation 기능 : Rule작성 즉시 Test 가능 / Excel로의 연동 (Import/Export)을 통한 Simulation 가능 전사적 개발에 맞는 방법론 적용, 체계적인 분배기능, 대용량 데이터처리를 위한 멀티프로세싱 구조
Ⅲ. 제안 시스템 3_6. BRE 3_6_3. BRE 특징 - 대량배치 애플리케이션 흐름이 고정적이고 대량의 데이터 처리를 수반하는 경우 Compile 방식으로 라이브러리화 하여 처리 성능을 최대화합니다. 메인 Library Rule 1 Rule 1 C++ LibraryRule 1 RuleAssistant Application P/G Rule 2 Rule 2 C++ LibraryRule 2 Call (Compile 된 Rule 호출) Rule 방식 선택 Rule n Rule n C++ LibraryRule n Source 선택 Compile 방식 : 처리 대상 룰을 C++ Source 생성 기능을 통해 사전에 라이브러리화 하여 필요시 애플리케이션에서 라이브러리 콜(Library Call)을 통해 룰을 처리 하는 방식
Ⅲ. 제안 시스템 3_6. BRE 3_6_4. BRE 특징 – 동기화 및 Customizing 지원 다수의 Rule에 대한 동기화 및 룰 엔진의 Customizing 기능을 제공합니다. Rule Data Rule 작성 n Rule 작성 3 Rule 작성 2 Rule 작성 1 개별 Rule 작성 시 Rule Data들이 분산되는 것이 아니라 작성될 때부터 Rule정보 동기화 Rule Data Rule Data Rule Data Rule Data Rule Data 신속한 Upgrade 지원 국내 제품 사용 Rule 엔진 Customizing 지원 BRE 전문 개발 엔지니어 보유 업무상 필요한 Function 추가 협의
3_6. BRE 3_6_5. BRE 특징 – 빠른 처리 대용량 / 동시 transaction 수행 시에도 시스템의 중단 없이 쉽고 빠른 처리가 가능합니다. Multi Threading Rule memory cashing 대용량 / 동시 Transaction 고속처리 가능 Multi Server Pre-compile Rule 등록/수정 Rule 검증 무중단 서비스 지원 변경사항 실시간 반영 Rule 이관관리 Rule 이력관리