메타마이닝, 세상을놀라게하다. 프로그램언어변환 메타마이닝기술총괄 김광석
프로그램변환솔루션인 메타브릿지 는 Java, C, COBOL 등의프로그램언어를기반으로하는어플리케이션프레임워크에맞게사용자의프로그램언어를자동으로변환하는솔루션입니다.
프로그램언어시장현황
다양한프로그램언어 산업별, 업무별다양한프로그램언어가쓰이며, 1 기업당평균 3~4 개의프로그램언어를씀 유지보수의어려움이나신규업무, 신규기술도입의걸림돌이됨
메타브릿지지원언어현황
메타브릿지소개
비즈니스룰추출 거대한산 ( 山 ) 이있습니다. 많은보석이있을것이라는판단을하게됩니다. 전문가들이동원되어경제성및타당성을검토하게됩니다. 채광작업에착수하게됩니다. 많은돌에서보석이들어있는부분을집중적으로발굴합니다. 이물질이들어있는부분가공하여값비싼보석을세척하고, 을만들어냅니다. 정제작업을합니다. AS-IS 어플리케이션 어플리케이션에대한재사용가능성검토 후보비즈니스룰추출 후보비즈니스룰정제및변환작업 재사용가능한비즈니스룰 Application Analyzing Parsing Restructuring Conversion
마이그레이션절차
기술검증단계
마이그레이션절차 >> 준비단계 준비단계분석단계변환단계검증단계문서단계 Setup 준비단계는마이그레이션대상이되는자원 ( 프로그램, 데이터베이스등 ) 을 MetaBridge 의자료저장소에분해되어저장되는과정이다. User Management Resource Gathering Resource Parsing DATABSE Initialize 사용자권한등록 Directory 지정 전체 Parsing DBMS Initialize 시스템환경설정 자료분류등록 부분 Parsing Meta Data repository Next
마이그레이션절차 >> 분석단계 준비단계분석단계변환단계검증단계문서단계 Assessment 평가단계는분석 (Parsing) 하여분해된속성 (Meta data) 이저장된레파지토리에서다양한분석정보를자동으로출력하는단계를말한다. Inventory Application Status Source Diagnosis Conversion Ratio Workload Estimate Meta Data repository Database Status Missing Analysis Unused Analysis Internal Complexity External Complexity Migration Factor
마이그레이션절차 >> 변환단계 준비단계분석단계변환단계검증단계문서단계 Conversion 검증단계 (Project Management) 는시스템변환규칙을보완하고이를자동으로변환하고이를확인하는절차와부수적인기능으로시스템의인터넷 IP 주소를자동으로추출하여변환하는기능을제공하는절차이다. Rule table Management IP Search File Search Meta Data repository Migration Conversion Mapping Rule For Conversion Unmatch New rule registration Conversion result
마이그레이션절차 >> 검증단계 준비단계분석단계변환단계검증단계문서단계 Unit Testing 검증단계는변환된어플리케이션을테스팅하는과정으로문제점이발견되는경우문제점을컨텐츠화하고이를체계적으로대응하며나아가룰저장소에 Mapping Rule 을제작하는기초자료로활용하는절차이다. Mapping Rule repository Flow chart, Table search, Source code, CRUD reference Working Progress repository Meta Data repository Conversion result Unit Test Unmatched rule Unmatched Rule 등록 Project Progress Management Working Progress repository Mapping Knowledge repository
마이그레이션절차 >> 문서단계 준비단계분석단계변환단계검증단계 문서단계 Documentation 문서화단계는 MetaBridge 에의해작성된정보를자동으로 Power Point 형태로문서로자동으로작성된다. Meta Data repository 진단결과보고서 2010 완료보고서 2010 MMC MMC
고객사례 삼성카드사
고객사례 Ⅰ 국내카드현황 Industry 금융 Customer Profile 삼성그룹금융계열사로 1988 년설립하여, 2011 년국내 3 위의신용카드기업으로다양한서비스와안정적구조로카드계의입지를확대해나아가고있다. 2011 년한국서비스대상을수상 (6 년연속수상 ) 하였다. 40 20 0 33.9025 21.9492 11.8603 11.287 신한 KB국민삼성현대
프로젝트목적 Business Needs 전략적시스템구조개선을통한 1. TCO 절감 2. 미래형선진 IT 인프라구축 3. 장애리스크예방 프로젝트기간총 11 개월 ( 안정화기간 1 개월 )
프로젝트목적 유지보수 Business Needs 전략적시스템구조개선을통한 1. TCO 절감 2. 미래형선진 IT 인프라구축 3. 장애리스크예방 텐덤 12 유닉스 35 메인프 레임 53 메인프레임유닉스텐덤
프로젝트목적 > TCO 1. TCO 절감 현시스템을그대로유지시발생예상유지보수비용 연간 136 억원 시스템을변경했을경우발생예상유지보수비용 약 35 억원 ( 1/10 감소효과 )
프로젝트목적 > 선진 IT 인프라 2. 미래형선진 IT 인프라구축 코어시스템과새로운시스템추가개발시어려움발생 제휴기관과의인터페이스의복잡성
프로젝트목적 > 장애리스크 3. 장애리스크예방 하루약 3,100 만건트랜젝션발생! 실시간제휴네트워크리스크및대용량거래처리어려움 24*365 중단없는시스템유지 회원들의카드승인을위한필수조건
시스템현황 온라인 ( 화면 ) 3,129 DB 2,567 어플리케이션 배치 ( 작업 ) 데이터 6,054 SAM 5,717 I/F ( 전문 ) 2,568 TAPE 9,565
기존시스템보완방안 고객은기존시스템보완방안으로 Re-hosting, Downsizing, Upgrade 를고려했으나, 금액적, 서버의기술적으로도가장충족된 Downsizing 방안으로결정 메타마이닝의언어변환메타브릿지의빠르고안정적인변환이뒷받침되어가능 Rehosting Downsizing Mainframe Upgrade
기존의메인프레임서버를유닉스서버와 C 언어, 오라클 DB 으로결정현재의어플리케이션에대해프로세스변화없이새로운 Java 나 C 기반으로의전환을통한 modernization 이가능
실제프로젝트프로세스 Developer Language Grammar repository Language Framework C CICS/COBOL JCL VSAM DB2. parsing Metadata repository Mainframe Unix CICS/COBOL Open System Downsizing CICS/COBOL DB2/VSAM Downsizing C RDBMS Metadata repository Conversion Until Compile Qualified Source code Source code Maintenance AS-IS Analysis AS-IS Inventory Relationship by Resource AS-IS Application Analysis Impact Analysis Matrix, Call, ERD Mapping repository GAP Analysis 문제점추적시스템 차이분석 검증기능 Code Inspection TO-BE Analysis TO-BE Maintenance ITA/EA BADA AATA TO-BE Inventory 문제점추적시스템 Relationship by Resource 차이분석 TO-BES Application Analysis 검증기능 Impact Analysis Code Inspection Matrix, Call, ERD
도입효과 도입비용 3.5 배감소 의사결정시간감소 500 연평균 90 억이상의운영비용절감예상 유지보수비용 1/10 감소 유닉스다운사이징으로 500 억원절감
세부항목결과 구분 항목 개선전 예상목표 개선후 달성수준 온라인 최대처리량 건 / 초 500 건 665 건 960 건 건 / 일 1,400 만건 1,860 만건 2,000 만건 시스템응답시간 초 /TX 0.45 초 0.45 초 0.16 초 기존응답시간과 CPU 활용률등증가 야간배치작업시간 2 시간이상단축
메타브릿지기대효과
프로젝트의각단계별도입효과 단계 기획분석 항목 비용절감 투입개발인력단축 프로젝트단계중개발단계단축 기존시스템과의병행기간단축 체계적 Assessment 공수산정 개발테스트 프로젝트품질향상 효율적인고객맞춤형표준화개발가능 테스트단계집중프로젝트수행 유지보수 효율적인유지보수환경 변경표준화룰기반솔루션 시스템분석산출물제공
감사합니다. 메타마이닝 www.metam.co.kr
메타마이닝, 세상을놀라게하다. 메타블루성공사례 메타마이닝수석컨설턴트 서정호
데이터베이스변환솔루션인 메타블루 는데이터베이스를분석을통하여타 DB 로의전환및업그레이드를자동으로처리하는솔루션으로 SQL 뿐만아니라해당어플리케이션도자동으로분석하고변환하는기능을제공합니다.
데이터베이스시장현황
데이터베이스시장현황 데이터통합시장의규모의급격한증가추세
데이터베이스시장의다양화 데이터베이스시장현황
데이터베이스마이그레이션의고려이유 * 비용절감 ( 높은유지보수비용 ) 이 61%
데이터베이스마이그레이션시고려사항 1. 현재 IT장비와인력, ROI( 투자대비효과 ) 를정밀하게분석 2. 마이그레이션후의생산성향상여부를계수화 3. 기술적위험성을분석 4. 효율적인마이그레이션방안을모색 5. 검증된자동화도구를적극검토하여정확성, 성능과향후정밀한분석정보를확인 어플리케이션프로그램, 미들웨어, 비즈니스로직, 프레임워크에마이그레이션하는이후까지를마이그레이션범위에포함하여야한다.
메타블루작업절차 수작업변환방법 경헙에의한진단 ( 부분 ) 수작업에의한선별검증 경험에의존된지식 경험에의한변환 개별프로그램테스팅 진단단계검증단계변환단계테스트 자동화툴변환방법 현행시스템자동진단 자동변환비용기간예측 Knowledge Repository 변환룰 Mapping 통한자동변환 영향분석을통한테스팅터리
메타블루마이그레이션절차도 데이터베이스마이그레이션절차도 진단분석 (Assessment) 자동변환 (Migration) Rule Knowledge (Migration) Repeation Conversion Rule Knowledge repository Rule Customizing MetaBlue 처리내용 SQL rule 변환 ESC 문법변환 (SQL 문장정규화 ) (Query log 처리 ) (Comment 처리 ) 프로세스도식화어플리케이션변환
메타블루주요특징
강력한변환룰엔진 Intelligent Database Workbench Knowledge repository 변환문법규칙 Knowledge repository Naming Rule (User define) Framework (User define) DDL Information
다양한제품지원 데이터베이스공급사별로 DB Grammar, Type 등을분류하여 IDB-WorkBench 에저장합니다. DB Rule mining Knowledge repository
변환업무확대지원 미들웨어 Copybook Map file JCL 비즈니스로직 Knowledge repository
데이터베이스분석정보 현행데이터베이스에서 DB 정보를추출합니다. Knowledge repository 다양한 DB 분석정보를추출합니다. 데이터베이스분석정보, ERD, DB Object 분석등..
SQL 비교학습기능 SQL Manager Intelligent Advide Knowledge repository DB SQL information Developer Embedded SQL mining Old SQL conversion
주요관리요소데이터베이스변환 DB 문법 DB 경험 Knowledge repository 사용자 데이터베이스
데이터베이스변환 Knowledge repository Conversion Grammar Rule Conversion Execution Naming Rule (User define) Framework (User define) DDL Information
고객사례 Ⅰ S 저축은행
고객사례 Ⅰ S 저축은행 Industry 금융 Business needs S 저축은행은오라클을수년간사용하여왔으며, 유지보수이높아새로운대안으로타 DBMS 로교체결정 Partner 국내 DBMS 인알티베이스로전환을하였으며, 데이터베이스마이그레이션프로젝트를메타마이닝에서수행.
고객환경
도입효과 비용절감 마이그레이션비용을 30-50% 를절감하였으며, 자동화를통한시간을테스트를강화하여품질향상을주력하였다. 분석정보활용 진단분석및변환과정을자동화도구를통해진행하였고, 과정에서자동으로추출되는문서를통해시스템을검증하거나자료를통해투명성을확보하였다 변환룰적용 마이그레이션은 AS-IS 시스템을 TO-BE 시스템으로정확하게이전하는것이가장큰목적이다. 툴을통해자동으로변환함으로일관성있게변환함으로정확하게변환이가능하였다. 문제점예방 / 보완 문제점을사전에진단하고분석을통해조기에예방하고나아가교체정보를 Rule 화하여일괄적인변환을통해정보의완전함으로추후에발생할위험요소를차단하는효과가있다.
고객사례 Ⅱ M 증권
고객사례 Ⅱ M 증권 Industry 금융 Customer Profile M 증권은기존에사용하던오라클에서비용절감의차원과글로벌기업과의행보를위해 DB2 로의마이그레이션한사례. Partner SDS 프로젝트관리 IBM, 메타마이닝데이터베이스마이그레이션분야만처리
고객환경 M 증권 Business Needs 전체금융업무 기존 Oracle 로되어있는업무를 DB2 로전환 PL/SQl -> SQL/PL, 업무소스의 SQL 구문 데이터베이스오브젝트는컴파일완료, Java 소스코드의 SQL문장은구문검증을목표
도입효과 1. 시스템현황 분류개선전개선후 하드웨어 - IBM P5 데이터베이스 Oracle DB2 ESE 9.5 미들웨어 JEUS 5.0 WebSphere 6.1 프로그램언어 Java Java 2. 작업결과 분류개선전대상제외전환대상메타블루수작업 DB Object 649 292 357 97.2% 2.8% Java(SQL) 423 35 388 98.7% 1.3% 합계 1,072 327 745 97.95% 2.05%
메타마이닝, 세상을놀라게하다. 메타프레쉬성공사례 메타마이닝수석컨설턴트 원윤희
서버시장현황
스마트폰의대중보급화에맞물려모바일, 소셜네트워킹, IT 의관심증가.
서버의증대와성능향상
서버통합, 이전 통합 Server Consolidation 이전 Server Migration
서버마이그레이션솔루션인 메타프레쉬 는하드웨어를교체혹은업그레이드할경우자동으로소프트웨어자원을새로운하드웨어에자동으로변환하고이를테스팅작업을통해이관처리하는솔루션으로시스템진단및소요기간및비용을산정하거나다양한산출물을제공한다.
진단서비스절차
MetaFresh 마이그레이션프로세스 Assessment Migration Test Acceptance Tool Developer 장애 장애
MetaFresh 주요지원내역 1. Application System Assessment * Server, OS 변경에따른 C, Java, Cobol, Shell 등의어플리케이션변환 * IBM AIX, Sun Solaris, HP 2. Application Conversion EX) HP(UNIX) C To IBM(AIX) C 변환 JDK Upgrade & Conversion ProC, DB Object, PLSQL Impact Analysis 통한오류분석및 Risk Analysis
고객사례 Ⅰ S 증권 ( 진단서비스 )
고객사례 Ⅰ> 시스템현황
고객사례 Ⅰ> 시스템현황
고객사례 Ⅰ>Missing List
AP 마이그레이션시 OS변경, OS Version Up, 사용언어 Version Up 에따른 AP 마이그레이션은. 적용 OS별언어별 Type/Factor 를 MiScon의자동화 Tool 과 Knowledge DB 를적용, 분석하여마이그레이션을진행합니다. 언어내용비고 C, C++:, Pro*C JDK(SDK) Version OS Version 별 Type 및 Factor 정리 JDK(SDK) Version 별변경된 API 정리 JDK(SDK) Version 별삭제된 API 정리 정리된 OS Version 별 Type 및 Factor 을 RULE 에등록 정리된 JDK Version 별내역을 RULE 에등록 RULE 등록 Migration
고객사례 Ⅱ 공공기관
Industry : 공공 Business Needs 노후화서버교체를통해성능향상및업무시스템의안정성확보 가상화등신기술의도입을통한향후인프라선진화의확보 Solutions IT 비용증가없이기존서버운영비내에서투자업무용 Unix AP 서버의경우리눅스서버로전환 (27 대 ) 하여추진교체대상중 DB, WAS 및 3rd Party 패키지등은최신버전으로 Upgrade 동시추진
구분 AS-IS TO-BE 서버 총 179 대 - Unix : 97 대 - NT : 82 대 총 76 대 - Unix : 20 대 ( 대형 6 대, 소형 14 대로통합 ) - NT : 56 대 ( 가상화로통합, Linux 포함 ) O/S DB/WAS HP,IBM 등 H/W 기종및버전에따라운영 ERP AP/CM, 공정및 T&E 업무등 Unix 서버 (27 대 ) Oracle 8i,9i 버전혼용사용 서버 OS 를최소화 (UNIX, Linux, Windows) - 버전동일및최신으로일치화 리눅스 OS 로전환 (27 대 ) Oracle 10g 로업그레이드 - Data 및 PGM 이행작업수행 Package (3 rd S/W) 대상 : 119 종 신서버호환성테스트후 Package 이행 신서버에 Porting 불가능한 S/W 최신버전으로업그레이드후이행 (11 종 ) 프로그램 PGM 본수 : 41,645 본 ( 가동계 ) DB 용량 : 15,553 GB 기종변경에따른 PGM 재컴파일후이행 S/W 버전업그레이드에따른프로그램수정
프로젝트내이슈사항 ISSUE 해결 Unix 에서 Linux 로 OS 환경변화에따른소스수정 룰베이스기반의마이그레이션자동화솔루션을이용한 C, Cobol, Java 등의이행작업 현행시스템의정확하지않은분석으로인한문제점 - 소스부재, 정리되지않은미사용프로그램.. 이행이전현행시스템의현황, AP, DB 영향도분석으로효율적인이행수행서에따른작업 변경전시스템과변경후시스템 ( 소스, 연관도 ) 의비교문서화의어려움 마이그레이션을위한분석자료제공 ( 현황, 연관도, 영향분석, Matrix 등약 30 여종문서 ) 현행시스템의불필요한관리포인트로인한에러 분석된자료를통해이행전사전작업으로관리포인트감소로오류감소 - 성능 65% 증가 대규모서버통합으로인한비용및리스크발생 솔루션을이용하여공수감소및정확성증가
고객사례 Ⅲ 대한생명
Industry : 금융 Customer Profile 대한생명은국내최초의생명보험사로설립되어 2002 년한화그룹에편입되었고, 2010 년 3 월국내생명보험사로서는 2 번째로유가증권시장에진출하였다. 대한생명은지난해 12 월말기준 (FY 2009, 3 분기 ) 총자산 56 조 5 천억, 당기순이익 3,439 억, 수입보험료 10 조 5,360 억으로생명보험업계 TOP2 의규모이다.
분류개선전개선후 하드웨어 OS Solaris AIX5.2, 5.3 HP-UX11.23 AIX5.3, 6.1 AIX 통합이전 데이터베이스 Oracle8i, 9i, 10g SybaseIQ12.5 ASE12.5 Tibero Oracl11g SybaseIQ12.5, 12.7 SybaseASE12.5 업그레이드 프로그램얶어 JDK1.3, 1.4 C JDK1.4, 1.5 C 업그레이드 C 경우, 환경설정변경
분석단계 구성분석 소스분석 현소스코드정리 소스코드통합방향설정 예상문제점도출검토보고서 이행단계 Java Migration 정합성확인 안정화및 Tuning Pro*C Migration