클라우드 마이그레이션 방지 패턴Cloud migration antipatterns

고객은 종종 클라우드 도입의 마이그레이션 단계에서 위조 패턴을 경험 합니다.Customers often experience antipatterns during the migration phase of cloud adoption. 다음은 마이그레이션 방지 패턴을 방지 하는 데 도움이 되는 측정값입니다.The following measures help to avoid migration antipatterns:

  • 보안 및 규정 준수 guardrails 있는지 확인 합니다.Making sure security and compliance guardrails are in place.
  • 잠재적 응용 프로그램 및 서버 종속성 이해Understanding potential application and server dependencies.
  • 철저 한 평가를 기반으로 아키텍처 선택Choosing an architecture based on a thorough assessment.

방지 패턴: guardrails 없이 마이그레이션, 현대화 또는 혁신Antipattern: Migrate, modernize, or innovate without guardrails

고객이 첫 번째 워크 로드를 클라우드에 배포할 때 혁신적인 솔루션을 테스트 하는 플랫폼으로 간주 합니다.When customers deploy their first workloads to the cloud, they consider it as a platform to test innovative solutions. 클라우드 내에서 사용할 수 있는 유연성을 누릴 수 있습니다.They enjoy the flexibility that's available within the cloud. 그러나 이러한 워크 로드가 생산적 이거나, 회사 데이터를 보유 하거나, 회사 시스템에 액세스 해야 하는 경우에는 규정 준수, 규정 및 보안 표준을 준수 해야 하므로 진행 속도가 느려집니다.But, whenever these workloads become productive, need to hold company data, or need access to company systems, progress slows down as they need to adhere to the compliance, regulatory, and security standards.

예: security guardrails 생략Example: Omit security guardrails

회사는 자신의 온라인 상점을 현대화 사용자 환경을 개선 하려고 합니다.A company wants to modernize its online shop to improve its user experience. 온라인 상점 웹 사이트와 기본 인벤토리 데이터베이스를 Azure로 이동 하 여 현대화를 수행 해야 합니다.The modernization should be done by moving the online shop website and the underlying inventory database to Azure. 인벤토리 데이터베이스와 회사의 SAP 시스템 간에 종속성이 있기 때문에 이러한 시스템은 통신 해야 합니다.Because dependencies exist between the inventory database and the company's SAP system, those systems need to communicate. 따라서 회사에서 하이브리드 클라우드를 구축 해야 합니다.So, the company needs to build up a hybrid cloud.

온라인 상점 팀은 혁신적인 것 이므로 응용 프로그램을 현대화 시작 하지만 하이브리드 연결로 인해 보안 요구 사항을 고려 하지 않습니다.The online shop team is innovative, so it begins modernizing the application, but it doesn't consider security requirements because of the hybrid connection. 응용 프로그램을 테스트할 때 보안 및 규정 준수 요구 사항이 충족 되지 않으므로 IT 보안 팀이 Azure 및 온-프레미스 시스템 내에서 통신을 허용 하지 않는 것을 발견 합니다.When it tests the application, it finds that the IT security team doesn't allow communication within Azure and on-premises systems, because security and compliance requirements aren't met.

기본 결과: 보안 및 규정 준수 guardrails 설정Preferred outcome: Establish security and compliance guardrails

워크 로드를 클라우드로 전환 하기 전에 보안 및 규정 준수 guardrails을 준비 해야 합니다.Before you shift workloads to the cloud, put security and compliance guardrails in place. 이러한 guardrails 작업은 보안 및 규정 준수 요구 사항을 준수 하는지 확인 합니다.These guardrails make sure that workloads follow security and compliance requirements. 클라우드 거 버 넌 스 및 클라우드 보안 팀이 Azure 방문 영역내에서 guardrails를 제공 하도록 합니다.Have the cloud governance and cloud security teams deliver the guardrails within an Azure landing zone. Guardrails (특히 하이브리드 워크 로드의 경우)를 확인 합니다.Check the guardrails with IT, especially for hybrid workloads. 작업 팀이 빠르고 일관 되 고 규정을 준수 하며 안전 하 게 작동 하도록 작업 팀을 지 원하는 guardrails를 정의 하는 데 도움이 필요한 경우 클라우드 채택 프레임 워크 엔터프라이즈 규모 방문 영역 아키텍처 를 참조 하세요.See Cloud Adoption Framework enterprise-scale landing zone architecture for help with defining guardrails that support workload teams, so that they work in a fast, consistent, compliant, and secure manner.

방지 패턴: 평가 없이 마이그레이션, 현대화 또는 혁신Antipattern: Migrate, modernize, or innovate without an assessment

회사에서 마이그레이션 또는 현대화 프로젝트를 고려 하는 경우에는 더 정확 하 게 계획할 수 있도록 잠재적 응용 프로그램 및 서버 종속성을 이해 해야 합니다.When a company considers a migration or modernization project, it needs to understand potential application and server dependencies so that it can plan more accurately. 응용 프로그램 혁신 시나리오에서 회사는 엔지니어링 활동을 aimless 하는 대신 아키텍처 디자인 세션 및 참조 아키텍처를 사용 하 여 더 많은 성공을 경험 합니다.In application innovation scenarios, a company experiences more success by using architectural design sessions and reference architectures instead of aimless engineering efforts.

