Offcanvas

������������

'앱 현대화' 필수라는데... CIO가 알아야 할 어두운 비밀 11가지

레거시 애플리케이션을 현대화하는 것은 오늘날 디지털 전략의 핵심축이다. 하지만 이는 동시에 생각보다 어렵고 비용과 시간이 많이 드는 일이기도 하다.  컴퓨터 역사를 다루는 블로그 ‘2비트히스토리닷오알지(TwoBitHistory.org)’에 따르면 포춘 1000대 기업(Fortune 1000) 가운데 95%가 여전히 IBM의 아주 오래된 계층형 DBMS인 ‘IMS’를 사용하고 있다.  이와는 대조적으로 (필자의) 비공식적인 설문조사에 의하면 이런 레거시 환경에서 일하고자 하는 유능한 IT 개발자는 거의 없는 것으로 나타났다. 유능한 인재 영입은 CIO가 애플리케이션 포트폴리오를 현대화해야 하는 이유 중 하나다. 이 밖에도 라이선스 및 지원 비용 절감, 유연성 및 적응성 향상 등이 있다.  하지만 ‘현대화’는 보기보다 간단하지 않다. CIO가 의사결정 시 고려해야 하는 어두운 이면을 살펴본다.    애플리케이션 현대화는 복합적인 문제다 애플리케이션 현대화는 매우 다양한 문제와 매우 다양한 솔루션을 다룬다. 애플리케이션과 타깃에 따라 ‘앱 현대화’는 버전 업데이트, 플랫폼 재구성, 플랫폼 교체, 언어 현대화, 리팩토링, COTS 변환 등을 의미할 수 있다. 이 모든 것을 ‘현대화’라고 부르지만 공통점은 거의 또는 전혀 없다. 각각 주의해야 할 위험이 있다. 일부는 잘 알려져 있으며 일부는 그렇지 않다. 또한 (현대화가) 매우 다양한 의미를 갖는다는 사실 자체가 특히 골치 아픈 일이다. 특정 애플리케이션을 현대화하기 전에 1) 현대화할 것인지 뿐만 아니라 2) 어떤 유형의 현대화를 필요로 하는지 결정해야 하기 때문이다. 그런 다음 포트폴리오에 있는 애플리케이션의 수를 곱해야 한다. 버전 업데이트는 자체적인 부채(debt)다 일부 IT 리더십 팀은 ‘기술을 위해 기술을 구매하지 않고’, 애플리케이션과 (이를 실행하는) 인프라 관리에 있어서 ‘고장 나지 않으면 고치지 마라’라는 접근방식을 취하기 때문에 비즈니스 관...

애플리케이션 현대화 디지털 트랜스포메이션 레거시 애플리케이션 버전 업데이트 플랫폼 재구성 플랫폼 교체 언어 현대화 리팩토링 자동화 라이프사이클 관리

2021.07.29

