解构ODL:从代码到架构设计

专栏简介

软件定义网络(SDN)是网络领域的变革趋势,在近几年的技术演进中,业界对于SDN的理解也逐步加深,在各个应用场景均有了大量“因地制宜”的个性化落地。OpenDaylight(ODL)作为软件定义网络(SDN)应用最广泛的软件平台,几乎成为了各个场景的默认选择,项目经历了多个版本的迭代也逐渐趋于成熟和稳定,各个子项目也是百花齐放。

然而对于广大有志于投身网络变革大潮的从业者而言,OpenDaylight依然具有很高的门槛,网络和软件领域的双向知识技能储备成为了限制从业者成长的关键部分。网络知识可以通过大量的阅读和实践去进行积累,但软件的技能积累方法看似与前者相同却往往不得要领,进步缓慢。很多参与者都有这样的困惑:

  • “ODL难,难于上青天”,“都赞君之好,但学君不易”,但又很难概括难在何处
  • 软件的迭代周期短,导致刚刚学习的知识变成了”过时货“,又需追逐新的技术,到头来只能望洋兴叹。
  • 纷繁复杂软件技术集合很难取舍,导致了”接近换来期望,期望带来失望恶性循环“。

究其原因,与ODL的庞大架构和复杂项目依赖息息相关,本专栏《解构ODL:从代码到架构设计》其实就从软件的角度告诉你该如何去高效学习OpenDaylight。人们都觉得软件是实践第一,其实这个并不是高效的良方,就如同习武练功,招式只是外壳,内功心法才是核心,二者相辅相成。本专栏就是一本重在讲授内功心法,并指导内功和招式结合练习的武功秘籍。

在本专栏中,耿兴元老师将结合自己从业15年的软件研发经验,对OpenDaylight源码从内到外进行解构,让你知其然更知其所以然。

他总结学习ODL的最小学习单元,并将ODL架构设计与流行的软件研发架构设计相结合,在每期结尾讲述与该期技术主题相关的ODL项目常见的“坑”进行分析,归纳出常见的解决方案。帮助入门级程序员深入、直观的理解ODL技术原理,构建精准的知识框架;帮助有一定工作经验的程序员填补知识漏洞,打通知识体系。

耿兴元,中兴通讯软件开发专家级工程师,目前在公司内致力于基于Opendaylight的商用SDN控制器产品研发,Opendaylight资深Geeker,关注并跟踪Opendaylight的核心项目如yangtools,mdsal,controller,并在这些项目提交了若干bug的修复,功能扩展。

专栏板块

专栏共30期,分为三大板块。

  • 模块一:主要是解构OpenDaylight源码,归纳总结ODL最小软件学习单元,并分析常见的事务逻辑和流程,自底向上剖析ODL源码。包括从最简单的QName到核心的DataStore、Notification模块等内容。
  • 模块二:从架构设计的角度分析ODL,总结ODL的一些优秀设计,并结合流行的设计架构对ODL的软件设计优劣进行分析和建议。包括从DataStore延伸的数据库持久化设计,从南向接口延伸的插件化、模块化设计
  • 模块三:从知识串联的角度对学习ODL的一些经验进行介绍,包括ODL的一些学习难点和实践痛点,并对网络的本质化思考进行讲解。在最后把基于ODL的开源项目进行讲解,让学员学以致用。

专栏详细目录如下:

适宜人群

所有有志于解决现有网络问题并促进网络变革的通信、网络及计算机行业相关从业者,特别是希望掌握软件定义网络热门技术的开发人员;具有一定工作经验,关注网络热门技术并希望查漏补缺继续成长的程序员;以及具备一定软件开发能力的网络技术领域从业者。

订阅须知

本专栏属于未来网络学院《一课专栏》下的专栏课程,通过连载的形式帮助学员循序渐进的掌握知识,每期会有专栏作者的导读音频和知识文章,促进学员更好的融入学习氛围。
专栏更新时间为2018年9月3日至30期内容更新完毕。订阅成功后,可通过“未来网络学院”小程序端、H5端永久阅读,未来将开辟web端阅读功能,敬请期待。
本专栏形式为“图文+音频导读”,共计30期。
本专栏为在线虚拟商品,暂不提供线下服务。
在专栏阅读过程中,如有任何问题,请微信联系:SDNLAB001,或邮件联系 apply@sdnlab.com

微信扫描下方二维码免费试看部分课程


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/22401.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于18-09-26
0