Top Banner
1 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가?이그이션(Migration)이, 원 LM(Legacy system to Modernization)이라 는 소프트웨어 재공학(Software Reengineering)에서 기원을 두고 탄생한 비즈 니스 장이다. 이그이션이, 워낙 방대한 업 범위 컴퓨터 전 분야에 널 퍼져 있는 분야이기도 하다. 이 차근하게 풀어가기 하겠다. 필자는 마이그레이션 전문업체인 ㈜메타마이닝의 2007년 설립과 아울러 CEO와 CTO를 겸직하고 있다. 금오공대와 동 대학원을 마치고 현재 호서벤처전문대학원 대학교 박사과정 중에 소프트웨어 리엔지니어 을 전공으로 하고 있다. 마이그레이션 개발방법론과 (Re-Method) 마이그레이션 자동화 툴 개발에 직 접 총괄하여 개발하였다. 국내외 마이그레이션 사이트 200여 개를 성공적으로 마친바 있는 국내 최고의 마이그레이션 전문가이다. 왜 마이그레이션을 하는가 ? 기업들이 하드웨어와 데이터베이스 그리고 소프트웨어를 교체 의사가 있음에도 불 구하고 선뜻 나서지 못하는 이유가 있다. 그것은 데이터베이스와 미들웨어에 연결 된 비즈니스 로직 (어플리케이션 프로그램) 처리 문제 때문이다. 프로그램 소스코드를 분해하고 이를 사용자가 원하는 프로그램언어로 자동 변환하 는 것이 가장 이상적인 마이그레이션 전략이다. 지금까지 공급자들의 입장에서 마이그레이션을 바라 보았기 때문에 고객들은 만족 하지 못하고 마이그레이션이 원만하게 진행하지 못한 이유가 여기에 있는 것이다. 마이그레이션을 고객의 비장에서 바라본다면, 데이터베이스를 교체하는 것이 아니 라 데이터베이스를 교체 한 후에 고객들의 어플리케이션이 현재 운용되고 있는 하 드웨어에서 과거의 성능이나 품질이 제대로 나타나느냐 그리고 안전하고 정확하느 냐라는 입장에서 총체적인 마이그레이션을 바라보고 있다는 점을 공급자들이 알아 야 할 문제인 것이다. 마이그레이션 프로젝트를 공급자의 입장에서가 아니라 고객의 입장에서 총체적인 마이그레이션을 바라보아야 한다. 마이그레이션이 왜 필요한가 ? 물론 컴퓨터와 정보기술의 진화로 인해 모든 시스템을 새로운 환경에 이전, 통합하 는 것은 당연하지만, 현실적인 문제는 다음과 같은 사유로 인하여 발생한다.
6

이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

Oct 02, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

1

이진석 CEO와 함께하는 ..

“2강:왜 마이그레이션이을 하는가?” 마이그레이션(Migration)이란, 원래 LM(Legacy system to Modernization)이라

는 소프트웨어 재공학(Software Reengineering)에서 기원을 두고 탄생한 비즈

니스 장르이다. 마이그레이션이란, 워낙 방대한 업무 범위로 컴퓨터 전 분야에

널리 퍼져 있는 분야이기도 하다. 이를 차근하게 풀어가기로 하겠다.

※ 필자는 마이그레이션 전문업체인 ㈜메타마이닝의 2007년 설립과 아울러 CEO와 CTO를 겸직하고 있다.

금오공대와 동 대학원을 마치고 현재 호서벤처전문대학원 대학교 박사과정 중에 “소프트웨어 리엔지니어

링”을 전공으로 하고 있다. 마이그레이션 개발방법론과 (Re-Method) 마이그레이션 자동화 툴 개발에 직

접 총괄하여 개발하였다. 국내외 마이그레이션 사이트 200여 개를 성공적으로 마친바 있는 국내 최고의 마이그레이션 전문가이다.

왜 마이그레이션을 하는가 ?

