애플리케이션 개발 라이프 사이클

Compuware 제품은 DevOps 라이프사이클 전체에메인프레임 민첩성을 위한 방안을 제공하며, 신속한 애플리케이션 전달을 지원하여 개발자의 생산성, 코드 품질, 애플리케이션 성능, 테스트 데이터 품질과 프라이버시 모두를 향상시킵니다.

Analyze

프로그램 분석용 Topaz를 사용하여 복잡하거나 친숙하지 않은 프로그램을 빠르게 이해하고
믿을 만한 문서 없이도 자신감 있게 변경할 수 있습니다.

Mainframe Agility | DevOps | Mainframe Application Development

프로그램 호출 및 파일과 데이터베이스 I/O의 실제적인 순서를 보여주는 프로그램 분석용 Topaz의 주문형 런타임 시각화

  • 시각화 저장, 재생, 비교 기능 포함
  • 소스 코드가 필요하지 않음

프로그램을 논리적인 하위 집합으로 묶어주는 온라인 프로젝트

  • 호출 및 호출자 정보, 카피북 참고자료 등 프로그램 간의 관계에 대한 중요한 계층적 정보 제공
  • 변경사항 적용 전 변경사항에 대한 전체적 영향 분석
Mainframe Agility | Data Quality | Mainframe Application Development

특정 프로그램 편집에 이용되는 심층 분석 정보

  • 동적으로 생성된 프로그램 구조 차트를 통해 COBOL 프로그램 또는 PL/1 PROC 내의 프로그램 로직을 시각적으로 형상화
  • 프로그램 내의 변수를 통해 정보가 흘러가는 방식을 나타내는 고유의 데이터 흐름도 제공

Edit Data and Code

공통 디자인을 가진 엔터프라이즈 데이터용 Topaz의 단일 편집기를 이용한 데이터 편집으로
프로그래머는 더 이상 데이터 유형에 대해 걱정할 필요 없이 데이터 내용에 집중할 수 있습니다.

DB2, IMS, MVS, SQL Server, Oracle 및 Sybase 데이터 공용 에디터

  • 간편한 끌어다 놓기 기능으로 손쉽게 파일 및 데이터 복사 가능
Data Quality | Mainframe Agility | Mainframe Application Development

Topaz Workbench의 친숙한 Eclipse 환경을 통한 코드 편집으로, 메인스트림
개발자는 작업하는 코드를 COBOL 코드 품질을 개선하고 승인할 수 있습니다.

Mainframe Agility | DevOps | Data Quality

자동 완성, 명령어 확장 등 개발자 생산성 향상을 위한 기능

  • 개발자가 다양한 플랫폼에서 메인프레임 코드를 더욱 효율적으로 이해하고 지원할 수 있도록 돕는 Eclipse 기반의 인터페이스

Topaz WorkbenchSonarLint간의 통합으로 개발자가 개발 전체 라이프사이클에 걸쳐 Topaz Workbench 내에서 직접 코드 품질 향상과 표준 준수 가능

  • 즉각적인 품질 체크를 통해 문제가 더 복잡해지거나 해결 비용이 증가하기 전에 문제 사항 해결
  • 코드의 복잡성을 최소화하여 시간이 흘러도 유지 관리와 문제 해결 용이
DevOps | Data Quality | Mainframe Application Development

Build

Eclipse 기반의 친숙한 인터페이스를 통해 애플리케이션을 테스트하거나 프로덕션에 설치할 수 있도록 빠르게 준비시킵니다.

변경 시간 단축 및 품질 개선

  • ISPW 상의 단순한 생성(Generate) 기능 클릭으로, 적절한 카피북 오픈, 프로그램 컴파일, 적절한 라이브러리로의 링크 연결 가능
  • 이면에서 ISPW는 컴파일 및 링크 개시를 위한 표준 JCL 사용
  • 애플리케이션 라이프사이클의 각 단계에서 동기화, 가시성, 컨트롤 향상

