솔루션 아키텍처: 인증과 소셜 모바일 및 웹앱

소셜 이미지 공유용 모바일 클라이언트 앱과 컴패니언 웹앱. 앱 백 엔드는 Azure Function을 사용하여 백그라운드 이미지 처리를 수행합니다. 모바일 클라이언트 앱은 오프라인 모드로 작동하기 때문에, 네트워크에 연결되어 있지 않더라도 이미지를 보고 업로드할 수 있습니다.

이 솔루션은 Azure 관리 서비스를 기반으로 합니다. App Service, Traffic Manager, Azure Cosmos DB, Redis Cache, Notification Hubs, Azure Active Directory, 기능, Application InsightsHockeyApp. 이러한 서비스는 고가용성 환경에서 실행되고 패치되며 지원되므로, 솔루션이 실행되는 환경 대신 솔루션에 집중할 수 있습니다.

Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

구현 지침

제품 설명서

App Service

App Service 웹앱은 고객 관련 웹앱 및 웹과 모바일 클라이언트 양쪽 모두에 사용되는 서비스를 호스트할 수 있습니다.

Traffic Manager

Azure Traffic Manager는 Networks 대기 시간이 가장 짧은 App Service 인스턴스로 사용자를 안내하여 앱 성능 및 콘텐츠 배달을 개선하는 데 사용됩니다.

Azure Cosmos DB

Azure Cosmos DB는 스키마 없는 데이터, 예측 가능하며 안정적인 성능, 신속한 개발과 관련하여 쿼리 및 트랜잭션 처리를 제공하는 완전히 관리되는 NoSQL 문서 데이터베이스 서비스입니다.

Redis Cache

Redis Cache는 높은 처리량, 대기 시간이 짧은 데이터 액세스를 가능하게 하고 주요 데이터베이스의 부하를 줄여서 확장성을 개선합니다.

큐 저장소

Azure 큐는 App Service 백 엔드와 Azure Functions 사이의 내구성 있는 메시징에 사용됩니다.

Blob 저장소

이미지는 낮은 비용으로 뛰어난 확장성을 활용하기 위해 Azure Storage에 저장됩니다. 웹앱과 Azure Function 사이의 통신은 대개 Blob 트리거와 Azure 큐를 사용하여 수행됩니다.

Notification Hubs

Azure Notification Hubs는 플랫폼 간 확장성 있는 푸시 알림에 사용됩니다.

Azure Active Directory

Azure Active Directory는 안전한 엔터프라이즈급 인증에 사용됩니다.

기능

서버를 사용하지 않는 백그라운드 처리에 Azure Functions을 사용합니다. 예를 들어, 컨테이너에 새로운 Blob이 추가될 때마다, Azure Function이 그 크기를 자동으로 조정할 수 있습니다. 다른 Azure Function은 백그라운드에서 여러 이미지를 삭제하기 위해 큐의 메시지를 대기할 수 있습니다.

Application Insights

Application Insights로 웹앱에서 문제를 탐색하고 충돌을 진단하고 사용량을 추적하세요. 개발 수명 주기 전체에 걸쳐 정보를 바탕으로 결정을 내릴 수 있습니다.

HockeyApp

HockeyApp을 사용하여 충돌 보고서를 확보하고, 앱 사용을 추적하고, 모바일 앱을 배포합니다.

ID 공급자

App Service 인증/권한 부여를 사용하여 소셜 또는 엔터프라이즈 ID 공급자와 통합합니다.

지속적인 통합 및 배포

App Service는 BitBucket, GitHub 및 Visual Studio Team Services에서 코드를 풀링하여 지속적인 통합 및 배포 워크플로를 가능하게 합니다.

관련 솔루션 아키텍처

Application Insights App Service Phone & Tablet Offline sync HockeyApp Continuous integrationand deployment SQL Database Identity provider Blob Storage

작업 기반 소비자 모바일 앱

iOS, Android, Windows 클라이언트 앱에 사용되는 모바일 백 엔드. Xamarin 또는 Native Client SDK를 사용하여 오프라인 이미지 파일 동기화를 비롯한 오프라인 동기화 지원을 포함하는 모바일 클라이언트 앱을 빌드합니다. App Service 인증은 ID 공급자에 연결하는 데 사용되고, Azure Blob Storage는 확장성 있는 비용 효율적인 방식으로 이미지를 저장하는 데 사용됩니다.

자세한 정보
Application Insights Corporate Network App Service Phone & Tablet API Management Offline sync HockeyApp Continuous integrationand deployment BizTalk HybridConnection Azure Active Directory On PremisesSQL Server Browser

사용자 지정 모바일 인력 앱

Xamarin.Forms 클라이언트 앱은 오프라인에서 작동하는 iOS, Android, Windows에 대한 지원을 포함하며, 현장 엔지니어가 그들에게 할당된 작업을 보고 할당할 수 있습니다.

자세한 정보