本文讲的是变革中的Cisco:Matntl、Contiv、Shipped和Cisco Cloud,【编者的话】本文介绍了Cisco在微服务部署及其管理工具方面的最新进展。基于已有的开源工具,Cisco构建了其分布式服务的部署和管理工具集Matntl,Contiv,Shipped和Cisco Cloud。
我一直觉得Cisco是一个专注于数据中心和网络硬件的公司,直到上周参加Cisco Live的活动使我改变了主意。时代在变革!Cisco也在变革。
过去三年在基础设施的生态环境中产生了巨大的变革。容器技术的出现,调度系统例如Mesos已经在那些顶级的软件提供商之外被广泛使用,诸多优秀的工具如Terraform和Ansible使得自动化部署成为可能。微服务架构,或者称之为基于组件的架构已经诞生。很多开发人员认为微服务是另外一个流行词,一个思考已有系统架构方法时的新名词。这是正确的,最近的一些对话重新提及了整体架构系统的风险,他们提出了在将这些组件部署为全局分布式服务时的一些问题。
这些问题造成了开发人员世界里的无数个不眠之夜。理解这些快速变化的部件本身就是一个艰苦的过程(Steep Learning Curve),有些时候我甚至认为这是及其困难的(Vertical Learning Curve)。我目前正在使用Katacoda解决这个问题,Katacoda是一个旨在帮助开发人员理解这个快速变化的世界的交互式工具。
Cisco和它的合作伙伴本也在创造解决此类问题的工具,他们考虑了分布式服务部署的问题和利用已经存在的开源工具。在Cisco Live的活动中,大部分的讨论是围绕Cisco Cloud团队进行的。在Container Solutions,Remember to Play 和Asteris的支持下,Cisco构建了Mantl。
Cisco描述Mantl是“一个先进的快速部署全局分布式服务的平台”。我的观点,这是一个最佳组合,它集合了最好的开源系统并且将端到端方案的部署变得非常简单。其目的是通过打包发布符合Apache License的开源软件来避免供应商锁定。通过这种方式,这个平台符合了“自带电池但是可更换(Batteries Included But Removable)”的思维方式。
Mantl像胶水一样将服务和基础设施连在一起,创造性的使用代码来管理基础设施和软件的部署。它利用Ansible和Terraform管理部署,这意味着它可以支持大部分的云平台。同时Mantl还可以将你的应用部署到Mesos集群中,通过Calico支持软件定义网络,通过Consul支持服务发现,通过ELK软件栈支持日志分析,等等。所有的这些都是在代码管理系统中进行的,这是一个非常正确的方式。
在已有工具的基础上构建而不是从零开始是非常重要的,Mantl已经成为了一个利用已有工具构建平台的典型案例。
容器方案是使用此平台的一个令人印象深刻的例子,们已经构建了基于分析案例的系统为局部雾霾预测来收集数据。可以想象Mantl在物联网,大数据和Drones(译者注:Drones无人机,意指深度学习)领域同样适用。
此架构有点像我们以前为某个客户构建的包含故障预测功能的系统。理论上来讲,如果那个时候就有Mantl,可以节省我们在基础设施配置方面的大量时间和投入。我们使用了ELK软件栈,Consul和很多其他的Mantl已经内置使用的工具,因此使用Mantl可以获得相似的用户体验,我们还可以免费运行在Mesos/Marathon之上而获得益处。作为结果,团队可以花费更多的精力在数据分析而不是基础设施配置上。
Mantl提供了一个有趣的未来和方向,容器技术的生态系统目前还不成熟,也还没有明显的胜者。Mantl的方法感觉是正确的因为它对底层工具是透明的,作为结果,它有赢得大量用户信任的潜质。
但是这也不可能是一个简单的任务,其中我能想到的一个主要的挑战是当基础设置扩张时如何对用户隐藏这些底层的复杂性,保持初始配置的简单性并能实现扩展是非常重要的。另外一个方面是当系统投入运营后培训用户使用Kibana、Marthon、Vault等。
保证系统易于上手是非常重要的,我见过太多系统尝试长线销售模式而忽略了开发人员,开发人员往往不愿意在开始使用新的技术之前需要学习太多别的东西。更加不可思议的是有些时候公司会强迫开发人员参加他们的“销售会议”来决定他们是否合适使用新技术。Mantl的一个巨大的好处是它对所有人开放,如果你使用过类似的工具如Ansible,Terraform和Vagrant,就可以快速的上手Mantl。其它类似的平台则需要更多的准备工作去开始使用。
Mantl不是在这次活动中讨论的唯一的有趣的项目。Shipped 是一个持续集成/持续开发/平台即服务平台,其底层使用了Mantl。Mantl提供了将你的应用部署到AWS或者其它云服务提供商的Mesos集群中的能力,因为它对云服务本身来讲是透明的。
原文链接:Changing times at Cisco with Mantl, Contiv, Shipped and Cisco Cloud (翻译:李光成)
======================================================
译者介绍
李光成,IBM中国研究院资深研究员,研究方向是云计算基础设施及技术。目前在做的是Docker资源隔离方面的研究项目。
原文发布时间为:2016-03-07
本文作者:liguangcheng
本文来自合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:变革中的Cisco:Matntl、Contiv、Shipped和Cisco Cloud