Test

애플리케이션 개발 라이프사이클 동안 코드를 검증하고 효율적이고 효과적이며 안전한 데이터를 이용한 테스트를 진행합니다. TopazSonarSource 및 Jenkins간의 통합은 개발자에게 COBOL 코드 품질에 대한 즉각적인 피드백을 제공하고 관리자에게는 품질에 대한 회사 차원의 정보를 제공합니다.

Data Quality | Mainframe Application Development | Mainframe Agility | DevOps

테스트 데이터 요구 분석

  • 엔터프라이즈용 Topaz의 데이터 관계 시각화 기능을 이용하여, 애플리케이션 테스트에 필요한 데이터를 신속히 결정
  • 데이터 관계의 시각화를 통해 테스트 데이터에 통합되어야 하는 데이터에 대한 이해 제공

민감한 데이터 보호

  • Test Data Privacy를 통해 프라이버시 규칙을 정의하고 규칙을 적용한 추출 규격을 실행하여, 민감한 데이터를 식별, 보호하고 안전한 테스트 데이터 작성
  • 차후 동일한 프라이버시 규칙이 z/OS 파일, DB2 테이블, IMS 세그먼트 및 배포된 데이터베이스와 파일의 데이터에 적용
Data Quality |Mainframe Agility | DevOps
Data Quality | Mainframe Agility | DevOps

지속적 통합 노력을 위해 Jenkins 활용

  • 프로그램 분석용 Topaz는 품질 관리를 위한 SonarQube와 통합하고 지속적 통합을 위해 Jenkins를 활용하여 기업이 품질 표준을 충족시킴과 동시에 애플리케이션을 빠르게 전달할 수 있도록 지원

트렌드 확인, 문제 표시, 통합된 코드 검증

  • Jenkins를 통해 PDS, Endevor, ISPW의 프로젝트 소스를 자동으로 새로고침하여 정적(Static) 분석 완수
  • 팀 리더와 경영진은 시간이 흐르면서 품질 동향과 발전 사항을 이해할 수 있도록 코드 베이스에 대한 전체적인 관점 확보 가능
Mainframe Application Development | Mainframe Agility | DevOps | Data Quality
Mainframe Application Development | Mainframe Agility | DevOps | Data Quality
  • 부서 간 또는 기술 간에 요약 문제 및 핫스팟을 쉽게 파악 가능
  • 개인, 팀, 프로젝트 메트릭스를 파악할 수 있는 풍부한 대시보드를 이용한 메인프레임 애플리케이션 개발 활동.

Debug

Topaz는 애플리케이션 개발의 속도를 개선시키고 Eclipse 기반의 강력한 메인프레임 디버거 Xpediter를 통해 코드의 품질을 향상시킵니다.

대화식 디버깅 세션의 신속한 시작

  • 애플리케이션 기능에 대한 직관적인 이해 획득
  • 중단/시작, 데이터 보기, 모니터, 로직 플로우 검토 및 변경, 프로그램 분석 등 모든 기능이 Eclipse 기반의 친숙한 단일 공통 인터페이스에서 가능
  • 프로그램 흐름을 바꾸는 변수 값을 동적으로 변경하여 시나리오를 구현하도록 테스트 진행
Mainframe Application Development | Mainframe Agility | DevOps | Data Quality

Deploy

코드가 프로덕션에 설치되도록 준비되고 나면, 코드는 쉽게 동기화되며 모바일 기기를 통해 쉽게 승인을 얻을 수 있습니다.

Mainframe Agility | Data Quality

ISPW를 통해 객체를 분산 환경 및 메인프레임 등 다중 환경으로 동시에 설치 가능하여, 전체 애플리케이션의 동기화 가능

  • 에러가 발견된 경우, 모든 변경사항을 한 번에 롤백하며 유효한 이전 버전으로 대체 가능
  • 모든 소스 동기화로 최근 설치된 코드까지 일치
  • 코드 체크인 이후 모바일 기기에서도 쉽고 빠르게 승인 가능
