SAP 배포 자동화 프레임워크

SAP 배포 자동화 프레임워크는 SAP 환경을 배포, 설치 및 유지 관리할 수 있는 오픈 소스 오케스트레이션 도구입니다. SAP 지원 운영 체제 버전 및 Azure 지역에 시스템을 배포할 수 있습니다. Terraform을 사용하여 AnyDB에서 SAP HANA 및 NetWeaver를 기반으로 SAP 지형에 대한 인프라를 만들 수 있습니다. 환경은 Ansible을 사용하여 구성할 수 있습니다.

Hashicorp의 Terraform은 클라우드 인프라를 프로비전하고 관리하기 위한 오픈 소스 도구입니다.

Ansible은 클라우드 프로비저닝, 구성 관리 및 애플리케이션 배포를 자동화하는 Red Hat의 오픈 소스 플랫폼 제품입니다. Ansible을 사용하면 사용자 환경에서 리소스의 배포 및 구성을 자동화할 수 있습니다.

자동화 프레임워크에는 두 가지 주요 구성 요소가 있습니다.

  • 배포 인프라(컨트롤 플레인, 일반적으로 허브에 배포됨)
  • SAP 인프라(SAP 워크로드 영역, 일반적으로 스포크에 배포됨)

컨트롤 플레인과 애플리케이션 플레인 간의 종속성은 다음 다이어그램에 설명되어 있습니다. 일반적인 배포에서는 단일 컨트롤 플레인을 사용하여 여러 SAP 배포를 관리합니다.

Diagram that shows the dependency between the control plane and the application plane for SAP Deployment Automation Framework.

SAP 배포 자동화 프레임워크의 컨트롤 플레인을 사용하여 SAP 인프라 및 SAP 애플리케이션을 배포합니다. 배포는 Terraform 템플릿을 사용하여 SAP 애플리케이션을 호스팅할 IaaS(서비스 제공 인프라) 정의 인프라를 만듭니다.

참고 항목

이 자동화 프레임워크는 Azure의 SAP에 대한 Microsoft 모범 사례 및 원칙을 기반으로 합니다. 안정성 및 성능을 위해 인증된 VM(가상 머신) 및 스토리지 솔루션을 사용하는 방법을 이해하려면 Azure에서 SAP 자동화 프레임워크 시작을 참조하세요.

이 자동화 프레임워크는 Azure용 Microsoft 클라우드 채택 프레임워크도 따릅니다.

자동화 프레임워크를 사용하여 다음 SAP 아키텍처를 배포할 수 있습니다.

  • 독립 실행형: 이 아키텍처의 경우 모든 SAP 역할이 단일 서버에 설치됩니다.
  • 분산: 이 아키텍처에서를 사용하면 데이터베이스 서버와 애플리케이션 계층을 분리할 수 있습니다. VM과 하나 이상의 애플리케이션 서버에 SAP 중앙 서비스를 설치하여 애플리케이션 계층을 둘로 더 분리할 수 있습니다.
  • 분산(고가용성): 이 아키텍처는 분산 아키텍처와 유사합니다. 이 배포에서 데이터베이스 및/또는 SAP 중앙 서비스는 각각 Pacemaker 클러스터가 있는 두 개의 VM을 사용하는 고가용성 구성을 사용하여 구성할 수 있습니다.

컨트롤 플레인 정보

컨트롤 플레인에는 다른 환경이 배포될 배포 인프라가 있습니다. 컨트롤 플레인이 배포된 후에는 다시 배포할 필요가 거의 없습니다.

컨트롤 플레인은 다음 서비스를 제공합니다.

  • 실행용 배포 에이전트:
    • Terraform 배포
    • Ansible 구성
  • Terraform 상태 파일을 위한 영구 스토리지
  • 다운로드한 SAP 소프트웨어용 영구 스토리지
  • 배포 자격 증명을 위한 보안 스토리지용 Azure Key Vault
  • 프라이빗 DNS 영역(선택 사항)
  • 구성 관리를 위한 웹 애플리케이션

컨트롤 플레인은 일반적으로 허브 및 스포크 아키텍처의 허브 구독에 배포된 지역 리소스입니다.

다음 다이어그램은 컨트롤 플레인 및 워크로드 영역의 주요 구성 요소를 보여 줍니다.

Diagram that shows the SAP Deployment Automation Framework environment.

애플리케이션 구성은 사전 정의된 플레이북 집합을 사용하여 컨트롤 플레인의 배포 에이전트에서 수행됩니다. 이 플레이북은 다음을 수행합니다.

  • 기본 운영 체제 설정을 구성합니다.
  • SAP 관련 운영 체제 설정을 구성합니다.
  • 시스템에서 설치 미디어를 사용할 수 있도록 합니다.
  • SAP 시스템 구성 요소를 설치합니다.
  • SAP 데이터베이스(SAP HANA 및 AnyDB)를 설치합니다.
  • Pacemaker를 사용하여 고가용성을 구성합니다.
  • SAP 데이터베이스에 대한 고가용성을 구성합니다.

컨트롤 플레인을 구성하고 배포하는 방법에 대한 자세한 내용은 컨트롤 플레인 구성컨트롤 플레인 배포를 참조하세요.

배포자 VM

