사용자 지정 모바일 인력 앱

Azure Active Directory
API Management
App Service

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 모바일 인력 앱 아키텍처는 Active Directory를 사용하여 SAP 백 엔드 시스템에서 회사 데이터를 보호하며 Azure App Service API Management를 통해 디바이스에 배달됩니다.

iOS, Android 및 Windows를 지원하는 Xamarin.Forms 클라이언트 앱은 오프라인으로 작동하며 현장 엔지니어가 할당된 작업을 보고 편집할 수 있도록 합니다.

이 앱은 사용자 환경을 손상시키지 않고 Visual Studio(PC 또는 Mac) 및 Xamarin을 사용하여 빌드되어 Android, iOS 및 Windows에서 C# 코드를 공유합니다. Visual Studio App Center는 빌드 및 테스트를 자동화하고 베타 테스터 및 앱 스토어에 배포하는 동시에 App Insights와 함께 사용량 모니터링 및 분석을 제공하는 데 사용됩니다.

잠재적인 사용 사례

이 솔루션은 현장에서 근무하며 정기적으로 사무실에 들어오지 않는 직원에게 최적화되어 있습니다.

  • 기술자(통신)
  • 엔지니어
  • Sales
  • 건설(시설 및 부동산)

아키텍처

아키텍처 다이어그램이 아키텍처의 SVG를 다운로드합니다.

데이터 흐름

  1. Visual Studio 및 Xamarin을 사용하여 앱을 만듭니다.
  2. Azure App Service Mobile Apps 백 엔드 서비스를 앱 솔루션에 추가합니다.
  3. Azure Active Directory를 통해 인증을 구현합니다.
  4. Azure API Management를 사용하여 SAP와 같은 외부 시스템의 비즈니스 데이터에 연결합니다.
  5. 오프라인 동기화를 구현하여 네트워크 연결 없이 모바일 앱이 작동하게 합니다.
  6. Visual Studio App Center를 통해 앱을 빌드 및 테스트하고 게시합니다.
  7. Application Insights를 사용하여 App Service를 모니터링합니다.
  8. App Center를 사용하여 디바이스에 앱을 배포합니다.

구성 요소

  • Visual Studio 2017 또는 Mac용 Visual Studio에서 C#을 사용하여 웹 프런트 엔드, 모바일 앱 및 백 엔드 서비스를 빌드합니다.
  • Xamarin: C# 및 Azure SDK를 사용하여 iOS 및 Android용 모바일 앱을 만듭니다.
  • Visual Studio App Center: App Center는 BitBucket, GitHub 및 Visual Studio Team Services에서 코드를 끌어와 연속 통합 및 배포 워크플로를 지원합니다.
  • App Service 웹앱은 고객 지향 웹앱과 웹 및 모바일 클라이언트 모두에서 사용되는 서비스를 호스트할 수 있습니다.
  • Application Insights(Azure Monitor를 통해): Application Insights를 사용하여 웹앱에서 문제를 검색하고, 크래시를 진단하고, 사용량을 추적합니다. 개발 수명 주기 전반에 걸쳐 합리적 결정을 내립니다.
  • API Management: 외부, 파트너 및 직원 개발자에게 API를 안전하고 대규모로 게시합니다.
  • Azure Active Directory는 안전한 엔터프라이즈급 인증에 사용됩니다.

다음 단계