虚拟化和云计算正在推动IT企业创建一个更灵活和更具响应性的基础设施,而在这种转型中,DevOps工具是必不可少的。IT团队使用DevOps战略来整合应用、底层基础设施和业务运营的信息,从而提高整体性能。这里的想法是,开发人员建立和管理应用,这些应用直接联系到业务需求。另一方面,企业需要对基础设施进行配置和管理,以确保它能响应这些流动工作负载的需求。
到目前为止,网络还不足够灵活来在这种转型的管理中发挥关键作用。虽然虚拟机(VM)的迁移已经越来越自动化和灵活,而网络仍然缺乏灵活性。但是,软件定义网络(SDN)有望改变这一局面。SDN有很多功能,它将实现虚拟网络的自动化配置,以对应用作出响应。而这种配置可以集成到更大的编排环境中,在这一点上,网络将在DevOps革命中发挥重要作用。
SDN和灵活网络
围绕SDN有各种炒作新闻,然而,只有当IT企业意识到网络灵活方面的局限(特别是涉及到虚拟化和云计算)时,SDN技术才会真正崛起。市场研究公司IDC 数据中心网络研究主管Brad Casemore表示:“你的数据中心环境的虚拟化程度如何?你的服务器和应用的虚拟化程度如何?你是否因为网络架构和管理的局限性感到苦恼?你是否希望像启动VM那样快速启动网络服务?这正是SDN可以帮你实现的事情。”
以前,如果你要配置网络来支持新应用,这可能需要数周时间,并需要完全独立的IT团队之间的大量工作。但SDN不再允许IT部门及其技术存在“孤岛”之中。在SDN中,工程师将设计服务于应用的网络,并提供“以应用为中心的可视性、管理、自动化、配置和编排”。
云服务和基础设施供应商Joyent的云业务总监Ben Rockwood表示,在这种新的情况中,软件与网络层交互,并自动修改网络层,“虚拟机A想要与网络B连接,而软件能让这种连接透明地、动态地发生。”
SDN和DevOps交织的地方
这种自动化网络配置可以整合到更大的DevOps结构中--映射应用和底层基础设施。DevOps运动始于这样的概念,即跨应用、系统和基础设施更好地整合人力资源,这意味着,应用、系统和基础设施团队将共同规划、开发和架构,或者使用共享信息。DevOps部署的数据库或者配置记录库及其他文档,将在各个孤岛之间共享。此外,IT团队部署了工具(例如Puppet),来利用这些整合信息来自动化配置工作。
SDN硬件和软件供应商Plexxi 的编排和社区产品经理Derick Winkworth表示,这一切都意味着,应用开发人员可以在Puppet Master、Chef服务器或者OpenStack配置内描述特定行为,并且,这种插件会将这些政策或者配置推到控制器,从而执行该政策。
Winkworth表示:“这归结起来就是,你授权DevOps人员来部署高级的网络范围的政策,这非常重要,因为你将网络合拢到工作流中。在这个过程中你必须拿起电话。”
他表示:“控制点与DevOps工具的整合,让DevOps人员能够直观地表达他们想要网络做的事情,而不需要担心在部署政策的所有节点上将要发生的细节问题。”
使用DevOps意味着文化变革
这种看似简单的变化可能对IT企业带来深远的影响。Joyent公司的Rockwood表示:“大多数网络变化都会经过运营团队,并归结到网络团队。从三个点的直线转变成三角形绝对是一个文化变革。有些人将可以轻松度过,但有些人可能会很艰难。”
IDC公司的Casemore表示,即使企业看到网络虚拟化、自动化和编排中的价值,“他们会问,‘我们怎么做到这一点,这需要我们一起合作,这并不是关于我们的组织结构。’”
我们已经开始看到,在数据中心,整个IT团队正在更紧密的联系在一起,但现在,这种变化需要逐渐蔓延到企业的其他部门。在此前互不不同的原则(一方进行开发,另一方进行运作)之间,你必须实现一致性;网络人员在一边,计算在另一边。在SDN中,你需要更多的从DevOps来看问题,让所有人员携手合作,了解他们的角色。