레거시 애플리케이션을 현대화하는 것은 오늘날 디지털 전략의 핵심축이다. 하지만 이는 동시에 생각보다 어렵고 비용과 시간이 많이 드는 일이기도 하다.  컴퓨터 역사를 다루는 블로그 ‘2비트히스토리닷오알지(TwoBitHistory.org)’에 따르면 포춘 1000대 기업(Fortune 1000) 가운데 95%가 여전히 IBM의 아주 오래된 계층형 DBMS인 ‘IMS’를 사용하고 있다.  이와는 대조적으로 (필자의) 비공식적인 설문조사에 의하면 이런 레거시 환경에서 일하고자 하는 유능한 IT 개발자는 거의 없는 것으로 나타났다. 유능한 인재 영입은 CIO가 애플리케이션 포트폴리오를 현대화해야 하는 이유 중 하나다. 이 밖에도 라이선스 및 지원 비용 절감, 유연성 및 적응성 향상 등이 있다.  하지만 ‘현대화’는 보기보다 간단하지 않다. CIO가 의사결정 시 고려해야 하는 어두운 이면을 살펴본다.    애플리케이션 현대화는 복합적인 문제다 애플리케이션 현대화는 매우 다양한 문제와 매우 다양한 솔루션을 다룬다. 애플리케이션과 타깃에 따라 ‘앱 현대화’는 버전 업데이트, 플랫폼 재구성, 플랫폼 교체, 언어 현대화, 리팩토링, COTS 변환 등을 의미할 수 있다. 이 모든 것을 ‘현대화’라고 부르지만 공통점은 거의 또는 전혀 없다. 각각 주의해야 할 위험이 있다. 일부는 잘 알려져 있으며 일부는 그렇지 않다. 또한 (현대화가) 매우 다양한 의미를 갖는다는 사실 자체가 특히 골치 아픈 일이다. 특정 애플리케이션을 현대화하기 전에 1) 현대화할 것인지 뿐만 아니라 2) 어떤 유형의 현대화를 필요로 하는지 결정해야 하기 때문이다. 그런 다음 포트폴리오에 있는 애플리케이션의 수를 곱해야 한다. 버전 업데이트는 자체적인 부채(debt)다 일부 IT 리더십 팀은 ‘기술을 위해 기술을 구매하지 않고’, 애플리케이션과 (이를 실행하는) 인프라 관리에 있어서 ‘고장 나지 않으면 고치지 마라’라는 접근방식을 취하기 때문에 비즈니스 관...

2021.07.29

블로그|한 가지 툴에 목매지 마라··· 클라우드 이전 성공률을 높이는 법

사람들은 각기 다른 클라우드 마이그레이션 프로젝트에 종종 동일한 툴과 접근법을 사용하곤 한다.   월요일이다. 현재 당신은 경영진 앞에서 최근 코로나19 사태로 인해 발견된 취약점을 제거하는 마이그레이션 프로젝트의 현황을 보고하는 중이다. 이번이 세 번째 프로젝트이며, 워크로드는 100개, 데이터세트는 10개 정도를 마이그레이션한다. 모든 작업은 병렬로 이뤄진다. 그리고 여러 클라우드 마이그레이션 팀이 프로젝트에 참여한다.  경영진은 프로젝트별로 각종 수치가 다르다는 점을 지적한다. 프로젝트 1은 코드 리팩토링, 테스팅, 배포, 보안 등에서 효율성이 80%에 육박하지만 다른 프로젝트들은 30~40%에 불과한 것이다. 무엇이 이런 차이를 만들어 낸 것일까?  효율성 문제는 대부분 마이그레이션 접근법과 툴이 동적인지, 정적인지 여부로부터 기인한다. 클라우드 마이그레이션을 진행하는 사람들은 대부분 기존 프로젝트에서 효과가 있었던 특정 프로세스, 접근법, 마이그레이션 툴 스위트에 비중을 둔다. 이러한 정적인 접근법은 매우 다양한 마이그레이션 프로젝트와 문제에 특정 프로세스와 툴을 끼워 맞추게 된다. 그러나 특정 프로세스와 툴을 마치 보편적인 솔루션처럼 잘못 사용하면 프로젝트가 실패로 이어지기 쉽다.  이 문제의 핵심은 업계에서 최고로 여겨지는 특정 툴 스위트 혹은 기술 번들을 찾거나 베스트 프랙티스에 의존하려고 하는 데 있다. IT 업계 종사자들은 대세를 따르려는 경향이 있다. 예컨대 ‘우리 회사와 비슷한 환경에서 근무하는 조, 제인, 밥에게 도움이 됐던 툴과 접근법은 나에게도 도움이 될 거야'라고 생각하는 것이다. 이처럼 우리는 다른 이들의 선택을 따른다면 리스크를 줄일 수 있다는 잘못된 가정을 내린다. 선택의 결과는 상황에 따라 달라지는 것임에도 불구하고 말이다.  업계 전문가로서 필자도 모든 니즈를 만족할 수 있는 표준 마이그레이션 툴을 소개하고 싶다. 하지만 현실적인 ...

