More Related Content
Similar to CA LISA 서비스가상화 (20)
CA LISA 서비스가상화
- 1. 서비스 가상화를 통한
딜리버리 주기 최적화
CA LISA
SERVICE ASSURANCE
정 승 원
Principal Consultant, CA AD Pursuit Team, APJ
- 2. 2 Copyright © 2013 CA. All rights reserved.
CA LISA
현재의 IT 환경
다양한 구현기술, 아키텍쳐, 운영 조직 분산으로 인한 복잡도 증가
- 3. 3 Copyright © 2013 CA. All rights reserved.
CA LISA
소프트웨어 딜리버리 주기 – Software Delivery Lifecycle
IT 복잡도 증가에 따른 딜리버리 주기 관리수준 제고 요구 증가
Mainframe legacy
Client/Server and Web 1.0
(Packaged Apps such as SAP, Siebel, Oracle…)
Composite Applications
& Web 2.0
(SOA, 클라우드, 차세대 프레임웍)
… 1980 … 1985 … 1990 … 1995 … 2000 … 2005 … 2010 … 2015
Constraints
Complexity
Costs
Distribution
Outsourcing
Business Demand
레거시웹 출현 이후로 라이프사이클 관리 분야에는 큰 변화가 없었음
- 4. 4 Copyright © 2013 CA. All rights reserved.
CA LISA
아키텍쳐의 변화
Distributed & Composite ApplicationsMulti-tier Applications
RMI Objects
Messaging
Service
ESB
Web
Interface
Content
Database
Data
Warehouse
Financials
Mainframe
Web/WAP
Interface
EJB
Virtual
Service
Routing
Service
SOAP
CRM
App
Products
Collaboration
App Portal
Help
Engine
Infrastructure
Cloud
BI Tools
Business
Rules
File
System
Internal
BPMS
Mainframe
DB
External Partners
클라우드, Open API, 매쉬업 기술 보편화에 따른 아키텍쳐 복잡성 증가
개발생산성, 품질저하 리스크 증가, 사업환경 변화 대응에 취약
- 5. 5 Copyright © 2013 CA. All rights reserved.
CA LISA
소프트웨어 개발방법론의 변화
애자일 방법론의 특성
– 반복적, 점진적 개발 및 테스트
– 소규모 배포가 여러차례 반복
주별, 일별 배포
잦은 빈도의 배포
동시 다발적인 배포 작업
애자일 방법론 도입에 따라서 개발 프로세스의 역동성, 다변성 상존
관리 비용 증가, 일정 지연 및 관리 리스크 증가
- 6. 6 Copyright © 2013 CA. All rights reserved.
Development
Unit Test Systems Test
SIT
Integration Functional
UAT
Functional
Regression
Performance
Test
Production
Challenges:
개발 일정을 준수하기 위해서 해결해 나가야 하는
종속성 제약조건 – Constraints
아키텍쳐 복잡도의 증가 – Complexity
개발-운영간의 협업과 소통 부재 - Collaboration
운영중 지속되어야 하는 완전한 투명성(모니터링)
– Complete Visibility
CA LISA
4C (Constraints, Complexity, Collaboration, Complete Visibility)
애플리케이션 Time-to-market 가속화의 도전과제
- 8. 8 Copyright © 2013 CA. All rights reserved.
“I can’t do anything until I have everything… and I never have everything!”
INCOMPLETE
DEVELOPMENT
SYSTEM
UNAVAILABLE
INVALID DATA
ACCESS FEES
NETWORK
VOLATILITY
딜리버리 주기 최적화 – 서비스가상화
제약없는 개발 및 테스트 환경 요구
가용성 제약의 유형
- 9. 9 Copyright © 2013 CA. All rights reserved.
“I have everything I need, when I need it!”
딜리버리 주기 최적화 – 서비스가상화
시뮬레이션 환경 제공
통제불가한 외적 요인들의 시뮬레이션 방안을 제공, 가용성 제약 사항 극복
INCOMPLETE
DEVELOPMENT
SYSTEM
UNAVAILABLE
INVALID DATA
ACCESS FEES
NETWORK
VOLATILITY
- 10. 10 Copyright © 2013 CA. All rights reserved.
기존 시스템 간의 트래픽
기록
엔지니어링 사양에서 생성
로그 파일, 샘플 데이터,
패킷 캡처 및 Pathfinder와
같은 소스에서 캡처
데이터 평가
실제와 똑같은 모델로
변환
개발자를 위한
“편의성”
지원되는 프로토콜
전체에서 일관적인
인터페이스
CAPTURE PROCESS MODEL
“라이브” 모델 활용
복잡한 컨텍스트 동작
동적 속성을 자동으로 제어
딜리버리 주기 최적화 – 서비스가상화
실행원리 1/3
트래픽을 캡쳐/저장, 가공하여 실행 및 재활용 가능한 서비스 모델 생성
- 11. 11 Copyright © 2013 CA. All rights reserved.
딜리버리 주기 최적화 – 서비스가상화
실행원리 2/3
트래픽을 저장, 가공하여 생성한 모델을 가상 서비스로서 정의 함
System Under
Test / Dev
Downstream
Dependent
System(s)
REQUEST
RESPONSE
CA LISA
Recorder
Virtual
Service
마이닝, 분석을 통한
지능적 관리 요소
트래픽 캡쳐 및 가공
모델 생성 및 저장
- 12. 12 Copyright © 2013 CA. All rights reserved.
딜리버리 주기 최적화 – 서비스가상화
실행원리 3/3
모델로 부터 생성된 가상 서비스가 기존의 서버를 대신함
REQUEST
RESPONSE Virtual
Service
변경사항에 대한
지속적인 검증
System Under
Test / Dev
Downstream
Dependent
System(s)
REQUEST
RESPONSE
- 13. 13 Copyright © 2013 CA. All rights reserved.
Mainframes & Mainframe Components
Risk Solution Providers
Credit Bureau
SMS Gateway Providers
Teleconference Service Provider
Card Processing Services
Bill Payment Services
Travel System (GDS)
CICS-CICS
Platforms
SOA Protocols
MQ
DB2
SOAP JMS JDBC
HTTP JAVAMQ
UDDIXML
CORBAREST
.NET
딜리버리 주기 최적화 – 서비스가상화
통합성, 상호운용성 보장
다양한 플러그인, API 를 제공하여 기 보유 IT 자원과의 용이한 통합 및 확장
- 14. 14 Copyright © 2013 CA. All rights reserved.
Without LISA
With LISA
Dev1
Dev2
Dev3
System Test
Integration
UAT
System Integration
Dev
1
Dev
2
Dev
1
Dev
3
Dev
2
Dev
3
Uncertain delivery schedule – defects persist until UAT
Typical composite app today waits
for whole assembly to begin
With CA LISA quality effort
moved earlier in the lifecycle
Performance Test
Reduction in SDLC
Faster Delivery
Performance UAT…
순차적 공정을 병렬적 공정으로 개선하여 수행 일정 단축 효과
딜리버리 주기 최적화 – 서비스가상화
도입효과 – 개발 일정 단축
- 15. 15 Copyright © 2013 CA. All rights reserved.
딜리버리 주기 최적화 – 서비스가상화
도입효과 – 개발 일정 단축, 프로젝트 사례
40 % 일정 단축
60 % 이상 테스트
커버리지 검증
- 16. 16 Copyright © 2013 CA. All rights reserved.
AFTERBEFORE
Dev 1-n
Environments not realistic
and require manual data
and maintenance
Constrained mainframe
and complex coordination
cycles stunted agility
Contention for access
between on-shore and
off-shore teams
Mainframe access
required for any
testing
많은 경우 엔터프라이즈 시스템 (메인프레임, CRM,
ERP 등) 에 대한 요구 사항 감소
일부 고객은 테스트 환경의 인프라 투자를 1천만
달러 절감
Integration 1-n
Test 1-n Pre-Prod 1-n
Virtual Environments for Dev/Integration/Test/Pre-Prod
개발, 통합테스트, QA, Staging 환경 구축 투자 비용 절감 효과
딜리버리 주기 최적화 – 서비스가상화
도입효과 – 인프라 비용 절감
- 17. 17 Copyright © 2013 CA. All rights reserved.
AFTERBEFORE
Shared
Mainframe
Service
Or similar
heavy-weight
implementation
environment
제약이 성능과 팀 생산성에 영향을 미치고 장애시
영향 국지화 불가
기능이 제한적이며 스텁을 구축하고 유지관리
하는 데 높은 비용 발생
한 고객은 성능 테스트 커버리지 300% 이상 달성
일부 고객은 구축 후 성능 문제가 유의미하게
감소했다고 보고
팀단위 가상화 서비스 구성, 개발중 장애 발생시 영향 범위를 국지화
딜리버리 주기 최적화 – 서비스가상화
도입효과 – 시스템 가용성 확보 및 개발 생산성 보장
- 18. 18 Copyright © 2013 CA. All rights reserved.
System Under Test
App1
App2
App6
App5
App4
App7
App8
Stable, consistent inputs cover
happy paths, edge and error
conditions elegantly with lower
upkeep.
Out-of-Scope
Dependencies
Users
Deal with the data at the
application level, not out-of-
scope data models.
Many dependent data sets
reduced down to only those
that directly connect.
복잡하고 변동성이 큰 애플리케이션 데이터
테스트 환경 구성에 오랜 시간 소요
통합 및 UAT까지 작업이 빈번하게 지연됨
30일 간의 집중적인 구현 과정이 15-25% 단축
스마트 데이터를 제공함으로써 데이터 설정 시간 68% 단축
Before
Input Data
비즈니스 로직, 데이터 변경으로 인한 개발 공정 지연 방지
딜리버리 주기 최적화 – 서비스가상화
도입효과 – 백엔드 변경 영향 차단 및 개발 생산성 보장
- 19. 19 Copyright © 2013 CA. All rights reserved.
딜리버리 주기 최적화 – 서비스가상화
기대효과
대부분의 고객들이 리소스 준비를 위한 대기 시간 단축 효과 확인
– 고객 대부분의 지연 시간이 절반으로 줄거나 전부 해소
참가자들이 보고한 정량적 효과 :
– 소프트웨어 주기 23% 단축
– 테스트 주기 소요 시간 58% 단축
– 출시 기간 24% 단축
– 테스트 범위 45% 증가
– 운영 결함 22% 감소
*Independent study by analyst firm voke (2012)
“Value of Service Virtualization”
인프라 구축 비용 절감
개발일정 단축
반복 테스트 통한 서비스 품질 제고
다수의 사례들로 부터 도입효과 증명
- 20. 22 Copyright © 2013 CA. All rights reserved.
미국의 대규모 통신사 – 신규 휴대전화 출시 사업에 적용
소프트웨어 출시 일정 33% 단축
결함 식별 건수 400% 증가
4주 만에 100% 이상의 ROI 달성 - 160만 달러
미국의 주요 금융 서비스 회사 – 3rd Party 대외기관 연동
테스트랩 구축에 필요한 하드웨어 구매 비용 70만 불 절감 (1 차 구축)
타사 비운영 액세스 수수료 95% 절감
SDLC에서 타사 종속성에 따른 개발 지연 요소 제거
8주 만에 100% 이상의 ROI 달성
미국 주요 은행 – 성능 엔지니어링
2년에 걸쳐 개발된 스텁을 8일 만에 교체
테스트랩 투자 3,000만 불(Y1) 절약, 현재까지 9,000만 불 이상 절약
단일 릴리스에서, 3.7 시그마에서 5.1 시그마로 품질 향상
아웃소싱 테스트 직원 수 45명에서 7명으로 감축
팀 확장성 증대 즉, 지원 애플리케이션 수 5개에서 140개로 확대
딜리버리 주기 최적화 – 서비스가상화
성공사례
- 21. 23 Copyright © 2013 CA. All rights reserved.
연동-통합 요구사항이 복잡한 애플리케이션 개발/운영시
Mergers and Acquisitions
“Business-in-a-Box”
Application Modernization
일정에 매우 민감한 애플리케이션 개발시
Value Release
SDLC Optimization Opportunities
Parallel Development
성능 및 생산성 개선이 요구되는 애플리케이션 운영시
Hardware Reduction
Confidence in Application Scalability
딜리버리 주기 최적화 – 서비스가상화
도입효과가 큰 애플리케이션 유형
- 23. 25 Copyright © 2013 CA. All rights reserved.
CA LISA Platform
Integration to existing ALM, DataFinder data mining
Continuous
Monitoring
Continuous
Validation (CVS)
Virtual Services
Environment (VSE)
Virtual Consumers
Virtual Users
Pre-packaged
Integrations
Extensibility
Kit
Performance
Environment
Capture &
Simulation
Test Data
Automation
Load & Performance
Invoke and Verify
at every interface
Functional &
Regression
SOA Policy
Validation
Quality
Console
Pathfinder & Test Creation Automation (TCA)
Workflow
Transparency
Defect
Collaboration
DevCloud Manager (DCM)Automate labs
and CA LISA assets
Coordinate Dev & Test
Environment elasticity
Release AutomationNo-touch
Deployment
Continuous Delivery
데브옵스의 실현
데브옵스 실현을 위한 완전한 플랫폼 제공
- 24. 26 Copyright © 2013 CA. All rights reserved.
데브옵스의 실현
결 론
개발-운영 조직간 소통과 상호작용을 촉진하여 생산성과 품질 제고
개발 및 딜리버리 주기를 가속화하고 테스트 환경 투자절감
도구체인의 간극을 줄여 기존 인프라를 유지하면서 관리 수준 제고
신속, 예측가능한 릴리즈 흐름으로 딜리버리를 단축, IT 혁신 가속화
사업요구 및 사업환경 변화에 신속 대응
CA LISA 데브옵스 플랫폼
- 25. 27 Copyright © 2013 CA. All rights reserved.
This presentation was based on current information and resource allocations as of April 2013 and is subject to change or
withdrawal by CA at any time without notice. Notwithstanding anything in this presentation to the contrary, this presentation
shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future written license
agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or
specifications for any CA software product. The development, release and timing of any features or functionality described
in this presentation remain at CA’s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the
general availability of any future CA product release referenced in this presentation, CA will make such release available (i)
for sale to new licensees of such product; and (ii) to existing licensees of such product on a when and if-available basis as part of
CA maintenance and support, and in the form of a regularly scheduled major product release. Such releases may be made
available to current licensees of such product who are current subscribers to CA maintenance and support on a when and
if-available basis. In the event of a conflict between the terms of this paragraph and any other information contained in this
presentation, the terms of this paragraph shall govern.
Certain information in this presentation may outline CA’s general product direction. All information in this presentation is for
your informational purposes only and may not be incorporated into any contract. CA assumes no responsibility for the accuracy
or completeness of the information. To the extent permitted by applicable law, CA provides this presentation “as is” without
warranty of any kind, including without limitation, any implied warranties or merchantability, fitness for a particular purpose, or
non-infringement. In no event will CA be liable for any loss or damage, direct or indirect, from the use of this document,
including, without limitation, lost profits, lost investment, business interruption, goodwill, or lost data, even if CA is expressly
advised in advance of the possibility of such damages. CA confidential and proprietary. No unauthorized copying or distribution
permitted.
FOR INFORMATION PURPOSES ONLY
Terms of this presentation