“设计 Azure Synapse 实现成功”系列文章旨在帮助你成功实现 Azure Synapse Analytics。 它介绍了一种补充解决方案实现项目的方法。 包括建议在项目期间的战略点进行检查,可以帮助确保成功实施。 请务必了解该方法不应替换或更改所选的项目管理方法(Scrum、Agile 或瀑布)。 相反,它建议进行验证,以提高项目部署到生产环境的成功率。
Azure Synapse 是一项企业分析服务,可以缩短在数据仓库和大数据系统中进行见解提取所需的时间。 它汇集了企业数据仓库中使用的最佳 SQL 技术、用于大数据的 Spark 技术、用于数据集成的管道和 ETL/ELT,以及与其他 Azure 服务(如 Power BI、Azure Cosmos DB 和 Azure 机器学习)的深度集成。
该方法使用战略检查点方法来评估和监视项目的进度。 这些检查点的目标包括:
- 主动识别可能出现的问题和障碍。
- 持续验证解决方案是否适合用例。
- 成功部署到生产环境。
- 在投入生产环境后顺利地进行运作和监视。
检查点在项目中的四个里程碑处被调用:
项目规划检查点包括解决方案评估、项目计划评估、解决方案开发环境设计评估以及团队技能集评估。
评估整个解决方案,并专注于它打算如何使用 Azure Synapse。 评估过程涉及收集数据,以识别 Azure Synapse 所需的组件、每个组件与其他产品的接口、数据源、数据消费者、角色以及用例的审查。 此评估还将收集有关现有环境的数据,包括现有数据仓库、大数据环境以及集成和数据使用工具的详细规范。 评估将确定将实施哪些 Azure Synapse 组件,因此应在实施过程中进行哪些评估和检查点。 此评估还将提供有关根据要求、约束和假设验证设计和实现的其他信息。
下面是应完成的任务列表。
- 评估 环境以帮助评估解决方案设计。
- 制定明智的技术决策,实现 Azure Synapse 并确定要实现的解决方案组件。
- 评估工作区设计。
- 评估数据集成设计。
- 评估专用 SQL 池设计。
- 评估无服务器 SQL 池设计。
- 评估 Spark 池设计。
- 查看每个评估的结果并相应地做出响应。
评估项目计划,因为它与需要开发的 Azure Synapse 要求相关。 此评估与生成项目计划不有关。 相反,评估是确定可能导致阻碍因素或可能影响项目进度的任何步骤。 评估后,可能需要调整项目计划。
下面是应完成的任务列表。
- 评估项目计划。
- 评估特定于计划实施的 Azure Synapse 组件的项目规划。
- 查看每个评估的结果并相应地做出响应。
评估用于开发解决方案的环境。 建立单独的开发、测试和生产环境。 此外,请务必了解设置自动化部署和源代码控制对于成功和顺利的开发工作至关重要。
下面是应完成的任务列表。
- 评估解决方案开发环境设计。
- 查看每个评估的结果并相应地做出响应。
评估项目团队,专注于其技能水平和准备情况,以实施 Azure Synapse 解决方案。 项目的成功取决于拥有正确的技能集和经验。 实施 Azure Synapse 解决方案需要许多不同的技能集,因此请确保识别技能上的差距,并获得具备所需技能集或可通过培训获得这些技能的合适资源。 此评估在项目的这一阶段至关重要,因为缺乏适当的技能可能会影响项目的时间线和项目的整体成功。
下面是应完成的任务列表。
- 评估团队技能集。
- 保护技能资源或提升技能资源以扩展其功能。
- 查看每个评估的结果并相应地做出响应。
解决方案开发检查点包括定期质量检查和其他技能构建。
在解决方案开发过程中,应进行定期检查,以验证是否根据建议的做法开发解决方案。 检查项目用例是否满足,以及是否满足企业要求。 出于此方法的目的,这些检查称为 定期质量检查。
实现以下质量检查:
- 工作区的质量检查。
- 数据集成的质量检查。
- 专用 SQL 池的质量检查。
- 无服务器 SQL 池的质量检查。
- Spark 池的质量检查。
随着项目的进展,确定是否需要更多技能集。 花时间确定更多的技能集是否可以提高解决方案的质量。 使用更多技能集补充团队有助于避免项目延迟和项目时间线影响。
在将解决方案部署到生产环境之前,我们建议你执行评审来评估解决方案的准备情况。
上线前清单提供了最终就绪情况检查,以成功部署到生产环境。
- 执行运行准备评审。
- 执行用户准备情况和载入计划评审。
- 查看每个评审的结果,并相应地做出响应。
部署到生产环境后,建议验证解决方案是否按预期运行。
上线后清单提供最终就绪情况检查,以监视 Azure Synapse 解决方案。
- 执行监视评审。
- 持续监视 Azure Synapse 解决方案。
在Azure Synapse 按设计实现成功系列的下一篇文章中,了解如何评估您的环境,以帮助评估解决方案设计,并做出明智的技术决策来实现 Azure Synapse。