业务流程建模与服务识别的全面解析
1. 迭代开发与业务流程建模基础
在服务设计与业务流程开发中,迭代开发是实现复杂系统的有效方式。实际情况可能与预期不同,这会影响流程设计。例如,某个属性可能在流程后期才需要,但如果前期调用的服务已返回该属性,后期就无需再次调用其他服务获取。因此,需要设计流程以保留该属性值,从返回时刻到真正需要的时刻。
写作服务可能需要原本计划在流程后期创建或请求的数据,此时可修改流程以适配现有服务,或添加无需该数据就能执行功能的服务,后续再按计划设置数据。判断设计是否正确,关键在于学习和经验,可总结为设计原则、模式和策略。
一般来说,从可行且合适的方案入手是不错的选择,比进行大规模研究寻找最佳设计方法更好。要避免完美主义,因为其成本过高。若后期出现设计问题,可进行修复。整个业务需要灵活性来改进,也能从经验中学习,但要花时间回顾和理解哪些地方出了问题,哪些地方做得好。
迭代开发是在合理时间内实现复杂系统的唯一途径。从系统的小部分开始,实现合适的解决方案,然后逐步增加新功能、重新设计现有方案和重构现有行为,使系统不断完善。但要接受永远无法达到完美,任务也永远不会结束(除非系统和业务消亡)。
业务流程模型是对流程的一种表示,能让公司记录、模拟、共享、实施、评估和持续改进运营。在面向服务架构(SOA)中,这些模型很重要,因为标准的发展使不同工具能进行流程建模,有些工具还能使用流程引擎执行建模流程。
2. 业务流程建模工具的应用
业务流程建模工具或引擎可用于将现有服务组合成新的组合服务或流程服务,还能在业务流程引擎中执行和监控这些服务,理想情况下使用模型的抽象层。
例如
超级会员免费看
订阅专栏 解锁全文
1020

被折叠的 条评论
为什么被折叠?



