25

Tungsten Fabric将在中国安“新家”——Tungsten Fabric中文社区

 4 years ago
source link: https://www.sdnlab.com/23749.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Tungsten Fabric将在中国安“新家”——Tungsten Fabric中文社区,欢迎对Tungsten Fabric社区、多云互联、SDN、SD-WAN有兴趣的伙伴关注社区,与我们共同建设社区,解决云网络建设过程中遇到的技术问题。

12TFsq01.jpg

或许你第一次接触Tungsten Fabric,或许你对中文社区还心存疑虑,希望下面的问答能够帮到你。

1、Tungsten Fabric是什么?

Tungsten Fabric曾用名OpenContrail,最初是由Juniper开源的一个可扩展的多云网络平台,拥有一个充满活力的开发者和最终用户社区。2018年3月完成向Linux基金会的迁移,并且正式更名为Tungsten Fabric。

2、为什么我们需要Tungsten Fabric?

SDN是动态和智能网络路线图中的关键技术,无论是数据中心内部,还是数据中心之间,包括延伸到多个云环境以及跨广域(SD-WAN)的分支机构都会需要。SDN和NFV技术的出现,为建立一个对最终用户具有预期需求的网络,以及对服务提供商或企业的动态和集中控制奠定了基础。Tungsten Fabric为不同类型的数据中心或多云环境的部署,提供网络和安全性的单点控制、可见性和管理,可以将SDN技术提升到新的水平,其中包括

a.为使用不同编排器(OpenStack、Kubernetes、VMware等)编排不同类型的工作负载(虚拟机、容器、裸机)提供一致的网络功能和实施安全策略
b.为数据中心和公有云(AWS、Azure、GCP)和Edge云部署提供生产级网络和安全堆栈

Tungsten Fabric发展成为一个SDN软件定义网络框架,用于为Telco Cloud和NFV用例提供SDN解决方案。

3、社区的使命和范围

a.Tungsten Fabric项目是一个开源项目协议,它基于标准协议开发,并且提供网络虚拟化和网络安全所必需的所有组件。项目的组件包括:SDN控制器,虚拟路由器,分析引擎,北向API的发布,硬件集成功能,云编排软件和广泛的REST API。

b.项目的任务是促进项目的开发,发展和采用Tungsten Fabric Project代码库来实现全面的网络和安全结构,它包含各种开源生态系统,包括基于虚拟机的公共云和私有云,基于容器的云和生态系统,以及其他计算平台。社区的目标是保持和改善项目的生产就绪和可扩展性,同时加速发展和吸引更多开发人员和用户加入该平台。

c.项目的范围包括在OSI批准的开源许可证支持下的Tungsten Fabric代码库的开发支持,包括文档、测试、集成和创建其他有助于开发、部署、运营或者使用的组件。

4、中文社区将承担什么作用?

Tungsten Fabric中文社区由中国的一群关注和热爱SDN的志愿者自发发起,有技术老鸟,市场老炮,也有行业专家,资深用户。
将作为连接社区与中国的桥梁,传播资讯,提交问题,组织活动,联合一切对多云互联网络有兴趣的力量,切实解决云网络建设过程中遇到的问题。

5、最后如何成为TF社区的贡献者?

很多希望加入TF的贡献者都会提出“灵魂三问”:

  • TF存在中文社区和国际社区两个社区,两者之间的关系是什么?
  • 如何加入TF中文社区,我能得到什么,我又能做什么?
  • TF国际社区是如何工作的,有什么经验可以借鉴?

针对第一个问题:中文社区与国际社区是什么关系?
TF中文社区和TF国际社区是完全资源共享,无缝对接的。受制于网络环境、沟通平台,以及语言和时差(TF国际社区的开会时间为北京凌晨0点、2点和4点)的影响,中国的云计算从业者和网络工程师在进行云和SDN的学习实践过程中,无法实现国际和国内的技术资源的共享。TF中文社区的创建,是希望在SDN方面给大家搭建一个本地平台,在信息传递,资源共享与国际社区同步。同时,邀请国际社区的专家作为中文社区的技术专家,给予指导和帮助。此外,针对中国的应用场景和开发者,中文社区正在做大量本土化的工作,搭建本地平台,并建立国内的技术委员会。社区的参与者自愿加入,通过民间的NGO的形式来把中国的平台运营起来,聚拢中国的参与者,解决中国面临的行业问题。

