빌드 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

빌드

공유 Db2 데이터베이스를 사용하면 메인프레임 환경과 클라우드 환경 모두에서 동일하거나 일관된 애플리케이션을 동시에 실행할 수 있습니다. 이 접근 방식은 두 플랫폼 모두에서 동일한 애플리케이션 버전을 유지할 때 몇 가지 이점을 제공하며 운영의 유연성과 신뢰성을 향상시킵니다.

이 전략의 주요 이점 중 하나는 효과적인 롤백 계획을 구현하는 기능입니다. 마이그레이션 또는 배포 중에 문제가 발생하는 경우 동일한 애플리케이션 버전을 사용하면 이전 상태로 원활하게 되돌릴 수 있으며 가동 중지 시간과 잠재적 데이터 불일치를 최소화할 수 있습니다.

애플리케이션 일관성

분산 소스 제어 관리자에서 메인프레임으로 애플리케이션 구성 요소를 미러링하는 것은 리플랫포밍 프로세스 중에 전략적 접근 방식입니다. 이 방법은 메인프레임 환경과의 동기화를 유지하면서 최신 소스 코드 관리 도구 사용을 지원합니다. 이 미러링 프로세스는 일시적이며 분산 플랫폼에서 프로덕션 환경에서 워크로드가 완전히 작동할 때까지만 지속됩니다.

리플랫포밍된 애플리케이션의 소스 코드를 분산된 변경 관리 도구로 마이그레이션하면 최신 소스 코드 관리자가 제공하는 여러 이점을 활용할 수 있습니다. 다음이 포함됩니다.

  • 향상된 협업: 분산 도구는 풀 요청, 코드 검토, 분기 전략과 같은 기능을 포함하여 팀 협업을 더 잘 지원하는 경우가 많습니다.

  • 버전 관리 개선: 최신 시스템은 보다 세분화된 버전 관리를 제공하며 변경 사항을 더 쉽게 추적하고 다양한 버전의 코드를 관리할 수 있습니다.

  • CI/CD 파이프라인과의 통합: 많은 분산 도구가 지속적 통합 및 지속적 배포(CI/CD) 파이프라인과 원활하게 통합되어 개발 프로세스를 간소화합니다.

  • 가시성 및 추적성 향상: 이러한 도구는 종종 우수한 대시보드 및 보고 기능을 제공하고 개발 프로세스에 대한 더 큰 통찰력을 제공합니다.

  • 최신 개발 사례 지원: 분산 시스템은 일반적으로 애자일 방법론 및 DevOps 사례에 더 적합합니다.

미러링 프로세스에는 분산 소스 제어 관리자의 코드를 메인프레임으로 다시 동기화하는 작업이 포함됩니다. 이렇게 하면 전환 기간 동안 두 환경의 일관성을 유지할 수 있습니다. 그러나 미러링을 양방향이 아닌 분산 시스템에서 메인프레임으로 업데이트가 흐르는 단방향 동기화로 구현해야 합니다. 이 접근 방식은 일관성을 유지하고 두 환경 모두에서 동시 업데이트로 인해 발생할 수 있는 잠재적 충돌을 방지합니다.

이 미러링 전략을 채택하면 메인프레임 환경을 up-to-date 상태로 유지하면서 개발 노력을 분산 플랫폼으로 점진적으로 전환할 수 있습니다. 이렇게 하면 리플랫포밍 프로세스 중에 더 원활한 전환과 안전망이 제공됩니다. 분산 프로덕션 환경에서 워크로드가 완전히 작동하고 안정적인 경우 미러링 프로세스를 단계적으로 종료하고 최신 소스 코드 관리 시스템으로의 마이그레이션을 완료할 수 있습니다.

아키텍처

다음 다이어그램은 분산 소스 코드 관리 시스템이 애플리케이션 구성 요소를 미러링하고와 메인프레임 환경 간의 동기화를 AWS 클라우드 유지하는 방법을 보여줍니다. AWS 클라우드 환경은 AWS CodeBuild, AWS CodePipeline및와 같은 CI/CD 서비스를 사용하여 애플리케이션을 AWS CodeDeploy 빌드하고 배포합니다.

애플리케이션 미러링을 사용한 점진적 메인프레임 마이그레이션을 위한 아키텍처입니다.

이 워크플로에서 다음을 수행합니다.

  1. 애플리케이션 소유자는 소스 코드 리포지토리의 개발 브랜치에 새 애플리케이션 릴리스를 제공합니다.

  2. 새 릴리스가 트리거됩니다 AWS CodePipeline.

  3. AWS CodeBuild 는에서 Db2 자격 증명을 검색합니다AWS Secrets Manager.

  4. CodeBuild는 애플리케이션을 컴파일합니다.

  5. CodeBuild는 z/OS용 Db2를 사용하여 애플리케이션을 바인딩합니다.

  6. 메인프레임 전송 흐름은 애플리케이션도 빌드하고 배포합니다.