예: 철저 한 계획 없이 마이그레이션하여 가동 중지 시간 발생Example: Cause downtime by migrating without planning thoroughly

팀 멤버는 회사의 참조 공간을 줄이기 위해 응용 프로그램을 클라우드로 마이그레이션할 계획입니다.A team member plans to migrate applications to the cloud to reduce the company's carbon footprint. 마이그레이션할 첫 번째 자산을 식별 하는 마이그레이션 계획은 CMDB (configuration management database) 항목 및 단일 응용 프로그램 소유자 인터뷰를 기반으로 합니다.The migration plan, which identifies the first asset to migrate, is based on configuration management database (CMDB) entries and a single application owner interview. 팀 멤버가 응용 프로그램의 데이터베이스 서버 중 하나를 마이그레이션한 후에는 다른 여러 응용 프로그램 소유자가이를 호출 하 여 응용 프로그램이 제대로 작동 하지 않는 것으로 처리 합니다.After the team member migrates one of the application's database servers, several other application owners call IT to complain that their applications aren't working properly. CMDB에 표시 된 종속성이 더 이상 정확 하지 않아 다른 응용 프로그램에서 예기치 않은 가동 중지 시간이 발생 했습니다.The dependencies depicted in the CMDB aren't accurate anymore, causing unexpected downtime in other applications.

기본 결과: 마이그레이션 전에 인프라 평가 또는 현대화Preferred outcome: Assess infrastructure before migrating or modernizing

대규모 마이그레이션 또는 현대화 프로젝트의 경우 마이그레이션을 시작 하기 전에 인프라 평가를 수행 합니다.For a large-scale migration or modernization project, perform an infrastructure assessment before migration starts. 이 평가는 종속성 및 호환성 문제를 식별 하는 데 도움이 됩니다.This assessment helps you identify dependencies and compatibility issues. Azure 용 Microsoft 클라우드 채택 프레임 워크가 마이그레이션 모범 사례에 제공 하는 자세한 내용은 azure 마이그레이션 가이드 를 참조 하세요.See Azure migration guide for detailed information that the Microsoft Cloud Adoption Framework for Azure provides on migration best practices.

현대화 프로젝트에서 추가 응용 프로그램 평가를 사용 하 여 코딩 방지 패턴, 호환성 문제 및 기술적 부채를 식별 합니다.In modernization projects, use additional application assessments to identify coding antipatterns, compatibility issues, and technical debt. 현대화 측면에 대 한 자세한 내용은 Azure에 대 한 응용 프로그램 마이그레이션 예제 개요를 참조 하세요.For more information about modernization aspects, see Overview of application migration examples for Azure.

혁신 프로젝트의 경우 혁신적인 클라우드 솔루션을 계획 하 고 개발 하는 올바른 방법을 식별 하는 데 도움이 필요한 경우 Azure 혁신적인 솔루션 가이드 개요 를 참조 하세요.For innovation projects, see Azure innovative solutions guide overview for help with identifying the correct way to plan and develop an innovative cloud solution.

아키텍처 변경이 필요한 중요 업무용 워크 로드 나 작업의 경우 Azure Well-Architected 프레임 워크 또는 광고 (아키텍처 디자인 세션) 를 사용 하 여 엔터프라이즈 내에서 크기가 조정 되는 고품질의 강력한 아키텍처를 디자인, 빌드 및 배포할 수 있습니다.For mission-critical workloads or workloads which require architectural change, use the Azure Well-Architected Framework or an architectural design session (ADS) to help design, build, and deploy a high-quality, robust architecture that scales within an enterprise. 광고 화이트 보드를 사용 하 여 솔루션을 검색, 구상 및 계획 합니다.Use ADS whiteboards to discover, envision, and plan the solution.

방지 패턴: 아키텍처를 지시 합니다.Antipattern: Dictate an architecture

회사는 마이크로 서비스 아키텍처가 항상 기존의 모놀리식 아키텍처를 우수함 한다고 가정 하 고 클라우드에서 개발할 때 마이크로 서비스 전략을 사용할 수 있습니다.A company might pursue a microservice-first strategy when developing in the cloud, assuming that a microservice architecture always outperforms a traditional, monolithic architecture. 회사에서 응용 프로그램에 대해 적절 한 응용 프로그램 평가 및 성실를 수행 하지 않는 경우이 전략이 실패할 수 있습니다.If the company doesn't perform a proper application assessment and due diligence for its application, this strategy can fail. 다른 아키텍처 접근 방식은 응용 프로그램에 더 적합할 수 있습니다.Other architectural approaches might be more suitable for the application. 모든 상황에 대해 마이크로 서비스 아키텍처 또는 아키텍처를 선택 하거나 지시 하면 종종 오류가 발생 한 프로젝트가 생성 됩니다.Choosing or dictating a microservice architecture or an architecture for all situations often results in failed projects.