目前可以通过以下方式进行资料获取和信息沟通:

针对第二个问题:如何加入TF中文社区,我能得到什么,我又能做什么?

参与TF中文社区的构建,参与全球最顶尖的开源云网络的项目,为云计算的网络分场贡献力量。这个过程让学习和使用TF的过程不再孤单,亲手安装部署使用,还有能够了解功能场景、技术原理和架构、开发和运维。与全球高手一道,是受惠者也是建设者。

技术上,TF中文社区在文档、行业案例和需求整理,以及项目治理上,都将投入力量。在市场上,将在线上内容分享和线下活动上发力。目前,TF中文社区技术委员会正在招募过程中,设置了文档工作组、社区联络工作组、行业案例工作组和基础架构工作组等四个工作组,会员征集活动现已开启,扫描下方二维码,快速直达会员在线申请——

12TFsq02.png

  • 文档工作组,负责TF相关文档站点的维护,文档组织结构的整理、翻译、发布和更新;
  • 社区联络工作组,负责TF中文社区与国际社区及合作社区的联络工作;
  • 行业案例工作组,负责与用户和成员企业联络,整理TF的使用案例和需求;
  • 基础架构工作组,为TF中文社区官网和项目组的CI/CD流程提供技术支持。

针对第三个问题:TF社区是怎么工作的?有什么经验可以借鉴?
我们整理了Tungsten Fabric国际社区代表Edward Ting在“TF中文社区成立暨第一次全员大会”上的演讲,有助于大家了解国际社区的治理规则。

12TFsq03.jpg

Tungsten Fabric国际社区代表Edward Ting

自我介绍一下,我在Tungsten Fabric(以下简称TF)做了大概两年半,社区的技术指导委员会(Technical Steering Committee,简称TSC)分两部分,有TC和CC,分别有5个Member,我是TC其中一个Member。

我在硅谷20多年,从第一份工作开始,没有在别的地方上过班。我在台湾长大,父母亲是绍兴人,今天我会用中文讲,社区治理及如何贡献代码。

关于Tungsten Fabric社区

12TFsq04.png

这个是TF国际社区的Governance(社区治理),TF是Linux基金会下的一个正式项目,我刚才讲的TSC就是整个Governance里的重要组成部分,其中有技术的工作组,也有社区的工作组。
目前来说,TSC开会的时间都是在美国加州时间早上8点到11点,中国地区要拨进来的话,时间大概在半夜12点到2点钟左右。

12TFsq05.png

技术工作组由四大部分组成,分别是ARB(架构审查委员会)、IWG(基础设施工作组)、MWG(市场工作组)、DWG(文档工作组)。

开会的时间,IWG是每两周的早上8点,DWG是每个星期三上午11点,MWG是星期二的下午1点钟,都是在加州时间。(编者注:北京凌晨0点、2点和4点)

目前社区里四大区块的活动,大概就是这样。

12TFsq06.png

整个TF国际社区的Landing Page,都已经放在tungsten.io,信息非常完整。今年我们花了很大的功夫,把整个资料都放在那里,你可以看到很多东西,包括各种演示和文档,开会的记录,还有去哪里参展,发表了什么论文等等,都在里面。

这里第一个就是Governance,刚才介绍过了,包括社区、技术、市场、文档等。
第二个很重要,加入国际社区的话,你需要签一个CLA协议(Contributor License Agreement,贡献者许可协议),协议分两种,一个是个人,一个是公司。不管你要做什么贡献,第一件事就是去那边签这个协议。
第三个是Demos,里面放了很多视频、演讲、不同活动上的Demo等。
其他的几个,不多介绍了。大家可以到页面上去点这些链接,就可以看到很细节的东西。