이러한 VM은 Terraform을 사용하여 Azure 리소스를 배포하는 오케스트레이션 스크립트를 실행하는 데 사용됩니다. 또한 Ansible 컨트롤러이며 모든 관리되는 노드, 즉 SAP 배포의 VM에서 Ansible 플레이북을 실행하는 데 사용됩니다.

SAP 워크로드 영역 정보

워크로드 영역을 사용하면 SAP 시스템 배포를 개발, 테스트 및 프로덕션과 같은 다양한 환경으로 분할할 수 있습니다. 워크로드 영역은 SAP 시스템에서 사용하는 공유 리소스(네트워킹 및 자격 증명 관리)를 제공합니다.

일반적으로 SAP 시스템을 배포하려는 각 고유한 Azure VNet(가상 네트워크)에 대한 워크로드 영역을 만듭니다.

SAP 워크로드 영역은 SAP 시스템에 다음 서비스를 제공합니다.

  • 가상 네트워크
  • 시스템 자격 증명용 Azure Key Vault(VM 및 SAP 계정)
  • 공유 스토리지(선택 사항)

워크로드 영역을 허브 및 스포크 아키텍처에서 스포크 구독에 배포하고 각 워크로드 영역에 전용 배포 자격 증명을 사용하는 것이 좋습니다.

SAP 워크로드 영역을 구성하고 배포하는 방법에 대한 자세한 내용은 워크로드 영역 구성SAP 워크로드 영역 배포를 참조하세요.

SAP 시스템 정보

각 SAP 시스템은 전용 리소스 그룹에 배포되며 워크로드 영역의 서비스를 사용합니다.

SAP 시스템 배포는 웹, 앱 및 데이터베이스 계층을 포함하여 SAP 애플리케이션을 실행하는 데 필요한 VM 및 관련 리소스로 구성됩니다.

SAP 시스템을 구성하고 배포하는 방법에 대한 자세한 내용은 SAP 시스템 구성SAP 시스템 배포를 참조하세요.

소프트웨어 취득 프로세스

또한 이 프레임워크는 SAP에서 소프트웨어를 다운로드하고 컨트롤 플레인의 SAP 라이브러리 리소스 그룹의 스토리지 계정에 유지하는 데 사용할 수 있는 Ansible 플레이북을 제공합니다.

소프트웨어 취득은 다운로드할 SAP 소프트웨어 목록이 포함된 SAP 애플리케이션 매니페스트 파일을 사용합니다. 매니페스트 파일은 다음 정보를 포함하는 YAML 파일입니다.

  • 다운로드할 파일 목록입니다.
  • SAP 애플리케이션 구성 요소에 대한 제품 ID 목록
  • 무인 설치에 대한 매개 변수를 제공하는 데 사용되는 템플릿 파일 집합입니다.

SAP Software 다운로드 플레이북은 매니페스트 파일 및 종속 매니페스트 파일을 처리하고 지정된 SAP 사용자 계정을 사용하여 SAP에서 SAP 소프트웨어를 다운로드합니다. 소프트웨어는 SAP 라이브러리 스토리지 계정에 다운로드되며 설치 프로세스에 사용할 수 있습니다.

다운로드 프로세스의 일부로 애플리케이션 매니페스트 및 지원 템플릿도 스토리지 계정에 유지됩니다. 애플리케이션 매니페스트 및 종속 매니페스트는 설치 프로세스에서 사용할 단일 매니페스트 파일로 집계됩니다.

용어 설명

다음 용어는 자동화 프레임워크를 이해하는 데 중요한 개념입니다.

SAP 개념

용어 설명
시스템 애플리케이션을 실행하는 데 필요한 리소스가 포함된 SAP 애플리케이션의 인스턴스입니다. 고유한 3자리 식별자인 SID로 정의됩니다.
가로 SAP 애플리케이션 내의 다양한 환경에 있는 시스템 컬렉션입니다. 예를 들어, SAP ECC(ERP 중앙 구성 요소), SAP CRM(고객 관계 관리) 및 SAP BW(비즈니스 웨어하우스)가 있습니다.
워크로드 영역 비프로덕션 및 프로덕션 환경 또는 개발, 품질 보증 및 프로덕션 환경과 같은 환경으로 SAP 애플리케이션을 분할합니다. 가상 네트워크 및 키 자격 증명 모음과 같은 공유 리소스를 내부의 모든 시스템에 제공합니다.

다음 다이어그램은 SAP 시스템, 워크로드 영역(환경) 및 랜드스케이프 간의 관계를 보여 줍니다. 이 예제 설정에서 고객은 세 가지 SAP 환경(ECC, CRM 및 BW)을 가지고 있습니다. 각 환경에는 프로덕션, 품질 보증 및 개발의 세 가지 워크로드 영역이 있습니다. 각 워크로드 영역에는 하나 이상의 시스템이 포함됩니다.

Diagram that shows the SAP configuration with landscapes, workflow zones, and systems.

배포 구성 요소

용어 설명 범위
배포자 Terraform 및 Ansible 명령을 실행할 수 있는 VM입니다. 지역
라이브러리 Terraform 상태 파일 및 SAP 설치 미디어에 대한 스토리지를 제공합니다. 지역
워크로드 영역 SAP 시스템용 가상 네트워크 및 시스템 자격 증명을 보유하는 키 자격 증명 모음을 포함합니다. 워크로드 영역
시스템 SAP 애플리케이션(SID)의 배포 단위입니다. 모든 인프라 자산을 포함합니다. 워크로드 영역

다음 단계