https://www.samsungsds.com/kr/insights/competitive-advantages-by-it-modernization.html

 

IT 현대화를 통한 경쟁 우위 확보 전략 및 사례 분석 | 인사이트리포트 | 삼성SDS

이 글에서는 IT 인프라, 애플리케이션, 그리고 서비스의 현대화를 통해 기업이 어떻게 더 신속하고 안정적인 서비스를 제공할 수 있는지, 그리고 마이크로서비스, 서버리스 아키텍처, 데브옵스

www.samsungsds.com


IT 현대화(IT Modernization)

기업의 노후화된 IT 자원을 최신 버전으로 업그레이드하거나 새로운 시스템을 도입하는 것

  • IT 환경이 시스템을 직접 운영하는 '온프레미스'→제3자 서비스 프로바이더로부터 데이터 리소스를 제공받는 '클라우드'로 이동
    • 신속한 규모 확장/글로벌 가용성 보장
    • 클라우드 서비스의 형태: IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 등
  • 온프레미스 기반에서 운영하던 모놀리식 애플리케이션을 클라우드 환경의 마이크로서비스 아키텍처로 대체하는 것이 IT 현대화에 해당
  • 레거시 시스템 폐기하고 신규 시스템 도입하는 것/최신 기술로 레거시 시스템 보완하는 것 모두 IT 현대화
  • 바람직한 IT 현대화란?
    • 기업의 중요 자산을 좀 더 저렴한 비용으로 신속 서비스할 수 있도록.
    • 레거시 시스템의 기능과 데이터를 바탕으로 플랫폼 인프라, 아키텍처, 기능 구조에 최신 기술 적용해 새 프로세스와 서비스 제공하는 것

 

IT 현대화 위한 주요 기술

  1. 마이크로서비스 아키텍처 
    • 시스템 내 기능 간 의존성 감소 
    • 기존의 모놀리식 아키텍처는 하나의 애플리케이션에 모든 기능이 들어가는 개발 방식임.
      • 장점: 개발과 배포가 하나의 패키지로 관리됨
      • 단점: 서비스 규모가 커져 기능이 추가될수록 개발과 배포에 어려움이 발생
    •  마이크로서비스 아키텍처는 애플리케이션을 작은 서비스 단위 집합으로 구성하고 각 서비스가 느슨하게 연결되도록 설계
      • 작은 단위로 나누어진 서비스끼리 네트워크 API 통신을 하며 상호 의존성이 낮음
      • 서비스 단위로 탄력적이고 선택적인 확장, 독립적 배포 가능
  2. 서버리스(Serverless) 기반 운영 모델
    • 운영 환경의 간소화
    • 모놀리식 아키텍처는 확장의 기본 단위가 전체 서비스/마이크로서비스 아키텍처는 확장의 단위가 하나의 큰 서비스가 아닌 하위의 작은 서비스
    • 마이크로서비스 아키텍처는 SaaS, 서버리스에 더 적절
      • 마이크로서비스가 효과적으로 운영되는 서버리스 환경은 기업에 운영 관리 간소화, 비용 절감, 유연한 확장성과 가용성 보장
  3. 데브옵스(DevOps) 자동화 배포 방식
    • 서비스 제공의 가속화
    • 데브옵스는 소프트웨어의 개발과 운영을 통합하여 보다 신속하고 안정적으로 고품질의 제품을 제공하는 방법론
    • 마이크로서비스 아키텍처를 통해 나누어진 서비스의 개발 및 배포를 자동화할 뿐 아니라 빠르고 안정적으로 제공할 수 있도록 해 신속하고 효율적인 소프트웨어 프로세스 갖출 수 있게 함

 

IT 현대화에 대한 접근 방식

레거시 시스템을 분석하고 비즈니스 요구사항을 파악한 뒤 IT 현대화를 통해 얻을 수 있는 수익과 비용, 복잡성과 종속성 탈피 등의 가치를 설정하고 실행해야 함. 

  1. Rehost 방식
    • 온프레미스로 운영하던 애플리케이션을 클라우드 환경으로 옮기는 것
    • 소스코드를 그대로 유지하며 클라우드 리소스 사용할 수 있는 방법
    • 가장 기본적인 형태의 온프레미스 애플리케이션 현대화 방안
    • 적은 비용, 낮은 위험부담, 가용성 증가
    • 주로 IaaS로 이동
  2. Refactor 방식
    • 레거시 시스템의 기능만으로 고객 요구사항에 대응하기 힘들 경우 기능을 추가하거나 성능 개선하는 방법
    • 포괄적으로는 레거시 시스템의 재사용을 의미하기도 함
    • 애플리케이션 아키텍처를 마이크로서비스로 바꾸는 구조적인 변화, 기능의 서버리스화, 컨테이너화와 같은 사례
  3. Replace 방식
    • 새로운 시스템으로 교체하는 방법
    • 요구사항에 맞게 시스템의 기능과 구성 요소를 새로 작성하거나 새 제품으로 바꾸는 것
    • 기존 시스템으로 제공할 수 없는 기능과 더 많은 요구사항 해결하기 위해 사용 가능한 방법임
    • 큰 비용과 위험 부담을 수반

+ Recent posts