클라우드 네이티브
클라우드 네이티브 솔루션은 애플리케이션을 빌드하거나 확장성, 복원력 및 민첩성을 위해 클라우드 기능을 사용하는 기능을 추가하여 새로운 비즈니스 가치를 창출합니다. 이 지침은 비즈니스 목표에 부합하고 배달 위험을 최소화하는 클라우드 네이티브 개발 프로젝트를 계획하는 구조화된 접근 방식을 제공합니다.
Azure에서 클라우드 네이티브 솔루션 계획
클라우드 네이티브 솔루션에 대한 비즈니스 목표를 정의합니다. 명확하고 측정 가능한 비즈니스 목표부터 시작하여 제약 조건 및 성공 기준을 식별하고 이해 관계자 맞춤의 유효성을 검사하여 모든 사람이 프로젝트 시작과 동일한 기대치를 공유할 수 있도록 합니다.
클라우드 네이티브 솔루션에 대한 요구 사항을 정의합니다. 비즈니스 목표와 관련된 기능 요구 사항을 문서화하고, 안정성 메트릭 및 보안 기준을 포함한 비기능적 요구 사항을 설정하고, 초기 릴리스의 범위 내 및 범위를 벗어난 것을 명확하게 정의하여 범위를 제어합니다.
클라우드 네이티브 아키텍처를 계획합니다. Azure 아키텍처 센터에서 유효성이 검사된 참조 아키텍처를 탐색하고, 워크로드 특성에 따라 적절한 아키텍처 스타일을 선택하고, 디자인 모범 사례 및 클라우드 패턴을 적용하고, Well-Architected Framework의 5가지 핵심 요소를 디자인 결정에 통합하고, 기존 시스템과의 통합을 계획하고, 요구 사항에 따라 적절한 Azure 서비스 및 서비스 계층을 선택하고, 안정성 목표에 따라 지역 배포 전략을 결정하고, 자세한 다이어그램과 문서 아키텍처를 제공합니다. 디자인 결정.
클라우드 네이티브 배포 전략을 계획합니다. 배포 자동화에 대한 DevOps 사례 설정, 모니터링 및 인시던트 대응 절차를 사용하여 운영 준비 계획, 신뢰할 수 있는 배포를 지원하는 개발 사례 정의, 파일럿 그룹으로 시작하는 새 워크로드에 점진적 노출 사용, 적절한 배포 패턴이 있는 변경 관리 프로세스를 사용하여 기능 통합 계획(사소한 변경에 대한 현재 위치 업데이트, 주요 변경에 대한 파란색-녹색) 및 배포 후의 소유권 및 지원 책임 정의 작업.
클라우드 네이티브 솔루션에 대한 롤백 계획을 정의합니다. 배포 문제를 신속하게 복구하고 릴리스 작업 중에 비즈니스 연속성을 보장하기 위한 포괄적인 롤백 절차를 만듭니다.
클라우드 네이티브 솔루션 빌드
새로운 클라우드 네이티브 솔루션을 개발합니다. 개발 중에 Well-Architected Framework 원칙을 적용하고, 프로덕션을 미러링하는 비프로덕션 환경에서 빌드하고, CI/CD 파이프라인을 사용하여 소스 제어를 구현하고, Azure Monitor 및 Application Insights와 같은 모니터링 도구를 처음부터 통합하고, 기능, 성능, 보안 및 사용자 수용 테스트를 포함한 포괄적인 테스트를 통해 솔루션의 유효성을 검사합니다.
재사용 가능한 인프라를 만듭니다. 배포 시간을 줄이고 구성 일관성을 보장하기 위해 환경 및 프로젝트에서 일관되게 배포할 수 있는 표준화되고 반복 가능한 인프라 패턴을 설정합니다.
배포 설명서를 만듭니다. 배포 프로세스, 구성 및 운영 절차를 문서화하여 신뢰할 수 있는 배포 및 운영 팀에 대한 효과적인 지식 전송을 가능하게 합니다.
클라우드 네이티브 솔루션 배포
클라우드 네이티브 배포에 대한 관련자를 준비합니다. 프로덕션 배포를 시작하기 전에 배포 일정 및 모든 관련 관련자에게 예상되는 영향을 알릴 수 있습니다. 사용자 문제를 처리할 수 있도록 지원 팀과 영향을 받는 그룹에 릴리스되는 내용에 대해 알립니다. 배포 기간 동안 기능에 대한 명확한 기대치를 설정하고 배포 준비 검토를 수행하여 모든 팀이 자신의 역할을 이해하고 필요한 액세스 권한을 갖도록 합니다.
클라우드 네이티브 배포를 실행합니다. 스테이징에서 테스트된 동일한 빌드 아티팩트 및 IaC 템플릿을 사용하여 유효성이 검사된 CI/CD 파이프라인을 사용하여 프로덕션 환경을 만듭니다. 스모크 테스트를 수행하여 핵심 기능 및 서비스 가용성을 확인합니다. 먼저 작은 사용자 그룹에 새 시스템을 노출하여 점진적 롤아웃을 구현한 다음, 모니터링 결과 및 사용자 피드백에 따라 점진적으로 확장합니다.
배포 성공의 유효성을 검사합니다. 중요한 사용자 여정이 기본 스모크 테스트를 넘어 라이브 환경에서 올바르게 작동하는지 확인합니다. 백그라운드 프로세스, 통합 및 예약된 작업이 제대로 작동하는지 확인합니다. 시스템 상태 이상에 대한 모니터링 대시보드를 검토하고 경고 시스템에서 예기치 않은 트리거를 검사합니다. 이해 관계자 체크 인을 수행하고 승인 기준에 대한 전체 유효성 검사 후에만 배포 완료를 선언합니다.
안정화 중에 워크로드를 지원합니다. 운영 팀과 함께 호출 시 개발 팀과 함께 강화된 모니터링 및 지원 태세를 설정합니다. 안정화 기간으로 첫 주 또는 2주 동안 시스템 메트릭 및 사용자 피드백을 지속적으로 추적합니다. 관찰된 동작에 따라 구성을 조정하고 검색된 모든 문제를 기록합니다. 안정화에서 표준 작업으로 전환하기 위한 명확한 종료 조건을 정의합니다.
배포 후 클라우드 네이티브 솔루션 최적화
서비스 구성을 미세 조정합니다. Azure Advisor 권장 사항을 매주 적용하여 중요한 비용, 성능, 안정성 및 보안 향상을 구현합니다. Well-Architected Framework Azure 서비스 가이드를 사용하여 구성을 모범 사례에 맞게 조정하고 Microsoft Defender for Cloud를 사용하여 즉시 보안 결과를 해결하여 규정 준수를 유지하고 워크로드를 보호합니다.
운영 준비 상태의 유효성을 검사합니다. Azure Monitor를 통해 모든 중요한 구성 요소에 대한 포괄적인 로깅 및 메트릭을 사용하도록 설정하고, 오류 시나리오를 시뮬레이션하여 경고 기능을 테스트하고, 대시보드를 검토하여 실행 가능한 인사이트를 제공하는지 확인합니다. 향후 감사 및 팀 온보딩을 지원하기 위한 모니터링 범위를 문서화합니다.
비용 모니터링을 설정하고 비용을 최적화합니다. Azure에서 자동화된 비용 경고 및 예산을 설정하여 임계값에 대한 지출을 추적하고 Well-Architected Framework 비용 최적화 전략을 모니터링, 거버넌스, 요금, 사용량 및 구성 요소에 체계적으로 적용합니다. 정기적으로 리소스 사용률 패턴을 검토하여 사용량이 부족한 리소스를 식별하고 서비스 해제하는 동시에 비프로덕션 환경을 오프시간 동안 종료하도록 예약합니다.
백업 및 복구 절차를 테스트합니다. Azure Backup을 사용하여 모든 중요 데이터에 대한 백업 범위를 확인하고, 비프로덕션 환경에서 평가판 복원을 수행하여 데이터 무결성 및 복구 시간 목표를 확인합니다. 단계별 지침으로 인프라 및 데이터 복구 절차를 문서화하고 정기적인 재해 복구 훈련을 수행하여 팀 준비 상태를 확인합니다.
사용자 피드백을 수집하고 결과를 측정합니다. 설문 조사를 통해 구조화된 피드백 채널을 설정하고 티켓 분석을 지원하여 비즈니스에 중요한 워크플로의 고민점을 식별합니다. Azure DevOps 또는 GitHub 이슈를 사용하여 체계적으로 피드백을 추적하고 해결하며, 이해 관계자에게 해결 방법을 전달하면서 가치 및 긴급도에 따라 우선 순위를 지정합니다.
계속해서 진화하고 개선합니다. 주기적인 Well-Architected 프레임워크 검토를 예약하여 변화하는 요구 사항 및 사용 패턴에 대해 아키텍처를 평가합니다. 거버넌스를 위한 Azure Policy, 부하 관리를 위한 자동 크기 조정 및 지출 제어를 위한 비용 변칙 검색을 사용하여 자동화된 최적화를 구현하는 한편, 클라우드 완성도를 높이기 위해 조직 전체에서 학습된 교훈과 모범 사례를 공유합니다.
자세한 클라우드 채택 프레임워크 지침은 클라우드 네이티브 솔루션 빌드를 참조하세요.