12TFsq07.png

这里就是刚刚说的四个组开会的信息,如果你点击进去,它以前的会议信息都在里面,包括会议时间,讨论了什么内容等,每周或每两周开一次会,每个会都有一些文档在里面,信息非常完整。

12TFsq08.png

另外你怎么找到参与者,最常用的是去Slack,里面有Dev,Documentation,General,Users这几项。
Mailing Lists有这么多,比如说国内要办活动,你到这边来,发个邮件到Conference里,说明要办活动的情况,社区上看到就会考虑怎么去做宣传。

再比如说你要签贡献者许可协议,把文档下载下来之后,发个邮件到cla这边,那些Linux基金会的人就会记录下来,你就可以正式成为社区贡献者。

如果是开发的人员,最常用的应该是dev,还有就是security,每个开源的软件都会有各种网络安全问题,你可以发邮件到那里去,然后会有人判别具体是不是安全问题。

有任何技术上的问题,都可以使用Mailing Lists,去跟社区沟通和解决问题。

12TFsq09.png

接下来就是社交资源,除了网站Web社区,还有Blog在上面,然后我们还有领英Linkedin,在Twitter上面也经常有媒体会发新的消息。Randy Bias现在是我们的主席,可以在Linkedin和Twitter上follow他。

12TFsq10.png

那么代码在哪里呢?主要就是在Github里。在Dockerhub也放了一个已经编好的5.1版本,是今年6月的时候release的,一旦社区有新的release的时候,都会放到Dockerhub里头,你可以去那边获取,然后就可以安装和使用。

你如果Code Review的话,就放在Gerrit里面,地址是review.tungsten.io。最后,我们现在把所有的blueprint蓝图,就说你的feature你要什么样的功能,什么样子的东西,可以放到blueprint里头去找。

如何贡献代码

12TFsq11.png

如何贡献代码呢?这是总体的概述,先要注册到mailing lists,然后你要签CLA协议,再把blueprint放到Gerrit里头,就可以了。

12TFsq12.png

在Gerrit里会区分什么是bugs,有story。在敏捷开发里头,他有讲说我是一个story,还是一个epic,还是一个bug,还是个issue,所以应该来说一个blueprint至少是一个story。如果是一个比较大的blueprint,可能就是一个epic。所以你在Gerrit里面去开一个blueprint的时候,你可以选择。

12TFsq13.png

这两个链接,可以告诉你去哪里下载CLA,一个是公司的,一个是个人的。

12TFsq14.png

然后写完之后,就把它发送到CLA上面去。

12TFsq15.png

当你要做开发的时候,要确定到底是一个feature,还是一个bug?你就提交一个blueprint到上边来。

12TFsq16.png

这里讲述什么是一个blueprint。

12TFsq17.png

Blueprint要通过的话,先要在TC里面review,然后到TSC做vote,这是一个流程。所以TC的话是每周二开会,然后TSC是每周四开会。

12TFsq18.png

TF国际社区的release周期目前还没有定下来,还在讨论中。

12TFsq19.png

CI现在我相信还是弱,有人在讨论说,换到不同CI的一个infrastructure,目前还没有改到那边去。

12TFsq20.png

这是告诉你怎么去处理code,你写了code之后,还要一直负责,我们会有人review,可最后还是写code的人去负责。当然还有基本的要求,就是说你要怎么做测试等等,这是很标准的,在开源社区都是这样子。

12TFsq21.png

最后,我个人再分享一下,跟其他的开源软件比起来,TF其实还算靠谱和好用。当你面对不同场景、不同客户的需求,只要稍微调试一下就可以。基本上说TF的架构都有非常严谨的测试,Juniper在里面就测得很好,拿到社区里面来的时候,问题都比较少。所以很鼓励大家去用TF。

如果您还有其他问题,可以按文中的联系方式联系我们。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK