다음을 통해 공유


Azure 애플리케이션에 대한 10가지 디자인 원칙

이러한 디자인 원칙에 따라 애플리케이션의 확장성, 복원력 및 관리 효율성을 높입니다.

  • 자체 복구를 위한 디자인. 분산 시스템에서 오류가 발생합니다. 오류가 발생할 때 자체 복구되도록 애플리케이션을 디자인합니다.

  • 모든 것을 불필요하게 만듭니다. 단일 실패 지점을 방지하기 위해 애플리케이션에 중복성을 빌드합니다.

  • 조정을 최소화합니다. 확장성을 달성하기 위해 애플리케이션 서비스 간의 조정을 최소화합니다.

  • 스케일 아웃하도록 디자인합니다. 필요에 따라 새 인스턴스를 추가하거나 제거하여 수평으로 확장할 수 있도록 애플리케이션을 디자인합니다.

  • 제한에 대한 파티션. 분할을 사용하여 데이터베이스, 네트워크 및 컴퓨팅 제한을 해결합니다.

  • 운영을 위한 디자인. 운영 팀에 필요한 도구가 있도록 애플리케이션을 디자인합니다.

  • 관리 서비스사용합니다. 가능하면 IaaS(Infrastructure as a Service) 대신 PaaS(Platform as a Service)를 사용합니다.

  • ID 서비스사용합니다. ID를 직접 빌드하거나 운영하는 대신 IDaaS(IDENTITY as a Service) 플랫폼을 사용합니다.

  • 진화를 위한 디자인. 모든 성공적인 애플리케이션은 시간이 지남에 따라 변경됩니다. 진화적 디자인은 지속적인 혁신의 핵심입니다.

  • 비즈니스요구 사항에 맞게 빌드합니다. 모든 디자인 결정은 비즈니스 요구 사항에 따라 정당화되어야 합니다.