DevOps需要NetDevOps的5大理由

随着云计算、容器技术的大行其道,DevOps这个一度熟悉又陌生的词汇逐渐被IT企业所津津乐道。曾听过Chris Canciosi的这样一番评价,DevOps填补了长久以来的空白,能够帮助技术企业在不影响速度与质量的前提下以自动化方式尽可能优化运作流程,而这一点在十年之前可谓无法想象。对于网络界、运维界“摸爬滚打”工程师们,DevOps这一高效手段又未尝不是一股改革的清流。虽然现在DevOps仍未对网络有明确的定义,但网络领域已经进行了诸多的尝试,通过Infrastructure as code(IaC)的方式将网络集成到DevOps中,不过这些代码并不能完全覆盖到DevOps中对网络的所有需求。

目前关于DevOps中网络的应用出现了一些术语:基础设施即代码(Infrastructure as Code,IaC)、DevOps Networking、NetOps,还有本文所提及的NetDevOps。当然我们可以不去顾虑这些所谓的术语称谓。不过迄今为止还没有一个明确的方式来确定如何将网络和evOps建立一个有效的“连接”。这就顺理成章的引出了我们需要NetDevOps的原因。

在我看来NetDevOps并不是一个全新的概念,与其说定义NetDevOps,倒不如考虑如何使用。NetDevOps可以说是一个架构约束,使企业的网络团队和DevOps更加紧密的联系。将传统的网络基础设施的手动配置过程在这样一种架构中变得更加自动化,有更好的可扩展性。

关于为什么需要NetDevOps,我们总结了如下5个理由:

1、Networking + DevOps = NetDevOps

网络和DevOps之间的需求是相互的,但可能双方都不承认这一点。网络最关心的是正常运行时间,而DevOps的最终目标是持续交付。因此二者的相辅相成变得至关重要,DevOps需要网络来保障更新的可交付性。

采用NetDevOps可以促进网络应用与DevOps同样的规则和逻辑,实现可复制和自动化的任务,当然这里不是为自动化而自动化,而是使之前一个服务器上的服务进程更高效地部署到多个服务器上。

2、云服务助力远程部署

随着云计算采用的增加,远程部署更新和配置成为了必要的需求。云计算为实现NetDevOps提供了必要的环境,提供了允许代码部署的硬件基础架构。

在云环境(如AWS)中,实现NetDevOps的基础设施条件已经具备。例如,AWS CloudFormation为IaC提供了必要的基础设施。

3、基础设施即代码(Infrastructure as Code,IaC)

IaC是实现DevOps的基础,而这又是NetDevOps的基础:采用网络硬件并将代码应用到环境中,这些代码能够实现自动化配置环境,而目前这些工作仍需要手动更新。

自动化是DevOps和NetDevOps共同的核心原则之一。自动化实现了网络正在运行时间的可预测,能够更好地协助DevOps实现持续交付的环境。

4、软件定义网络

又到了常讲的软件定义网络(SDN),在这里我们可以将SDN看作是IaC的一个分支,它是云架构的企业级网络版本,NetDevOps通过使用白盒交换机在这种环境中工作。

部署白盒交换机并安装Linux将创建出一个SDN环境,这也是NetDevOps发展必要的基础设施。

5、当前堆栈提供的工具

当以上几点都实现之后,NetDevOps环境能够与现有的Ops堆栈进行集成。Ansible、Red Hat、Puppet、Chef等公司目前已经提供了创建NetDevOps环境所需的工具,而企业的团队需要做的就是实践。

由此观之,NetDevOps具备传统网络的手动配置精要与DevOps相结合的产物,它也是将网络的整个生命周期与DevOps巧妙搭配的自动化环境。长按左侧二维码关注

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2016-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端技术探索

漫谈大型网站架构

作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为...

10210
来自专栏大前端开发

微信小程序正式发布,符合你的预期么?

小程序终于在今日凌晨如期发布了,对很多人来说都是非常期待的,看各个开发者群里更是三更半夜还讨论的热火朝天的。

8440
来自专栏杨建荣的学习笔记

DBA技能发展变化小结

去年年底的时候,我尤其焦虑,因为圈子的缘故,我能感受到行业里的变化和趋势,所以所想和所做不能匹配的时候,焦虑难免产生。当然我们要做减法和解法。

16810
来自专栏依乐祝

白话架构设计为你阐述什么是架构设计,架构设计的三大原则是什么

前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计,源码也已经上传到服务器上了。今天我们就好聊聊架构设计,在开始之前先给大家分享一下这几天我一直在听的《从...

19230
来自专栏极乐技术社区

微信小程序开发心得第一章:心法修炼

或许有人会问为毛第一章就来个这么高级吓人的标题,没错,就是为了吸引你阅读,哈哈。根据我的工作经验和多年做生意的经历告诉我,在进入任何一个领域的时候,首先要进行心...

22780
来自专栏“我”的专栏

网站建设需要满足的条件

如今,网站建设随处可见。它根据现代人已经越来越离不开网络,为大家提供无线的便利。为了让人们感到更加方便,最近的移动网站正如火如荼地进行着,很多企业都察觉到了这样...

20320
来自专栏SDNLAB

如何将SDN和自动化嵌入下一代云数据中心

云计算时代,企业需要新型的数据中心网络架构。而新型网络架构主要指的就是借助软件定义网络和网络自动化平台来打造数据中心网络架构。硬件厂商形象深入人心的...

29040
来自专栏大数据钻研

Java程序员常用的10大构建工具

令我惊讶的是,有些人觉得编程并不令人兴奋——只将它当作是一份枯燥的工作。不过,虽然可能的确有很多无聊的编程工作,但这并不意味着你不得不接受这些工作中的一个。程序...

391150
来自专栏后端技术探索

Uber工程技术栈(一):看曾经的独角兽背后用了哪些技术

虽然我们希望Uber的用户界面简单,但我们在背后设计了复杂的支撑系统,处理棘手的交互,支持海量的流量。我们将原来的整体式架构分成了许多部分,以便伴随业务成长而扩...

12850
来自专栏FreeBuf

GitHub 2017年支付漏洞赏金100多万元,超出去年一倍多

程序员最爱的 GitHub 在 2014 年开展了一项为期 4 年的漏洞奖励计划,到 2017 年已经是第四年。这四年间,累计发放的漏洞赏金约 35 万美元(按...

34370

扫码关注云+社区

领取腾讯云代金券