API Testbed 환경 (Sandbox) 을 제약없이 제공하는 솔루션입니다.

제품명 설명
CA Service Virtualization CA Service Virtualization 솔루션은 독자적인 서비스 가상화 기술을 활용하여 API 트랜잭션을 분석하고, 이를 기반으로 Sandbox 같은 API Testbed 환경을 제공합니다.
그에 따라 개발-테스트 공정시 제약조건들을 해소하여 제휴사 및 개발사가 API을 활용한 애플리케이션 개발시 소프트웨어 생명 주기 (SDLC. Software Delivery Lifecycle)를 최적화하도록 지원합니다.

CA Service Virtualization 구성

CA Service Virtualization

API 테스트베드를 통한 API 테스트

API 테스트베드를 통한 API 테스트

테스트 베드 동작 단계

  • 서비스구성 단계
    1. ① 시스템 간의 트랜잭션을 캡쳐하여 서비스 구성
    2. ② 시스템 연동이 불가한 경우 파일 가져오기로 서비스 구성
    서비스 구성은 고객의 환경에 따라 선택하여 구성
  • 서비스실행 단계 – 가상 서비스 구성 후에 테스트 대상 애플리케이션이 테스트베드에 API를 호출하면(Request), 테스트베드 시스템은 이에 맞는 응답(Response)
이 과정을 통하여 테스트베드는 내부 시스템에 요청되는 API Request와 Response에 대해 대응답 서비스를 제공

기대 효과

  • API 개발자는 API 테스트 환경을 제공하기 위해 프로토콜에 따라 별도의 스텁을 개발, 배포, 관리 하는 업무 부담을 최소화
  • API 개발자는 API 배포와 동시에 API 테스트 서비스를 배포할 수 있게 되어 보다 빠른 테스트 환경을 제공
  • 전체 애플리케이션 개발 주기에 걸쳐 365x24 API 테스트 환경을 제공할 수 있어 애플리케이션 테스트 품질이 향상

대표적인 사용 사례

가상의 교육 환경 제공

가상화된 교육 환경 구성 시 사용

"Business In a Box"

통합 환경 구성을 위한 각종 제약조건이
발생할 때 사용

3rd Party API

3rd Party 접근 제약 및 비용 부담을
제거하기 위해 사용

메인프레임 가상 서비스

분산환경 및 메인프레임 개발 제약조건을
제거하기 위해 사용

네거티브 테스트 시나리오

다양한 오류 테스트 시나리오 지원을 위해 사용

성능 테스트 지원

가상서비스를 이용하여 테스트
애플리케이션 컴포넌트 부하 생성

시간적 제약조건 제거

소프트웨어 개발 생명 주기 (SDLC) 상으로
약 25 % ~ 50% 향상

Service Virtualization vs Stubs / Mocks 비교

Critical SV 기능 Service
Virtualization
Stubs / Mocks
애플리케이션 개발상에 종속성(dependency) 및 제약요소(constraint)의 감소
Simulated system의 자동 생성
개발 초기 단계에서부터의 테스트 데이터의 제공
전체 개발팀에 걸쳐 virtual service의 공유 – 하나의 Sandbox 제한에 구속되지 않음
운영 환경에서 확장되는 것을 고려
종속되는 시스템(예: mainframe, ERP, Middleware, 3rd party system 등)에 일어난
변화를 자동 동기화 – 개발팀은 솔루션 구현에만 집중 가능
코딩 기술과 상관 없이 팀 전체에 의해 활용될 수 있는 Wizard Based UI