ISPW_mobile_phone

Monitor

Strobe는 CPU 사용량의 피크 시기를 모니터링하고 Rolling 4 Hour Average(R4HA, 4시간 이동 평균)에 가장 크게 영향을 주는 작업를 식별합니다.

Mainframe Agility | DevOps

차후에 문제를 발생시키지 않도록 작업을 조절하고 심층적인 모니터링 실시.  

  • SMF 글로벌 모니터링 기능으로 현재 사용량과 Rolling 4 Hour Average(4시간 이동 평균) MSU 및 높은 CPU 소모 작업 포착
  • 배치 글로벌 모니터링 기능으로 선택된 작업에 대한 경과 시간 및 CPU 시간을 포착하여, 한계치를 초과한 경우 자동으로 측정 개시
  • 온라인 영역이 계속해서 CPU 소모가 많을 경우 측정 일정 수립

  • R4HA 피크 기간에 가장 많이 기여하는 작업 식별
  • 높은 CPU 사용의 근본 원인을 찾기 위해 Strobe Insight Report로부터 직접 측정 개시
Mainframe Agility | DevOps | Data Quality

Audit

보안과 데이터 무결성을 보장하기 위해 애플리케이션 감사 및 모니터링.

Mainframe Agility | DevOps | Mainframe Application Development

내부자 데이터 보안 침해로부터 비즈니스 보호

  • Hiperstation 글로벌 레코드로, 애플리케이션이 실제로 사용되는 방법에 대한 상세 정보 수집 및 기록
  • 기업 IT가 보안 및 규정 준수 관리 기능을 통합할 수 있도록 지원하는 Splunk의 기존 SIEM 기능에 대한 정보 추가 가능

Diagnose

애플리케이션에 장애가 발생할 경우, 개발자는 종종 근본 원인을 찾기 위해 번거로운 프로세스를 피할 수 없게 됩니다.

Abend-AID | Mainframe Agility | DevOps | Data Quality

  • Topaz WorkbenchAbend-AID는 필요한 문제 해결 정보를 수집하고 운영 부서의 최초 응답자와 가장 하급 개발자 모두에게 적합한 웹 기반 액세스 제공
  • 프로덕션 처리량 및 MIPS 사용량에 대한 영향을 최소화하기 위해 정보 수집 제경비 최소화

Tune

Strobe를 통해 기업은 과도한 CPU를 소비하는 프로그램 명령문을 파악하여 많은 시간과 돈을 절약할 수 있습니다.

Mainframe Agility

  • 과도한 CPU 처리 시간과 대기 시간을 유발한 SQL 명령문 또는 DB2 시스템 서비스 식별
  • 모듈과 컨트롤 섹션에서 사용된 리소스 및 CPU 시간 비율의 확인, 프로시저명 및 명령문 번호 표시, 자세한 소스 코드 제공

Feedback

성능 문제 또는 결함이 발견되고 나면, 운용팀은 개발팀에게 피드백을 제공해야 합니다.

Data Quality | DevOps | Mainframe Application Development

신속한 수정 요청 포착

  • iStrobe(여기에 표시) 또는 Abend-AID 웹 뷰어 리포트를 한 번 클릭하여 새로운 수정 요청 제출 가능

문제가 개발 프로세스에서 해결될 수 있도록 돕는 자동 이슈 로깅

  • JIRA 소프트웨어 통합으로 진단 데이터를 자동으로 수집하고 전후 사정과 관련된 정보를 JIRA 이슈에 저장.
Data Quality | DevOps | Mainframe Application Development
Mainframe Agility | Data Quality | DevOps

사용자가 필요한 정보와 함께 디버깅 세션 시작

  • 개발 부서가 코드 재생성, 디버깅 및 궁극적 문제 해결을 시작할 Topaz Workbench로 요청 전송