기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
빌드
공유 Db2 데이터베이스를 사용하면 메인프레임 환경과 클라우드 환경 모두에서 동일하거나 일관된 애플리케이션을 동시에 실행할 수 있습니다. 이 접근 방식은 두 플랫폼 모두에서 동일한 애플리케이션 버전을 유지할 때 몇 가지 이점을 제공하며 운영의 유연성과 신뢰성을 향상시킵니다.
이 전략의 주요 이점 중 하나는 효과적인 롤백 계획을 구현하는 기능입니다. 마이그레이션 또는 배포 중에 문제가 발생하는 경우 동일한 애플리케이션 버전을 사용하면 이전 상태로 원활하게 되돌릴 수 있으며 가동 중지 시간과 잠재적 데이터 불일치를 최소화할 수 있습니다.
애플리케이션 일관성
분산 소스 제어 관리자에서 메인프레임으로 애플리케이션 구성 요소를 미러링하는 것은 리플랫포밍 프로세스 중에 전략적 접근 방식입니다. 이 방법은 메인프레임 환경과의 동기화를 유지하면서 최신 소스 코드 관리 도구 사용을 지원합니다. 이 미러링 프로세스는 일시적이며 분산 플랫폼에서 프로덕션 환경에서 워크로드가 완전히 작동할 때까지만 지속됩니다.
리플랫포밍된 애플리케이션의 소스 코드를 분산된 변경 관리 도구로 마이그레이션하면 최신 소스 코드 관리자가 제공하는 여러 이점을 활용할 수 있습니다. 다음이 포함됩니다.
-
향상된 협업: 분산 도구는 풀 요청, 코드 검토, 분기 전략과 같은 기능을 포함하여 팀 협업을 더 잘 지원하는 경우가 많습니다.
-
버전 관리 개선: 최신 시스템은 보다 세분화된 버전 관리를 제공하며 변경 사항을 더 쉽게 추적하고 다양한 버전의 코드를 관리할 수 있습니다.
-
CI/CD 파이프라인과의 통합: 많은 분산 도구가 지속적 통합 및 지속적 배포(CI/CD) 파이프라인과 원활하게 통합되어 개발 프로세스를 간소화합니다.
-
가시성 및 추적성 향상: 이러한 도구는 종종 우수한 대시보드 및 보고 기능을 제공하고 개발 프로세스에 대한 더 큰 통찰력을 제공합니다.
-
최신 개발 사례 지원: 분산 시스템은 일반적으로 애자일 방법론 및 DevOps 사례에 더 적합합니다.
미러링 프로세스에는 분산 소스 제어 관리자의 코드를 메인프레임으로 다시 동기화하는 작업이 포함됩니다. 이렇게 하면 전환 기간 동안 두 환경의 일관성을 유지할 수 있습니다. 그러나 미러링을 양방향이 아닌 분산 시스템에서 메인프레임으로 업데이트가 흐르는 단방향 동기화로 구현해야 합니다. 이 접근 방식은 일관성을 유지하고 두 환경 모두에서 동시 업데이트로 인해 발생할 수 있는 잠재적 충돌을 방지합니다.
이 미러링 전략을 채택하면 메인프레임 환경을 up-to-date 상태로 유지하면서 개발 노력을 분산 플랫폼으로 점진적으로 전환할 수 있습니다. 이렇게 하면 리플랫포밍 프로세스 중에 더 원활한 전환과 안전망이 제공됩니다. 분산 프로덕션 환경에서 워크로드가 완전히 작동하고 안정적인 경우 미러링 프로세스를 단계적으로 종료하고 최신 소스 코드 관리 시스템으로의 마이그레이션을 완료할 수 있습니다.
아키텍처
다음 다이어그램은 분산 소스 코드 관리 시스템이 애플리케이션 구성 요소를 미러링하고와 메인프레임 환경 간의 동기화를 AWS 클라우드 유지하는 방법을 보여줍니다. AWS 클라우드 환경은 AWS CodeBuild, AWS CodePipeline및와 같은 CI/CD 서비스를 사용하여 애플리케이션을 AWS CodeDeploy 빌드하고 배포합니다.
이 워크플로에서 다음을 수행합니다.
-
애플리케이션 소유자는 소스 코드 리포지토리의 개발 브랜치에 새 애플리케이션 릴리스를 제공합니다.
-
새 릴리스가 트리거됩니다 AWS CodePipeline.
-
AWS CodeBuild 는에서 Db2 자격 증명을 검색합니다AWS Secrets Manager.
-
CodeBuild는 애플리케이션을 컴파일합니다.
-
CodeBuild는 z/OS용 Db2를 사용하여 애플리케이션을 바인딩합니다.
-
메인프레임 전송 흐름은 애플리케이션도 빌드하고 배포합니다.