기업들이 하드웨어와 데이터베이스 그리고 소프트웨어를 교체 의사가 있음에도 불구하고 선뜻 나서지 못하는 이유가 있다. 그것은 데이터베이스와 미들웨어에 연결된 비즈니스 로직 (어플리케이션 프로그램) 처리 문제 때문이다. 프로그램 소스코드를 분해하고 이를 사용자가 원하는 프로그램언어로 자동 변환하는 것이 가장 이상적인 마이그레이션 전략이다. 지금까지 공급자들의 입장에서 마이그레이션을 바라 보았기 때문에 고객들은 만족하지 못하고 마이그레이션이 원만하게 진행하지 못한 이유가 여기에 있는 것이다.

마이그레이션을 고객의 비장에서 바라본다면, 데이터베이스를 교체하는 것이 아니라 데이터베이스를 교체 한 후에 고객들의 어플리케이션이 현재 운용되고 있는 하드웨어에서 과거의 성능이나 품질이 제대로 나타나느냐 그리고 안전하고 정확하느냐라는 입장에서 총체적인 마이그레이션을 바라보고 있다는 점을 공급자들이 알아야 할 문제인 것이다.

마이그레이션 프로젝트를 공급자의 입장에서가 아니라 고객의 입장에서 총체적인 마이그레이션을 바라보아야 한다.

마이그레이션이 왜 필요한가 ? 물론 컴퓨터와 정보기술의 진화로 인해 모든 시스템을 새로운 환경에 이전, 통합하는 것은 당연하지만, 현실적인 문제는 다음과 같은 사유로 인하여 발생한다.

Page 2: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

• 기술의 진보 • 비용 절감 • 유지보수 원활함• 장애발생에 대한

정리할 수 있을

[그림-2] 마이그레이션

첫째, 서버기술의 급 변환

일반적으로 컴퓨터 시스템을기술이 급 발전함으로 라이프고성능의 컴퓨팅 시스템을 SUN, Fujitsu 등의 업체는수록 사용자들은 신 시스템에 실제로 신 시스템을 바꾸게모든 기능을 다 포함하고 새로운가로 되어 지는 것이 보통인데에서 새로운 서버를 도입하거나로 기존 시스템에 담겨 있는많은 소프트웨어 데이터베이스를버에 이전(Migration)해야 이나 서버 공급자들에게 있는

2

원활함 대한 효율적인 대처 등이 있지만 다음 그림과

것이다.

마이그레이션 필요성

변환

시스템을 도입하면 5년을 사용하게 되는데 최근라이프 사이클이 더욱 단축되고 있고 사용자들은

도입하고 있다. 글로벌 서버 공급자인 IBM, HP, 업체는 새로운 신 기술을 탑재한 새로운 서버를시스템에 대한 적극적인 도입에 관심을 갖게

바꾸게 된다면, 과거의 새로운 기술이 추

보통인데, 많은 부분 도입하거나 통함 함으

있는 다양하고 수 데이터베이스를 새로운 서

하는 부담을 고객 있는 것이다.

글로벌기업들의

그림과 같은 사유로

최근 들어 컴퓨터 사용자들은 저 비용,

IBM, HP, 그리고 서버를 출시함으로 갈

된다.

글로벌기업들의 신제품 출시

Page 3: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

3

둘째, 서버 유지보수 비용의 증대 데이터베이스 전문기업인 오라클사가 선마이크로시스템 하드웨어 업체를 인수합병하면서 오라클 사용자에게 적용하였던 유지보수 비용의 현실화를 통해 22% 이상의 유지보수 비용을 적용함으로 사용자에게 많은 비용 부담을 가지게 되어 이를 통한 고객이탈 움직임이 심각하게 되었다. 또한 2010년 초에 오라클사는 선마이크로시스템 고객에게도 동일한 방법을 적용한다고 발표 함으로 서버 시장은 크게 동요하기 시작하였다. IBM사는 이미 사용자들에게 새로운 비용방법인 온디멘드(사용한 만큼 지불하는 방법)방식을 채택함으로 고객에게 부담을 줄이는 정책 등 을 제안하고 있으나 매년 불어나는 서버유지보수 비용의 증대는 사용자로 하여금 새로운 전략을 세우게 하는 원인이 되었다. 서버 유지보수 비용 증대는 사용자에게 싸고 성능이 뛰어난 서버를 지속적으로 검토하기 시작하였고, 이로 인한 많은 서버가 이합집산 됨으로 여기에 합당한 “서버 마이그레이션”기술과 방법이 시장에서 강력하게 요구되고 있는 것이다.

