你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

自定义移动工作人员应用

Azure Active Directory
API 管理
应用服务

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

此移动工作人员应用体系结构使用 Active Directory 保护 SAP 后端系统中的公司数据,这些数据通过 Azure 应用服务 API 管理传送到设备。

支持 iOS、Android 和 Windows 的 Xamarin.Forms 客户端应用脱机工作,使现场工程师能够查看和编辑分配给他们的作业。

该应用使用 Visual Studio(电脑或 Mac)和 Xamarin 构建,在 Android、iOS 和 Windows 之间共享 C# 代码,不会损害用户体验。 Visual Studio App Center 用于自动完成生成和测试,将应用分发到 beta 测试人员和应用商店,同时还通过 App Insights 提供使用情况监视和分析功能。

可能的用例

此解决方案是针对现场工作的员工优化的,不常进入办公室。

  • 技术人员(电信)
  • 工程师
  • Sales
  • 建筑(设施和房地产)

体系结构

体系结构示意图 下载此体系结构的 SVG

数据流

  1. 使用 Visual Studio 和 Xamarin 创建应用。
  2. 将 Azure 应用服务移动应用后端服务添加到应用解决方案。
  3. 通过 Azure Active Directory 实现身份验证。
  4. 使用 Azure API 管理连接到 SAP 之类的外部系统中的业务数据。
  5. 实现脱机同步,使移动应用在没有网络连接的情况下正常运行。
  6. 通过 Visual Studio App Center 生成和测试应用并发布应用。
  7. 使用 Application Insights 监视应用服务。
  8. 使用 App Center 将应用部署到设备。

组件

  • Visual Studio 2017 或 Visual Studio for Mac 中使用 C# 生成 Web 前端、移动应用和后端服务。
  • Xamarin:使用 C# 和 Azure SDK 创建用于 iOS 和 Android 的移动应用。
  • Visual Studio App Center:App Center 通过从 BitBucket、GitHub 和 Visual Studio Team Services 拉取代码,实现持续集成和部署工作流。
  • 应用服务 Web 应用可以托管面向客户的 Web 应用以及由 Web 客户端和移动客户端使用的服务。
  • Application Insights(使用 Azure Monitor):使用 Application Insights 在 Web 应用中检测问题、诊断故障和跟踪使用情况。 在整个开发生命周期内做出明智的决策。
  • API 管理:安全、大规模地将 API 发布到外部、合作伙伴和雇用的开发人员。
  • Azure Active Directory 用于安全的企业级身份验证。

后续步骤