클라우드를 위한 설계
이 문서는 FinOps Framework 내의 클라우드 기능 설계와 Microsoft Cloud에서 구현하는 방법을 이해하는 데 도움이 됩니다.
정의
클라우드 설계에는 비즈니스 목표에 부합하면서 비용, 성능, 확장성 및 안정성을 최적화하는 방식으로 클라우드 인프라 및 애플리케이션을 설계하고 구현하는 작업이 포함됩니다.
이 기능은 불필요한 지출을 최소화하면서 클라우드 투자에서 파생된 가치를 극대화하기 위한 아키텍처 결정 및 모범 사례를 포함합니다.
시작하기 전에
특히 Microsoft Azure를 사용하는 경우 포괄적이고 효과적인 클라우드 거버넌스 전략에는 CAF(클라우드 채택 프레임워크) 및 WAF(Well-Architected Framework)를 FinOps 접근 방식과 통합하는 것이 중요합니다. 다음은 이러한 프레임워크를 고려하는 필수 구성 요소의 구체화된 목록입니다.
- Microsoft Azure 기본 사항: Azure 채택에 대한 CAF의 지침에 따라 컴퓨팅, 스토리지, 네트워킹, 데이터베이스 및 보안을 비롯한 Azure 서비스 및 기능을 숙지합니다.
- 아키텍처 원칙 및 WAF 핵심 요소: 운영 우수성, 보안, 안정성, 성능 효율성 및 비용 최적화와 같은 잘 설계된 프레임워크의 핵심 요소에 설명된 아키텍처 모범 사례를 숙지합니다.
- Azure 리소스 관리 및 CAF 랜딩 존: ARM(Azure Resource Manager) 템플릿 또는 Azure Bicep 또는 Terraform과 같은 IaC(Infrastructure as Code) 도구를 사용하여 Azure 리소스를 관리하는 방법을 알아봅니다. 모범 사례에 맞는 Azure 환경을 구현하기 위한 CAF 랜딩 존의 개념을 이해합니다.
시작
FinOps Framework 내의 "클라우드 설계" 기능은 고객, 특히 더 낮은 완성도 수준의 사용자, 기본 지식을 구축하고, 프로세스를 설정하고, 비용, 성능 및 안정성을 최적화하는 클라우드 아키텍처를 설계하기 위한 모범 사례를 구현하는 데 도움이 됩니다.
- 관련자 교육: 교육 세션 또는 워크샵을 수행하여 클라우드 아키텍처의 이점과 원칙에 대해 이해 관계자에게 교육하고 비용 최적화, 확장성 및 복원력을 강조합니다.
- 아키텍처 원칙 구현: 운영 우수성, 보안, 안정성, 성능 효율성 및 비용 최적화와 같은 WAF 핵심 요소에 따라 아키텍처 원칙 및 설계 지침을 수립합니다.
- Web Apps용 엔터프라이즈 앱 패턴 활용: 신뢰할 수 있는 웹앱 패턴 시작 엔터프라이즈 앱 패턴은 WAF에 규정된 원칙을 기반으로 하며 .NET 또는 Java 웹앱의 클라우드 이동을 최적화하는 구현 기술을 제공합니다.
- Azure 잘 설계된 검토 활용: Azure에 배포된 워크로드에 대해 Azure 잘 설계된 검토를 수행합니다. 개선 영역을 식별하려면 WAF의 5가지 핵심 요소에 대해 워크로드를 평가합니다.
- 비용 관리 사례 구현: 클라우드 채택 프레임워크 비용 관리 사례를 아키텍처 디자인에 통합합니다. 이러한 노력에는 올바른 크기 조정 리소스, 약정 할인 사용 및 비용 할당 메커니즘 구현이 포함됩니다.
- 거버넌스 및 규정 준수 설정: 거버넌스 메커니즘 및 규정 준수 제어를 설정하여 조직 정책, 규정 요구 사항 및 업계 표준을 준수합니다. 정책 적용 및 규정 준수 자동화를 위해 Azure 거버넌스 및 Azure Blueprints를 사용합니다.
기본 사항을 바탕으로 구축
이 시점에서 명확한 아키텍처 지침이 있어야 합니다. 기본 사항을 넘어서 발전하면서 다음 사항을 고려합니다.
- 고급 아키텍처 패턴: Azure 아키텍처 센터에서 Azure와 관련된 고급 아키텍처 패턴 및 디자인 원칙을 검토하고 살펴봅니다. 여기에는 마이크로 서비스, 서버리스 컴퓨팅, 이벤트 기반 아키텍처 및 분산 시스템이 포함됩니다.
- 클라우드 네이티브 기술: 관리되는 서비스를 사용하여 아키텍처를 간소화하고 확장성을 개선하며 운영 오버헤드를 줄입니다. AKS(Azure Kubernetes Service), Azure Functions, Azure Logic Apps 및 Azure Event Grid와 같이 Azure에서 제공하는 클라우드 네이티브 기술 및 서비스를 수용합니다.
- 다중 클라우드 및 하이브리드 아키텍처: 온-프레미스, 다중 클라우드 및 에지 환경에서 리소스를 관리하기 위해 Azure Arc를 사용하여 다중 클라우드 및 하이브리드 클라우드 시나리오를 수용하도록 클라우드 아키텍처를 확장합니다. 복원력 및 유연성을 위한 클라우드 버스팅 및 재해 복구 전략을 구현합니다.
- 보안 및 규정 준수 자동화: Azure Policy, Azure Security Center 및 Microsoft Sentinel을 사용하여 위협 탐지, 인시던트 대응 및 규정 준수 보고를 비롯한 보안 및 규정 준수 사례를 자동화합니다. 개발 수명 주기 내내 보안을 포함하도록 DevSecOps 사례를 구현합니다.
- 데이터 관리 및 분석: Azure Synapse Analytics, Azure Databricks 및 Azure Data Lake Storage와 같은 Azure Data Services를 사용하여 데이터 관리 및 분석 기능을 향상시킵니다. 데이터 기반 인사이트를 위한 고급 분석, 기계 학습 및 AI 솔루션을 구현합니다.
- DevOps 및 CI/CD 자동화: Azure DevOps 서비스, GitHub Actions 또는 Azure Automation을 사용하여 CI/CD 파이프라인, 인프라 프로비저닝 및 테스트를 자동화하여 DevOps 사례를 개선합니다. 일관성과 반복성을 위해 ARM(Azure Resource Manager) 템플릿 또는 Azure Bicep을 사용하여 IaC(Infrastructure as Code)를 구현합니다.
- 고급 모니터링 및 관찰 가능성: AMBA(Azure Monitor 기준 경고)와 같은 도구를 사용하여 고급 모니터링 및 관찰 가능성 솔루션을 구현합니다.
- Azure 확인된 모듈: Azure 확인된 모듈을 활용하여 클라우드 아키텍처 디자인 및 구현을 가속화합니다. 이러한 검증된 모듈은 Azure에 인프라, 애플리케이션 및 서비스를 배포하기 위한 WAF(Microsoft 지침)에 따라 사전 검증된 구성 및 모범 사례를 제공합니다.
- 지속적인 학습 및 개선: 팀이 최신 Azure 기술 및 모범 사례를 계속 업데이트할 수 있도록 지속적인 교육 및 인증 프로그램에 투자합니다. 지식 공유, 기능 간 공동 작업 및 커뮤니티 포럼 및 이벤트에 참여하도록 장려합니다.
FinOps Foundation에서 자세히 알아보기
이 기능은 클라우드 비용 관리 및 최적화를 발전시키는 데 전념하는 비영리 조직 FinOps Foundation의 FinOps 프레임워크의 일부입니다. 유용한 플레이북, 교육 및 인증 프로그램 등을 비롯한 FinOps에 대한 자세한 내용은 FinOps Framework 설명서의 클라우드 설계 문서를 참조하세요.
FinOps Foundation YouTube 채널에서 관련 비디오를 찾을 수도 있습니다.
관련 콘텐츠
관련 FinOps 기능:
기타 리소스: