首页 > 自考资讯 > 自考知识

去哪儿网2020,去哪儿网正规吗

头条共创 2024-08-06

11635d213ba649519b0493a548e5042e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723490091&x-signature=A%2F90Gj%2FcPF%2F19fy5U7lxczv02jM%3D 微服务泛滥之后,DDD又重新回到我们的视野,一度成为各大公司的重要投资目的地。 DDD 指领域驱动设计。它是一种架构设计方法,可以帮助您解构、细分和定义业务边界,从而更好地实现技术架构的演进。

DDD通常包括两个方面:战略设计和战术设计。战略设计通常从业务角度出发,而战术设计通常从技术角度出发。完整的DDD 从建立领域模型的战略设计部分和执行技术实现和实现的战术设计部分开始。那么如何设计一个与您的业务更紧密结合的领域模型呢?我们如何才能更有效地推动技术采用?

764f158e64c84c9c9e717b545f5bee98~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723490091&x-signature=Eu4QgyUIP59ni8e0ML8jATk81eI%3D

如今,DDD持续流行,各大公司纷纷进入市场。那么,DDD 是一种能够实现技术架构演进的万能解决方案吗?哪些业务适合DDD?如何避免盲目推进?目前成功实施的还很少。在哪里可以找到合适的实施参考?

出于对上述问题的好奇,我们专门采访了去哪儿网航班目的地事业群技术总监郑继民先生。他是去哪儿网技术委员会成员和业务架构SIG负责人。他负责酒店报价中心团队和业务架构组。其主导的项目“利用内部DDD和外部API重塑酒店报价业务”获得2020年金奖,获得CEO特别奖,并在多个行业顶级技术会议上分享。郑济民老师还积极推动科技品牌建设,你也可以得到如何推广自己科技品牌的启发。

同时,郑济民也是3月初推出的QCon+案例俱乐部“去哪儿网DDD实施实践”的制作人,带领团队分享去哪儿网内部多业务DDD实施的最佳实践。我是。为此,我们就DDD的实施以及技术品牌建设和推广的相关问题采访了郑济民。我们来看看他的实践和思考。

InfoQ:你最近在负责什么样的工作呢?

郑继民:我现在的工作主要分为两部分。

负责酒店报价中心团队和业务架构组

当您使用“去哪儿旅游App”预订国内酒店时,您会看到酒店房型以及相应的价格和折扣。我主要负责国内酒店定价业务和营销。商业。科技业务。同时,根据业务变化,控制和优化整体结构,提高产学研效率。

2、技术委员会相关事宜,包括业务架构兴趣小组日常运作、重大业务线项目技术方案审核、技术品牌打造等。

最近,我主动在极客时间App的QCon+案例俱乐部分享了2021年一些最好的内部DDD实现,希望对大家有所启发。同时,请关注B站“去哪儿科技大本营”。在那里,我担任制片人,制作一系列内部技术课程,例如《DDD 领域驱动设计》和《高科技》。并发解决方案”等

这两部分工作相辅相成,前者为后者提供了大量的理论和实践素材,后者充分展示了前者的价值,指导前者做得更好。

InfoQ:在推广 DDD 的工作中,你有遇到过什么困难吗?可以具体分享一下吗?

郑继民:去哪儿网内部的DDD推广实际上是由高层从上到下推动的。我觉得最困难的是你需要有一个能够成功实施DDD并交付成果的团队。我们积累成功经验,确保整体提升。

在我看来,推广DDD有两点很重要。

公司层面的支持和考虑

在核心业务中实施DDD实践通常需要几十个人日的时间,如果想要彻底实施,甚至需要更多的资源投入。如此巨大的成本投入,如果没有企业层面的支持和考虑,是很难实施的,有的甚至可能不得不中途取消。

基于成功经验的指导

在我2020年主导的酒店估算DDD重组项目中,我花了很多精力总结和思考从战略设计阶段、战术设计阶段、系统实施阶段的重要经验。当您在内部和外部会议上分享它时,每次都会吸引大量观众。有些人想学习DDD 的思想,但其余大多数人想在更成功的经验的指导下实践DDD。 DDD 的失败案例太多了,以至于很多人在成功的指导下都敢于尝试,并且成功变得更容易。在公司内部分享了各种DDD实践经验后,更多的业务团队开始实施DDD。这也是公司内部多个团队在2021年成功实施DDD的主要原因。