가. 오픈 시스템으로의 전환

1970년대 메인프레임이 40여 년간 시장에서 가장 핵심적인 위치에 있지만, 최근 들어 메인프레임에 오픈시스템의 기능을 탑재하거나, 유닉스(혹은 리 눅스) 시스템이 강세를 보이면서 서버 공급자들도 오픈시스템으로 전향하 여 새로운 제품을 출시하고 있다. IBM은 과거 RS6000(AIX) 시스템을 기반으로 P Series를 계속 출시함으로 오픈시스템의 대명사인 HP, SUN사를 잔뜩 긴장시키고 있고 실제로 시장에서 HP를 앞서거나 동일하게 판매하는 강세를 띔으로 시장에서 많은 고객들이 특별한 경우가 아니고서는 오픈시스템을 초 대형시스템에도 오픈시스템을 적용하고 있다. 필자는 오픈시스템으로 전향하는 원인을 다음과 정리하고자 한다.

• 성능이 뛰어나고 비용이 저렴하다. • 최근 신기술이 대부분 오픈시스템에 맞추어져 있다. • Java, C#과 같은 유연성과 이식성이 뛰어난 시스템에 적합한 오픈

시스템에 맞추어져 있기 때문이다. • 고객들의 요구사항이 매우 전문적이고 복잡한 것으로 이를 수용할

수 있는 오픈시스템이 가장이상적이라는 점이다. • IBM에서 Java 기반의 리눅스를 선호 함으로 그 동안 HP, SUN사의

오픈시스템에 경쟁을 가열 시키는 것도 중요한 이유이다.

나. 차세대시스템 개발과 어플리케이션 시스템 재구조화

Page 4: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

4

IT리더 위치에 있는 정부를 비롯하여 금융권 그리고 공공기업들이 새로운 시스템 구축을 내세워 “차세대시스템” 구축을 마쳤거나 도입을 적극적으로 검토하고 있다. 대부분 제2금융권이나, 중견기업들 조차도 차세대시스템 구축을 늦추거나 도입을 검토하고 있지 않는다면, 경쟁력이 뒤 떨어지거나 생존권 마저도 위협을 느끼고 있다는 분위기이다. 그렇다면 왜 많은 기업들은 차세대시스템을 도입하는데 적극적인가 ? 우리나라는 차세대시스템을 대부분 “빅뱅방식”으로 시스템을 도입하는 전략을 세우고 있다. 그렇다면 “빅뱅방식”이 무엇이길래 우리나라 선도기업들은 채택하였는가 ? 빅뱅 방식이란 쉽게 말해 한 번에 모든 시스템을 새로 개발해 동시 오픈하는 것이며, 조급한 우리나라 국민성이 반영된 결과라고도 업계에서는 얘기하고 있지만, . 실제로 글로벌 시장에서 금융권의 시스템 빅뱅 사례는 쉽게 찾아보기 힘든 사례이다. 하지만 최근 들어 이러한 빅 뱅 방식에 대한 회의론도 조금씩 고개를 들고 있으며, 우선 빅뱅 방식으로 오픈한 금융권의 차세대시스템이 과연 투자대비 효과를 거뒀느냐에 대해 의문이 남고 있다. 어쨌든, 빅뱅방식이든 점차적 도입방법을 채택하던 간에 확실한 것은 기업들의 생존권을 확보하기 위해 새로운 시스템을 도입하고 있다. 시스템을 교체하는데 크게 2가지 방식이 있다. 1) 빅뱅방식(Big Bang)의 일괄적으로 시스템을 새롭게 개발하는 것

이다.

