사용자 지정 모바일 인력 앱Custom Mobile Workforce App

솔루션 아이디어 Solution Idea

자세한 정보, 구현 세부 정보, 가격 책정 지침 또는 코드 예제를 포함 하 여이 문서를 확장 하려면 GitHub 피드백을 통해 알려주세요.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

이 모바일 직원 앱 아키텍처는 Active Directory를 사용 하 여 SAP 백 엔드 시스템에서 회사 데이터를 보호 하 고 Azure App Service API Management를 통해 장치에 전달 합니다.This mobile workforce app architecture uses Active Directory to secure corporate data from an SAP back end system, delivered to devices via Azure App Service API Management.

IOS, Android 및 Windows에 대 한 지원이 포함 된 Xamarin.ios 클라이언트 앱은 오프 라인으로 작동 하며 필드 엔지니어가 자신에 게 할당 된 작업을 보고 편집할 수 있도록 합니다.A Xamarin.Forms client app, with support for iOS, Android, and Windows, works offline and enables field engineers to view and edit the jobs assigned to them.

앱은 사용자 환경을 손상 시 키 지 않고 Android, iOS 및 Windows에서 c # 코드를 공유 하는 Visual Studio (PC 또는 Mac) 및 Xamarin을 사용 하 여 빌드됩니다.The app is built with Visual Studio (PC or Mac) and Xamarin, sharing C# code across Android, iOS, and Windows without compromising user experience. Visual Studio App Center를 사용 하 여 빌드 및 테스트를 자동화 하 고 베타 테스터 및 앱 스토어에 배포 하는 동시에 앱 Insights와 함께 사용 모니터링 및 분석을 제공 합니다.Visual Studio App Center is used to automate builds and tests and distribute to beta testers and app stores, while also providing usage monitoring and analytics in conjunction with App Insights.

오른쪽의 링크를 통해 위의 솔루션 아키텍처에 나열 된 Azure 제품을 배포 하 고 관리 하는 방법에 대 한 설명서를 제공 합니다.The links to the right provide documentation on deploying and managing the Azure products listed in the solution architecture above.

Visual Studio Team ServicesVisual Studio Team Services

Visual StudioVisual Studio

Xamarin에 대 한 Visual Studio ToolsVisual Studio Tools for Xamarin

Application InsightsApplication Insights

Visual Studio App CenterVisual Studio App Center

App Service Mobile AppsApp Service Mobile Apps

ArchitectureArchitecture

아키텍처 다이어그램 이 아키텍처의 SVG 를 다운로드 합니다.Architecture diagram Download an SVG of this architecture.

데이터 흐름Data Flow

  1. Visual Studio 및 Xamarin을 사용 하 여 앱을 만듭니다.Create the app using Visual Studio and Xamarin.
  2. Azure App Service Mobile Apps 백 엔드 서비스를 앱 솔루션에 추가 합니다.Add the Azure App Service Mobile Apps back end service to the app solution.
  3. Azure Active Directory를 통해 인증을 구현 합니다.Implement authentication through Azure Active Directory.
  4. Azure API Management을 사용 하 여 SAP와 같은 외부 시스템의 비즈니스 데이터에 연결 합니다.Connect to business data in external systems like SAP using Azure API Management.
  5. 네트워크 연결 없이 모바일 앱이 작동 하도록 오프 라인 동기화를 구현 합니다.Implement offline sync to make the mobile app functional without a network connection.
  6. Visual Studio App Center를 통해 앱을 빌드 및 테스트 하 고 게시 합니다.Build and test the app through Visual Studio App Center and publish it.
  7. Application Insights를 사용 하 여 App Service을 모니터링할 수 있습니다.Use Application Insights to monitor the App Service.
  8. App Center를 사용 하 여 장치에 앱을 배포 합니다.Deploy the app to devices using App Center.

구성 요소Components

  • Visual studio 2017 또는 Mac 용 Visual studio 에서 c #을 사용 하 여 웹 프런트 엔드, 모바일 앱 및 백 엔드 서비스를 빌드합니다.Build the web front end, mobile apps, and back end services with C# in Visual Studio 2017 or Visual Studio for Mac.
  • Xamarin: c # 및 Azure sdk를 사용 하 여 IOS 및 Android 용 모바일 앱을 만듭니다.Xamarin: Create mobile apps for iOS and Android using C# and Azure SDKs.
  • Visual Studio App Center: App Center BitBucket, GitHub 및 Visual Studio Team Services에서 코드를 끌어 연속 통합 및 배포 워크플로를 사용 하도록 설정 합니다.Visual Studio App Center: App Center enables a continuous integration and deployment workflow by pulling code from BitBucket, GitHub, and Visual Studio Team Services.
  • App Service 웹 앱은 웹 및 모바일 클라이언트 모두에서 사용 되는 고객 지향 웹 앱 및 서비스를 호스트할 수 있습니다.An App Service web app can host a customer-facing web app and a service that is used by both the web and mobile client.
  • Application Insights: Application Insights를 사용 하 여 웹 앱에서 문제를 검색 하 고, 충돌을 진단 하 고, 사용 현황을 추적 합니다.Application Insights: Detect issues, diagnose crashes, and track usage in your web app with Application Insights. 개발 수명 주기 전반에 걸쳐 합리적인 의사 결정을 내립니다.Make informed decisions throughout the development lifecycle.
  • API Management: 외부, 파트너 및 직원 개발자에 게 안전 하 게 대규모로 api를 게시 합니다.API Management: Publish APIs to external, partner, and employee developers securely and at scale.
  • Azure Active Directory 는 안전한 엔터프라이즈급 인증에 사용 됩니다.Azure Active Directory is used for secure, enterprise-grade authentication.

다음 단계Next steps