实际实施DDD时会遇到各种各样的困难,但我会结合我负责的自下而上的业务改革案例来介绍系统实施阶段的挑战和解决方案。

响应新产品需求

首先必须明确的是,新模式的上线需要保证线上符合过程中发布的要求。因此,新模型的迭代开发本质上是必要的。新模型具有显着的理论优势,可以让我们测试是否可以利用新的需求来达到提高效率的目的。这使得开发团队能够主动审查和澄清新模型的适用性。在系统实施阶段提出新模型的要求(与实践相比,效率提升明显)。这实际上可以提高开发团队在此过程中的士气,并树立项目将会成功的信心。而不是直接强制某些需求被抑制。

响应额外需求

这主要根据价值、优先级、工作时间等因素决定是否运行该需求。例如,通过这次重写,以前的自动情况不再可用。由于自动案例在重构后的系统验证中发挥着重要作用,因此必须根据新的模型设计完全重写自动案例。另一个例子是,我们有很多过滤逻辑,需要来自不同服务和进程的数据。更好的办法是建立和总结一个酒店禁售系统,但这很重要但不紧急,所以我们打算这样做。在当前项目中实施上线后我们会单独跟进。

如果计划的劳动力被其他需求夺走怎么办

这是最困难的任务。当我们进入系统实施阶段时,原计划的六个人的投入减少到四个人,所以加班是不可避免的,需要大量额外的调整工作。首先,开发和测试团队提前同意优先测试开发和自测的内容。测试后即可放置类型功能点。开发不必完全保证所有开发都将在测试日期完成。这将为每个人减轻很多压力。同时,团队必须在整个过程中始终意识到项目的价值,并确保每个人都有动力尽最大努力完成项目。最终,整个项目提前一天顺利完成,团队士气空前高涨。

InfoQ:DDD 的落地有哪些必须满足的条件吗?如何才能高效落地 DDD?

郑继民:DDD的核心实现包括三个过程:战略设计阶段、战术设计阶段、系统实施阶段。系统实施阶段主要侧重于实施确定的解决方案和项目管理。战术设计阶段重点是根据近乎具体的需求制定模型和解决方案,并掌握一些基本概念(领域、聚合等)。有了DDD 规则,问题就没那么大了。策略设计阶段是整个实施的基础。只有策略设计阶段做得好、彻底,接下来的两个阶段才有意义。

4bfd423c79bc439a9c4c08c2e3b1623e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723490091&x-signature=%2FnTTkFBtm0a8055Wxc4DhVCriG0%3DDDD战略设计

在这里,我们总结了做好策略设计阶段所需要的条件。具体来说,可以概括为【两个前提】、【一个原则】、【一种方法】。

两个假设:这主要是领域专家角色的要求,基本上是为了澄清当前的情况和对未来的计划。

a. 深刻理解核心业务运营逻辑。

能够输出核心业务玩法和未来计划,为业务玩法讨论提供了明确的方向,并确保最终的模型满足当前业务需求和未来的对接计划。有了这个前提,我们就不能讨论没有人知道它是否会发生或者没有人有勇气做出决定的情况。

b. 充分了解现有业务需求。

根据现有架构等多种因素,明确核心业务需求和采用的业务实践,以便有针对性地改进。

其中一项原则是业务原子原则。基于业务原子来划定业务边界很容易,并且可以避免业务职责的重复和过度耦合。基本上,业务单元应该在业务的原子级别上进行。如果满足上述两个先决条件,细分业务其实并不困难。

一种方式是通过业务本质来保证业务原子性。寻找企业本质的方法,可以根据企业发展的目的来进行。一个定义明确的生意有自己的玩法,而经营这个生意也需要有实际的目的。游戏玩法本质上是服务于一个目的的,而这个目的就是你希望游戏玩法最终展示的结果。只有了解业务发展目标,从根本上了解业务的本质和玩法,才能基于业务原子可靠地划分最终的业务边界。

在明确上述需求并进行充分讨论后,本阶段的目标是达成业务理解共识。这些使沟通更容易,目标更清晰,实施更高效,后续迭代更有计划性,团队更有可能创造更多价值。

InfoQ:目前你们公司推进 DDD 的成果如何?你认为哪些业务适合 DDD,哪些不适合呢?

郑济民:公司2020年开始大力推广DDD。我领导的DDD项目获得了2020年金奖奖CEO特别奖。然后我们尝试以一系列技术课程的形式来分享DDD。内部实施经验。 2021年,我们在酒店订单交易、酒店基础数据、机票主站、服务平台业务、公众会员卡业务等多个业务领域实施DDD,取得了良好的业绩。查看QCon+ 案例研究俱乐部中分享的这些实用流程。

