解决方案构想
本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 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。
数据流
- 使用 Visual Studio 和 Xamarin 创建应用。
- 将 Azure 应用服务移动应用后端服务添加到应用解决方案。
- 通过 Azure Active Directory 实现身份验证。
- 使用 Azure API 管理连接到 SAP 之类的外部系统中的业务数据。
- 实现脱机同步,使移动应用在没有网络连接的情况下正常运行。
- 通过 Visual Studio App Center 生成和测试应用并发布应用。
- 使用 Application Insights 监视应用服务。
- 使用 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 用于安全的企业级身份验证。