배포된 솔루션은 안전하고 비용 효율적이며 성능을 유지하기 위해 진화해야 합니다. 배포 후 최적화를 통해 사용 패턴이 변경됨에 따라 워크로드가 비즈니스 및 기술 요구 사항을 계속 충족할 수 있습니다.
서비스 구성 미세 조정
Azure Advisor 권장 사항을 적용합니다.Azure Advisor 는 워크로드 모니터링 데이터를 분석하고 비용, 성능, 안정성 및 보안 전반에 걸쳐 실행 가능한 권장 사항을 제공합니다. 매주 권장 사항을 검토하고 중요한 변경 내용을 먼저 구현합니다. Azure Portal에서 Azure Advisor에 액세스하고 워크로드 또는 리소스 그룹별로 권장 사항을 필터링합니다.
서비스별 최적화 설정을 구현합니다. Well-Architected Framework(WAF) Azure 서비스 가이드를 사용하여 구성을 모범 사례에 맞춥니다. 이 지침은 워크로드가 Azure에 최적화되도록 하는 데 도움이 됩니다.
보안 결과를 즉시 해결합니다. 배포 후 보안 상태를 주의 깊게 관찰합니다. Microsoft Defender for Cloud와 같은 도구를 사용하여 보안 오류, 누락된 업데이트 또는 규정 준수 문제를 식별합니다. 워크로드를 보호하고 규정 준수를 유지하기 위해 검색되는 즉시 보안 격차를 해결합니다. 보안은 일회성 작업 작업이 아닙니다. 지속적인 모니터링 및 빠른 완화는 안전한 클라우드 작업의 핵심입니다.
운영 준비 상태 유효성 검사
운영 준비가 된 솔루션은 실제 요구를 충족하고 오류로부터 복구할 수 있습니다. 이 유효성 검사를 통해 모니터링, 비용 제어 및 백업 프로시저가 배포 후 의도한 대로 작동합니다.
모니터링 완전성 및 정확도 확인
모든 중요한 구성 요소에 대해 로깅 및 메트릭을 사용하도록 설정합니다. Azure Monitor 및 기타 도구가 모든 필수 서비스에서 로그 및 메트릭을 수집하는지 확인합니다. 필요에 따라 Log Analytics, Event Hubs 또는 Storage 계정으로 데이터를 보내도록 진단 설정이 구성되어 있는지 확인합니다.
경고 기능을 테스트합니다. 오류 시나리오 또는 성능 임계값을 시뮬레이션하여 경고가 올바르게 트리거되는지 확인합니다. 예를 들어 CPU 스파이크 또는 애플리케이션 오류를 유도하고 경고가 적절한 팀에 알리는지 확인합니다.
관련성 및 명확성을 위해 대시보드를 검토합니다. 대시보드가 현재 아키텍처를 반영하고 실행 가능한 인사이트를 제공하는지 확인합니다. KPI(핵심 성과 지표), 상태 메트릭 및 서비스 종속성을 포함합니다.
문서 모니터링 범위. 각 경고 및 대시보드가 모니터링하는 내용에 대한 레코드를 유지 관리합니다. 이 설명서는 향후 감사 및 온보딩을 지원합니다.
자세한 내용은 Azure 모니터링을 참조하세요.
비용 모니터링 설정 및 비용 최적화
솔루션 비용에는 지속적인 모니터링 및 최적화가 필요합니다. Microsoft Cost Management 는 예산에 대한 실제 비용을 추적하고 비용 최적화 기회를 식별하는 도구를 제공합니다.
자동화된 경고를 사용하여 비용을 모니터링합니다. 지출이 정의된 임계값에 접근할 때 알림을 받도록 Azure에서 비용 경고 및 예산을 설정합니다. 실제 비용을 초기 예상치와 비교하여 분산을 식별하고 향후 계획을 조정합니다. 비용 데이터를 매주 검토하여 예기치 않은 지출 패턴을 조기에 파악합니다.
비용 최적화 모범 사례를 체계적으로 적용합니다. Well-Architected Framework 비용 최적화 가이드를 사용하여 성능 및 안정성을 유지하면서 비용을 절감하기 위한 검증된 전략을 구현합니다.
Category Guide Description 비용 모니터링 비용 데이터 수집 및 검토 비용 정보를 수집하고 분석하기 위한 프로세스 설정 비용 거버넌스 지출 가드레일 설정 비용 초과를 방지하기 위한 컨트롤 구현 Rates 속도 최적화 예약 및 규약을 통해 더 나은 가격 책정 보호 Usage 사용량을 청구 증분에 맞추기 리소스 소비를 청구 주기와 일치하도록 맞추다. Components 구성 요소 비용 최적화 개별 Azure 서비스 크기 조정 Environment 환경 비용 최적화 개발 및 프로덕션 환경에서 비용 절감 Flow 흐름 비용 최적화하기 데이터 전송 및 처리 비용 최소화 Data 데이터 비용 최적화 스토리지 및 데이터 처리 비용 절감 Code 코드 관련 비용 최적화 리소스 소비를 줄이기 위해 애플리케이션 효율성 향상 Scaling 크기 조정 비용 최적화 규모 확장 작업 중 성능과 비용의 균형 맞추기 Operations 인력 시간 최적화 수동 작업 오버헤드 줄이기 Consolidation 리소스 사용량 통합 리소스를 결합하여 더 나은 사용률 달성 비용 권장 사항을 정기적으로 검토하고 작업합니다. 리소스 사용률 패턴을 분석하여 사용되지 않거나 유휴 상태인 리소스를 식별합니다. 불필요한 리소스를 해제하고 실제 사용량 현황 데이터에 따라 과도하게 프로비전된 서비스의 크기를 조정합니다. 비용 절감을 위해 비프로덕션 환경을 오프시간 동안 종료하도록 예약합니다.
백업 및 복구 절차 테스트
모든 중요한 데이터에 대한 백업 검사 및 일정을 확인합니다. Azure Backup 또는 선택한 솔루션을 사용하여 모든 필수 데이터 저장소를 보호합니다. 백업 구성을 검토하여 RPO(복구 지점 목표) 및 보존 정책을 충족하는지 확인합니다. 백업 작업이 성공적으로 완료되었는지 확인하고 필요한 모든 리소스를 처리합니다.
비프로덕션 환경에서 평가판 복원을 수행합니다. 평가판 복원은 백업 데이터가 그대로 유지되고 복원 프로세스가 RTO(복구 시간 목표)를 충족하는지 확인합니다. 스테이징 환경을 사용하여 프로덕션 워크로드에 영향을 주지 않고 복원 작업을 테스트합니다. 문제를 문서화하고 절차를 업데이트하여 격차를 해결합니다.
인프라 및 데이터 복구 절차를 문서화합니다. 코드에서 인프라를 다시 배포하고 백업에서 데이터를 복원하기 위한 단계별 지침을 만듭니다. 종속성, 자격 증명 및 구성 세부 정보를 포함합니다. 운영 팀을 위해 안전하고 액세스할 수 있는 위치에 설명서를 저장합니다.
정기적으로 재해 복구 훈련을 수행합니다. 복구 시나리오를 예약하고 연습하여 팀 준비 상태를 확인하고 절차가 정확하게 유지되도록 합니다. 시뮬레이션된 오류 이벤트를 사용하여 인프라 재배포 및 데이터 복원을 포함하여 전체 복구 워크플로를 테스트합니다. 드릴 결과를 기반으로 문서를 업데이트합니다.
자세한 내용은 비즈니스 연속성 관리를 참조하세요.
사용자 피드백 수집 및 결과 측정
구조화된 사용자 피드백을 정기적으로 수집합니다. 사용자가 솔루션의 성능, 안정성 및 유용성에 대한 입력을 제공할 수 있는 채널을 설정합니다. 예를 들어 시작 후 정기적으로 최종 사용자 또는 내부 사용자에게 Microsoft Forms 설문 조사를 보낼 수 있습니다. 또한 새 솔루션과 관련된 지원 티켓 또는 기술 지원팀 통화에 주의를 기울입니다. 반복적인 통증 지점을 발견하도록 분류하고 집계합니다. 중요 비즈니스용 워크플로에 대한 피드백에 집중합니다. 사용자가 특정 프로세스가 느리거나 번거롭다는 것을 알게 되면 유용한 인사이트입니다. 정기적인 피드백 루프를 사용하면 문제에 대해 듣거나 사용자로부터 직접 칭찬할 수 있습니다.
체계적으로 피드백을 추적하고 해결합니다. 개발 백로그에서 피드백 항목을 작업 항목으로 처리합니다. Azure DevOps 또는 GitHub 문제(또는 선택한 프로젝트 관리 도구)를 사용하여 각 피드백 또는 보고된 문제를 기록합니다. 가치와 긴급도에 따라 우선 순위를 지정합니다. 예를 들어 주문 제출을 방지하는 버그는 중요하지만 사소한 UI 제안은 우선 순위가 낮습니다. 피드백 항목을 조사하고 해결할 소유자를 지정하고, 해결 목표 날짜를 설정합니다. 다른 요구 사항과 같은 피드백을 관리하여 심사되고 손실되지 않도록 합니다. 피드백에 따라 조치를 취할 때, 이해 관계자에게 업데이트하거나 통지하여 절차를 마무리하십시오. 이 프로세스는 사용자에게 입력이 가치가 있으며 실질적인 개선으로 이어진다는 것을 보여 줍니다.
비즈니스 결과를 측정하고 전달합니다. 이제 솔루션이 사용 중이되었으므로 제공하는 이점을 정량화합니다. 원래 목표와 일치하는 주요 메트릭을 수집합니다. 예를 들어 문서로는 일별 트랜잭션 수가 증가하고 페이지 로드 시간이 감소하며 이전 시스템에 비해 비용이 절감됩니다. Azure Monitor, Application Insights 및 비용 보고서를 사용하여 이 데이터를 가져옵니다. 개선 사항을 설명하기 위해 전후 비교를 컴파일합니다. 그런 다음 이러한 결과를 비즈니스 관련자 및 광범위한 팀과 정기적으로 공유합니다. 측정 가능한 결과를 보여 주는 것은 프로젝트의 가치를 증명할 뿐만 아니라 향후 추가 개선에 대한 투자를 정당화하는 데 도움이 됩니다.
계속 진화하고 개선해 나가다
정기적인 워크로드 검토를 예약합니다. 주기적으로 Well-Architected Framework 의 5가지 핵심 요소에 비추어 솔루션의 아키텍처를 다시 살펴봅니다. 사용 패턴 또는 비즈니스 요구 사항이 변경되면 특정 디자인 결정에 다시 검토해야 할 수 있습니다. Well-Architected 리뷰를 수행하여 개선할 영역을 식별합니다. 결과를 문서화하고 다음 주기에서 최적화 또는 리팩터링하기 위한 작업 항목을 만듭니다. 정기적인 검토는 모범 사례에서 드리프트를 포착하고 현재 요구 사항에 맞게 시스템을 유지하는 데 도움이 됩니다.
가능한 경우 자동화된 최적화. 자동화를 사용하여 솔루션을 관리하고 최적화할 기회를 찾습니다. 예를 들어 Azure Policy를 사용하여 항상 최적화된 상태로 유지되도록 새 배포에 태그 지정, 보안 구성 또는 리소스 크기 조정 표준을 적용합니다. 수동 개입 없이 부하 변경을 처리하도록 자동 크기 조정 규칙을 설정합니다. Microsoft Cost Management에서 비용 변칙 검색을 사용하여 지출이 예기치 않게 급증하는 경우 자동으로 경고합니다. Azure의 자동화 기능이 일정에 따라 사용되지 않는 가상 머신을 종료하는 등 일상적인 최적화를 처리하도록 함으로써 팀은 더 높은 수준의 개선에 집중할 수 있습니다. 자동화는 일관성을 보장하고 많은 운영 조정을 위해 사람의 개입보다 빠르게 반응할 수 있습니다.
수업 및 모범 사례를 공유합니다. 이 클라우드 네이티브 빌드에서 배운 내용을 캡처하고 조직의 다른 팀과 공유합니다. 예를 들어 청록색 배포에 대한 효과적인 패턴 또는 테스트 데이터를 시드하기 위한 유용한 스크립트를 개발한 경우 다른 사용자가 사용할 수 있도록 합니다. 프로젝트 중에 발생한 성공 및 문제를 내부 사례 연구로 문서화합니다. 이러한 노력에는 잘 된 내용과 다음에 더 좋을 수 있는 것을 강조하는 짧은 사후 검토 또는 프로젝트 회고 문서를 만드는 작업이 포함될 수 있습니다. 다음 프로젝트가 귀하의 경험을 기반으로 구축할 수 있도록 조직의 클라우드 도입 프레임워크 또는 플레이북에 업데이트를 기여하십시오. 지식 공유를 촉진하면 조직 전체에서 클라우드 사례를 개선하고 전반적인 클라우드 완성도를 높일 수 있습니다.