클라우드 마이그레이션 프로젝트 리팩토링

2020.10.12

사람들은 각기 다른 클라우드 마이그레이션 프로젝트에 종종 동일한 툴과 접근법을 사용하곤 한다.   월요일이다. 현재 당신은 경영진 앞에서 최근 코로나19 사태로 인해 발견된 취약점을 제거하는 마이그레이션 프로젝트의 현황을 보고하는 중이다. 이번이 세 번째 프로젝트이며, 워크로드는 100개, 데이터세트는 10개 정도를 마이그레이션한다. 모든 작업은 병렬로 이뤄진다. 그리고 여러 클라우드 마이그레이션 팀이 프로젝트에 참여한다.  경영진은 프로젝트별로 각종 수치가 다르다는 점을 지적한다. 프로젝트 1은 코드 리팩토링, 테스팅, 배포, 보안 등에서 효율성이 80%에 육박하지만 다른 프로젝트들은 30~40%에 불과한 것이다. 무엇이 이런 차이를 만들어 낸 것일까?  효율성 문제는 대부분 마이그레이션 접근법과 툴이 동적인지, 정적인지 여부로부터 기인한다. 클라우드 마이그레이션을 진행하는 사람들은 대부분 기존 프로젝트에서 효과가 있었던 특정 프로세스, 접근법, 마이그레이션 툴 스위트에 비중을 둔다. 이러한 정적인 접근법은 매우 다양한 마이그레이션 프로젝트와 문제에 특정 프로세스와 툴을 끼워 맞추게 된다. 그러나 특정 프로세스와 툴을 마치 보편적인 솔루션처럼 잘못 사용하면 프로젝트가 실패로 이어지기 쉽다.  이 문제의 핵심은 업계에서 최고로 여겨지는 특정 툴 스위트 혹은 기술 번들을 찾거나 베스트 프랙티스에 의존하려고 하는 데 있다. IT 업계 종사자들은 대세를 따르려는 경향이 있다. 예컨대 ‘우리 회사와 비슷한 환경에서 근무하는 조, 제인, 밥에게 도움이 됐던 툴과 접근법은 나에게도 도움이 될 거야'라고 생각하는 것이다. 이처럼 우리는 다른 이들의 선택을 따른다면 리스크를 줄일 수 있다는 잘못된 가정을 내린다. 선택의 결과는 상황에 따라 달라지는 것임에도 불구하고 말이다.  업계 전문가로서 필자도 모든 니즈를 만족할 수 있는 표준 마이그레이션 툴을 소개하고 싶다. 하지만 현실적인 ...

2020.10.12

속뜻을 찾아라··· 관리자가 알아둘 만한 개발자 언어 15가지