예: 모든 응용 프로그램에 마이크로 서비스 아키텍처 사용Example: Use a microservice architecture for all applications

회사의 CIO (최고 정보 책임자)는 클라우드에서 새 응용 프로그램을 빌드할 때 마이크로 서비스 아키텍처를 사용 하는 정책을 설정 합니다.A company's chief information officer (CIO) establishes a policy of using a microservice architecture when building up new applications in the cloud. 회사 개발자가 마이크로 서비스 아키텍처로 작업 한 적이 없습니다.The company developers have never worked with the microservice architecture. 간단한 웹 앱을 개발 해야 합니다.They need to develop a simple web app. 몇 달 동안 응용 프로그램에서 작업 한 후 개발자는 모놀리식 아키텍처로 시작한 경우 이미 개발을 완료 했을 것입니다.After working on the application for a few months, the developers realize that they probably would have already finished development if they had started with a monolithic architecture. 회사는 다른 혜택 중에 출시 시간을 단축 하지 않았습니다.The company hasn't achieved a faster time to market, among other benefits.

기본 결과: 평가에 대 한 기본 아키텍처 결정Preferred outcome: Base architectural decisions on assessments

특정 아키텍처 스타일을 사용 하는 대신, 사용 사례 또는 아키텍처의 평가 및 기한 성실을 기반으로 아키텍처 결정을 내립니다.Instead of fixating on a specific architecture style, make an architectural decision based on an assessment and due diligence of the use case or an architecture. 사용할 수 있는 아키텍처는 클라우드의 주요 이점 중 하나 이기 때문에 제한 하지 마세요.Don't limit what architectures can be used, because freedom of choice is one of the major benefits of the cloud. 아키텍처를 선택 하는 것은 피할 수 없는 패턴 이기 때문입니다.Picking an architecture just because it's in fashion is an antipattern to avoid. 자세한 내용은 Azure 응용 프로그램 아키텍처 가이드클라우드 디자인 패턴을 참조 하세요.For more information, see the Azure application architecture guide and cloud design patterns.

방지 패턴: 단일 구독 사용Antipattern: Use a single subscription

회사는 모든 워크 로드를 호스트 하는 데 하나의 구독만 사용 하는 경우가 많습니다.Companies often decide to use only one subscription to host all their workloads. 일반적으로이 옵션은 다른 모든 항목 보다 속도가 빠른 마이그레이션을 구현 하는 경우에 수행 됩니다.They usually make this choice when implementing rapid migrations that require speed over everything else. 이 의사 결정으로 지형 설계 되지 않으며 설계 되었습니다.This decision leads to poorly governed and designed landscapes. 이러한 회사는 빠르게 구독 제한에 실행 될 수 있으므로 아키텍처를 다시 디자인 해야 합니다.These companies can quickly run into subscription limits, which means they need to redesign the architecture.

예: 한 구독으로 마이그레이션Example: Migrate under one subscription

이 회사는 호텔 나누기를 별도의 회사로 회전 하기로 결정 합니다.A conglomerate decides to spin off its hotel division into a separate company. 호텔 부서는 IT 자산을 새 장소로 이동 하거나 마이그레이션해야 합니다.The hotel division needs to move or migrate its IT assets to a new place. 새 호텔 회사는 클라우드 우선 방식을 선택 하 고 모든 IT 자산을 클라우드로 마이그레이션합니다.The new hotel company chooses a cloud-first approach and migrates all IT assets to the cloud. 시간 제한으로 인해 새 회사는 모든 항목을 하나의 구독으로 마이그레이션하고 대규모 가상 네트워크를 사용 합니다 .이 경우에는 의무와 보안 모델을 제대로 구분할 수 있는 몇 가지 가능성이 있습니다.Because of time constraints, the new company migrates everything into one subscription and uses a huge virtual network, where there are few possibilities for separating duties and the security model properly. 휴가를 완료 한 후 3 개월 후 호텔 회사는 해당 자산이 이전 보다 안전 하 고 관리 되는 것이 아니라 구독 제한으로 실행 되 고 있음을 확인 합니다.Three months after the spin-off is complete, the hotel company determines that its assets are less secure and governed than before, and that it's running into subscription limits.

기본 결과: 조각화 전략 사용Preferred outcome: Use a segmentation strategy

Azure로 마이그레이션하기 전에 다른 환경에 대 한 다양 한 업무 및 계획을 분리 합니다.Separate various duties and plan for a different environment before you migrate to Azure. 여러 단계를 하나의 구독으로 결합 하면 구독 제한에 빠르게 도달할 수 있습니다.You can reach subscription limits quickly when you combine different stages into one subscription. 거 버 넌 스 및 규정 준수를 보다 쉽게 구현할 수 있도록 분할 전략 을 설정 합니다.Establish a segmentation strategy to make it easier to implement governance and compliance.

다음 단계Next steps