去年,我们的DDD实施经验在许多行业顶级技术会议上得到展示,并被积极邀请看我们的DDD成果并在内部分享我们的DDD实施。去哪儿网技术委员会在2021年金奖评选中荣获CEO特别奖。 DDD的成果以及基于DDD的分享对于提升去哪儿科技品牌影响力起到了重要作用。

当然,DDD并不是万能的。主要推荐用于核心业务而不是非核心业务。如果没有明确的领域专家(领域专家可能由多个团队的核心成员组成),不建议直接实施DDD。在实际实施DDD时,建议避免纯粹的技术重组,而重点关注业务重组和互补系统的重建。

InfoQ:在你看来,技术影响力对一家公司而言有什么价值?

郑济民:技术影响对于公司来说非常重要。结合去哪儿网,我从内部和外部两个方面来谈谈:

内部:随着公司技术影响力的增长,它越来越多地拥有内部技术人员来建立影响力。公司内部很容易分享,而且让工科学生分享自己的经验和提纲,对于提高现场开发学生的技术技能,提高公司整体技术水平非常有效。工程师的幸福。去年我司共举办主题分享282场,包括各类内部技术分享、外部输出、研究生新课程、行业会议、在线直播、bilibili视频、文章输出等,累计参与人数超过30万人次。

外部:公司持续在行业内发声,增加外部沟通和资源交流的机会,鼓励更多外部开发者了解去哪儿网。目前,在很多技术会议上都可以看到我们公司的分享,但我们已经主动进行了一些直播,上传到B站的“去哪儿科技大本营”,以帮助大家,长远来看,我们计划将其提供给大家。观看和学习。正因为如此,很多企业才能够邀请去哪儿网的技术人员来分享自己的优势,进行交流,互相学习,共同进步。这个效果非常好。公司还可以共同组建ITCP 联盟等组织,以促进持续合作。

InfoQ:你认为如何才能提升公司的技术影响力?对于管理层而言,至少需要具备什么能力?

郑继民:我认为管理者需要具备以下能力。

积极开放的态度、敏锐的行业洞察力、顽强的性格、不拘一格的态度、人才评价和用人结构。

这里重要的是始终保持开放的心态,积极关注行业变化和技术创新,积极引入潮流思想和技术。遇到困难和挑战是很自然的,我们需要确保这些困难和挑战得到解决和认识。用这些来培训你的团队,最后总结并分享你的经验。

为了提高公司的技术影响力,我们:

微信公众号分享技术文章:如果文章产出量较低,可以根据分享量邀请相关分享者输出文章。在内部和外部技术会议上分享:举办内部技术嘉年华并创建系列活动。参加内部技术课程、报名参加行业技术会议分享及其他公司间技术交流:互访技术分享、建立ITCP联盟、定期组织分享活动等。

拥有影响力会产生马太效应,如果你坚持下去,你可能会在不久的将来发现更困难的问题对你有利。

InfoQ:目前你主要做的是管理工作,那你想对初入管理 / 致力于转行做管理的技术人说写什么呢?

郑济民:如果你是行政新手或者刚刚起步,有几件事你需要注意。我将简要解释一下。

准备心态当你刚踏入管理岗位时,首先要调整心态,将个人成就转化为领导团队成就。许多年轻的管理者,特别是刚刚进入管理领域的技术人员,就像他们以前的工作情况一样,倾向于关注自己的个人成就。

持续学习年轻管理者需要不断学习基本的管理理论,同时丰富个人的管理工具库。在这个过程中,得到了很多解决问题的方法,看待问题的视角发生了变化并不断完善,很多管理问题自然就得到了解决。

经过内部或外部培训的初级管理人员需要继续关注技术的持续改进,同时不断加强对业务的深刻理解,帮助他们了解团队的方向并做出团队决策。日常决定。

嘉宾简介

郑继民去哪儿网航空目的地事业群技术总监

2019年8月加入去哪儿网,担任航班目的地事业群技术总监、技术委员会委员、业务结构SIG负责人,负责酒店报价中心团队和业务结构组。 2020年养老金奖获奖项目“利用内部DDD和外部API重建酒店估价业务”荣获CEO特别奖。荣获2021年技术品牌最佳贡献奖,并在QCon、Top100、CSDI、SACC、MPD等会议上分享技术。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