이 세상에 거짓말을 하지 않는 것은 아이들과 광인 뿐이라는 말이 있다. 개발자들이 약간 광인 같은 모습을 보이거나, 아이들처럼 고집을 부리는 일도 있긴 하지만, 기본적으로 개발자들도 자기 마음속에 있는 것을 곧이곧대로 말하지는 않는다. 이들 역시 나름의 정교하고 교묘한 언어로 자신의 마음을 포장하여 전달하곤 한다. 다만 그럴 때 사용하는 언어가 우리가 사용하는 것과 다르기에 종종 오해를 낳는다. 개발자들과 의사소통 할 때 그들의 의중을 파악하고 오해하지 않을 수 있도록, 오늘은 개발자들이 팀 미팅 등에서 자주 사용하는 그들만의 언어와 각 표현이 의미하는 바를 소개한다. ‘비 표준’(Non-standard) 이상적으로 표준이란 한 무리의 사람들이 서로의 행동 양식을 통일하고, 집합적 코드 스택을 만들어 협업해 네트워크 효과를 유발하게 한다. 하지만 까딱 잘못되면 한 무리의 개발자들이 다른 무리를 두들겨 패는 몽둥이로 변신할 수도 있다. 정부 기관에서 통제하는 몇몇 부분을 제외하면, 소위 표준이라는 것들은 사실 ‘표준’이라는 타이틀을 단 평범한 코드들에 불과하다. 그럼에도 어떤 이들은 코드를 가리켜 ‘표준’이라 칭한 후 다른 이들에게 가담하라고 제안한다. 하지만 진짜 중요한 것은 실제로 사람들이 얼마나 그 표준을 엄격히 준수하는지, 또 이러한 표준을 받드는 산업 연합들이 얼마나 우직하게 입장을 고수할 수 있는지다. 개발자들이 어떤 업무 이니셔티브나 툴을 가리켜 ‘비 표준’이라 부를 때, 글자 그대로 진실을 말하고 있을 수도 있다. 예컨대 이미 HTML로 잘 정립된 코드가 엄연히 존재하는데 굳이 이를 버리고 새로운 레이아웃을 사용할 필요는 없을 것이다. 그 새로운 레이아웃이 아무리 훌륭하다 한들 말이다. 그러나 ‘표준’이라고 불리는 것들은 대부분 HTML 만큼의 무게감을 가지고 있지 ...

데브옵스 개발자 표현 개발자 언어 리팩토링 클루지 루저

2018.02.28

이 세상에 거짓말을 하지 않는 것은 아이들과 광인 뿐이라는 말이 있다. 개발자들이 약간 광인 같은 모습을 보이거나, 아이들처럼 고집을 부리는 일도 있긴 하지만, 기본적으로 개발자들도 자기 마음속에 있는 것을 곧이곧대로 말하지는 않는다. 이들 역시 나름의 정교하고 교묘한 언어로 자신의 마음을 포장하여 전달하곤 한다. 다만 그럴 때 사용하는 언어가 우리가 사용하는 것과 다르기에 종종 오해를 낳는다. 개발자들과 의사소통 할 때 그들의 의중을 파악하고 오해하지 않을 수 있도록, 오늘은 개발자들이 팀 미팅 등에서 자주 사용하는 그들만의 언어와 각 표현이 의미하는 바를 소개한다. ‘비 표준’(Non-standard) 이상적으로 표준이란 한 무리의 사람들이 서로의 행동 양식을 통일하고, 집합적 코드 스택을 만들어 협업해 네트워크 효과를 유발하게 한다. 하지만 까딱 잘못되면 한 무리의 개발자들이 다른 무리를 두들겨 패는 몽둥이로 변신할 수도 있다. 정부 기관에서 통제하는 몇몇 부분을 제외하면, 소위 표준이라는 것들은 사실 ‘표준’이라는 타이틀을 단 평범한 코드들에 불과하다. 그럼에도 어떤 이들은 코드를 가리켜 ‘표준’이라 칭한 후 다른 이들에게 가담하라고 제안한다. 하지만 진짜 중요한 것은 실제로 사람들이 얼마나 그 표준을 엄격히 준수하는지, 또 이러한 표준을 받드는 산업 연합들이 얼마나 우직하게 입장을 고수할 수 있는지다. 개발자들이 어떤 업무 이니셔티브나 툴을 가리켜 ‘비 표준’이라 부를 때, 글자 그대로 진실을 말하고 있을 수도 있다. 예컨대 이미 HTML로 잘 정립된 코드가 엄연히 존재하는데 굳이 이를 버리고 새로운 레이아웃을 사용할 필요는 없을 것이다. 그 새로운 레이아웃이 아무리 훌륭하다 한들 말이다. 그러나 ‘표준’이라고 불리는 것들은 대부분 HTML 만큼의 무게감을 가지고 있지 ...

2018.02.28

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.13