빅뱅방식은 국내에만 강세를 보이고 있는 대형SI업체 즉, 삼성데이터시스템(SDS), LGCNS, SKC&C 와 같은 빅3와 기타 대형기업들이 운영하고 있는 컴퓨팅전문 업체로 하여금 개발하는 방식을 일컫는다. 물론, 짧은 시간에 많은 인력을 집중적으로 투입함으로 문제점을 빨리 끝내고 시장에 조기 진입을 하며, 신 기술을 쉽게 도입할 수 있다는 전략이지만, 문제점 또한 적지 않다.

빅뱅방식의 문제점을 정리하면 다음과 같다. • 많은 개발비용이 소요된다. • 현행시스템의 활용도가 적음으로 위험도가 매우 높다. • 구기술과 신기술 보유하고 있는 개발자 확보가 어렵다. • 개발기간이 많이 소요되며, 병행기간이 길고, 신 시스템에 적

응하는데 많은 시간이 걸린다. • 신 시스템에서 문제가 발생할 경우 기업에 치명상을 줄 수 있

Page 5: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

5

다.

그렇다면, 빅뱅방식과 대체되는 “리엔지니어링 방식”은 어떠한 장점과 단점이 있는가 ? 2) 현행시스템을 분석하고 재사용 부분과 신규개발 부분을 체계적으

로 분리하여 개발하는 “리엔지니어링 개발” 방식이 있다. • 현행시스템을 정확하게 분석하고 이를 차세대시스템에 적용함

으로 위험도를 줄일 수 있다. • 현행시스템을 재사용 가능한 부분을 추출하여 신기술로 업그

레이드 함으로 비용절감은 물론 개발기간을 대폭 줄일 수 있다.

• 신 구시스템을 철저하게 분석하고 이를 비교 검증하면서 개발함으로 개발자들이 신업무에 쉽게 적응이 가능하다.

이러한 장점만이 있는 것이 아니라, 단점을 정리하면 다음과 같다. • 리엔지이러링 전문가와 방법론 그리고 자동화도구가 매우 부

족하고 대중화가 안되어 있다. • 고객들의 불신과 대형SI업체들의 기존 방법 고수가 매우 위협

적으로 확산이 어렵다. • 리엔지니어링 기술 숙련도에 따라 시스템의 성공여부에 많은

영향을 준다. 지금까지 많은 고객들이 새로운 서버시스템을 도입하는데 중요한 요소 중의 하나로 “차세대시스템” 개발과 새로운 어플리케이션 프레임워크에 맞추어 신 기법 도입으로 기업의 경쟁력을 강화하기 위해서 기업들은 서버 시스템으로 교체하는 필요성을 갖게 된다. 3) 장애발생 즉각 처리

굴지의 국내 은행의 사례를 살펴 보면 서버 개수만 80여대를 운영하고 어플리케이션 시스템 혹은 데이터베이스가 중복적으로 개발이 되어 있어 문제점 혹은 장애가 발생하여도 이를 추적하거나 처리하는데 많은 어려움을 겪고 있어 사용자들은 시스템의 효율도를 높이기 위해 서버를 통합하려 한다. 해당 은행도 80여대를 17대로 줄이면서 시스템을 통합하거나 불필요한 시스템을 정리하는 목적으로 서버를 교체하는 필요성의 하나라 할 수 있다.

Page 6: 이진석 CEO와 함께하는 .. 2강:왜 마이그레이션이을 하는가? · 2010. 12. 22. · 1 이진석 CEO와 함께하는 .. “2강:왜 마이그레이션이을 하는가?”

많은 기업들은 새로운 서버를하는 목적으로 “비용을 절감하고비즈니스 프로세스 효율화”라는리 토끼를 잡는 전략으로 접근을고 있으며, 여기에 빅뱅방식과지니어링 방식을 고객의 상황에도입하는 전략을 세워야 할

마이그레이션 필요성을

제2강의를 마치도록 하겠습니다

6

서버를 도입 절감하고 비

효율화”라는 2마 접근을 하

빅뱅방식과 리엔 상황에 맞게 할 것이다.

[그림-4] 비용절감과선진화 전략도

필요성을 다음 그림에서 정리한 바와 같다.

[그림-5] 마이그레이션 필요성 요약

하겠습니다. (계속 관심 부탁 드립니다)

비용절감과 비즈니스

요약