솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 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를 다운로드합니다.
데이터 흐름
- Visual Studio 및 Xamarin을 사용하여 앱을 만듭니다.
- Azure App Service Mobile Apps 백 엔드 서비스를 앱 솔루션에 추가합니다.
- Azure Active Directory를 통해 인증을 구현합니다.
- Azure API Management를 사용하여 SAP와 같은 외부 시스템의 비즈니스 데이터에 연결합니다.
- 오프라인 동기화를 구현하여 네트워크 연결 없이 모바일 앱이 작동하게 합니다.
- Visual Studio App Center를 통해 앱을 빌드 및 테스트하고 게시합니다.
- Application Insights를 사용하여 App Service를 모니터링합니다.
- 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는 안전한 엔터프라이즈급 인증에 사용됩니다.