导语:在 DevOps 的有效实践上需要一些特定的工具和经验,但是 DevOps 成功的基础在于企业内如何做好团队和个体协作,从而可以让事情更快、更高效而有效的完成。
那些熟悉 DevOps 的人通常认为与其说 DevOps 是一种技术不如说是一种文化。在 DevOps 的有效实践上需要一些特定的工具和经验,但是 DevOps 成功的基础在于企业内如何做好团队和个体协作,从而可以让事情更快、更高效而有效的完成。
IT专业人士在他们的日常工作中存在很多的协作。当你想要将开发和操作结合在一起时,协作的复杂性也就成倍地增长了。不过幸运的是,目前市场上此类工具的选择项还没有达到会令安全管理者眼花缭乱的地步。
接下来我们要介绍的这10款工具,每一款都被众多组织用于实现他们的DevOps工作中。需要注意的是,他们中的一些是新开发的,但是他们并不是唯一可用的工具,仅是筛选出的一些代表工具。
我们不能用“最好”去定义任何一款产品,之所以有这么多款产品是因为人们选择合作的方式也不尽相同,不过可以肯定的是,你一定会从中选出适合自己团队的“最好”的工具。
可以确定的是,你选出的这款“最好”的工具一定是基于你的团队、你的文化以及你所需的功能等因素。以下介绍的工具,希望可以最大限度的帮助你的团队提升效率。
1. Microsoft Teams
11月2日,微软全新发布了团队协作工具Microsoft Teams的预览版,该预览版本将可以用至2017年第一季度。但是已订阅Office 365的公司和企业可以轻松使用Microsoft Team。管理员只需要在Office 365管理中心“设置”里面轻松进行设置。
微软称:“Team在所有的企业套装中都可以使用,月度活跃用户达到8500万。不过并不打算推出免费版或者面向单独消费者的版本。”
微软官方针对Microsoft Teams的介绍如下:
可满足现代团队的聊天需求:实时灵活沟通,使每个人保持消息灵通。
1.随时查看内容和聊天历史记录 2.整个团队均可查看团队聊天和活动 3.通过私密群组聊天实现较小规模的群组对话
团队合作中心:使团队可在 Office 365 中即时访问所需全部内容。
1. 可在团队工作区中即时访问所有内容、工具、人员和对话 2. 尽享内置SharePoint 和 OneNote 访问权限 3. 在应用中直接处理文档
团队可信任的安全性:MicrosoftTeams 可提供企业级安全性和合规性功能,不负用户对 Office 365 所望。
1. 广泛的合规性标准支持 2. 全天候静态及传输中数据加密 3. 多重身份验证可加强身份保护
可针对每个团队定制:定制 Microsoft Teams 工作区,使其包含团队需要每天访问和使用的内容和功能。
1. 添加对常用文档、网站和应用的快速访问 2. 引入第三方工具(如 RSS、Trello、GitHub 和 Asana)的连接器 3. 构建与 API 和其他开发工具的自定义集成
2. Slack
Slack是一款堪称邮件杀手的企业内部沟通协作工具,它的目标是将公司内部所有沟通方式整合到一个地方。Slack有即时通讯功能,你可以和团队成员直接沟通。此外,Slack还整合了80多款工具产品,包括邮件、IM、Asana和Github等,将这些工具收到的信息整合到Slack,这样公司内部的所有沟通都能在此完成。此外,Slack还整合了文件分享系统,公司内所有的共享文件,包括共享在Slack、Google Doc和Dropbox里文件,都能通过内置搜索工具搜索到。
Slack同时拥有网页端、Window桌面客户端、iOS和Android应用。根据所享受的功能不同,Slack目前有免费版、标准版(6.67美元/人/月)和加强版(12.5美元/人/月)。对于小团队而言,免费版功能基本够用。
3. HipChat
2012年3月,总部位于澳大利亚悉尼的协同软件开发商Atlassian收购了美国商务即时通讯服务公司HipChat,正式进入DevOps世界。
HipChat的功能类似于Campfire、Sazneo等在线协同工具,并且和Yammer以及Salesforce的Chatter等企业社交平台有一定相似之处。HipChat的桌面、浏览器以及移动应用目前已有超过1200家公司/团队用户,其中包括团购网站鼻祖Groupon、科技博客网站TechCrunch、营销软件公司HubSpot等等。HipChat整合了很多颇受欢迎的互联网服务产品,包括Atlassian的Bitbucket和Bamboo、GitHub、MailChimp、Heroku等等,它们可在HipChat团队聊天室直接发布定向通知。此外,HipChat还提供文件分享、一对一语音/视频通话等服务。
4. Basecamp
在某些意义上,现代的在线合作平台是从Basecamp开始的。很多团队10年前就开始使用Basecamp平台,并且一直未离开。
Basecamp是在线项目管理的著名应用,正是它促成了DavidHeinemeier Hansson的开源Ruby on Rails项目。Basecamp拥有许多优秀的功能,如文件分享、待办事项列表、milestones、留言簿及日期追踪等,几乎没有与项目管理相关的功能是Basecamp所缺失的。虽然没有免费版本,但是却有长达60天的试用期。
5. Workplace By Facebook
10月初,Facebook 正式推出了旗下面向企业的移动社交平台,Workplace。和 Facebook 不同,Workplace 是针对 B 端的付费应用,新注册企业可以获得 3 个月的免费体验,三个月后,Workplace 会根据企业人数的不同收取每人每月 1-3 美元的费用,相比之下 Slack 的最低收费则是每人每月 7 美元。值得一提的是,学校和非营利机构使用 Workplace 是免费的。
Workplace 发布的初衷就是让员工方便沟通的同时又不至于影响工作。有鉴于此,Workplace 并不要求用户使用个人账号登陆,并将信息流限制为仅支持企业公告、备忘录和通信,而且 Workplace 中不会出现任何广告。企业员工可以建立自己的个人资料,通过信息流查看其它同事的动态更新。另外 Facebook 也将会引入算法,根据重要性展示其它同事的消息。
除此以外,作为一款企业协同工具,Workplace 还提供一些诸如报表分析、统一身份认证和信息集成的功能。
根据 Facebook 的官方声明介绍,在全球已经有超过1000 家企业正在使用 Workplace,产品覆盖最多的国家包括印度、美国、挪威、英国和法国。
6. Favro
像Basecamp一样,Favro也是围绕项目管理模型创建的。与Basecamp不同的是,你可以免费使用Favro的基本功能。如果你想要获得更强大的功能,你需要进行订阅。
Favro使用简单的用户界面进行组织项目、任务和时间表等。它是为灵活的团队打造的,所以如果你已经习惯运用灵活的语言,你应该会很熟悉Favro区域标签使用的语言形式。Favro可以从Slack、GitHub和Dropbox等应用程序中集成一部分功能,这些集成的功能让它变得更加强大,但是如果你需要这些功能,需要前往付费的订阅模式。
7. Yammer
Yammer是一款精品的团队通讯解决方案,它集成了同类应用的所有关键功能,并且对可靠性极为重视。微软已经收购了Yammer,从而使它更容易与微软的其他产品进行集成和协作。Yammer还具有强大的语境搜索功能,并且支持所有主流平台,因此它在团队通讯方面也是Slack的理想替代品。同时它提供了各种各样的信息流和文章等。
8. Trello
与前面的工具不同,Trello并不是一款基于聊天和项目管理模型的平台。它是一款轻量级的协同办公工具,团队成员可以用它来创建和分配任务,并跟踪任务进展情况。
Trello由三个基本元素构成:看板(Board)、任务列表(List)和任务卡片(Card)。所有任务列表都展示在看板上,代表每项具体任务的任务卡片都展示在任务列表里。你可以根据需要创建不同的任务列表,也可以根据每个任务的完成情况将任务卡片挪到不同的任务列表里。
每项任务都可设置由哪位或是哪几位成员来完成,确保每个成员都分工明确。在所有协作类工具中,Trello应该是最早使用“看板”的。Trello定位在水平化,服务人群比较广泛,既适合用作中小团队的办公协作工具,也可以用作个人的任务管理工具。
对个人用户,Trello是免费的,对于需要高级团队功能和应用程序集成功能的企业而言是需要付费订阅的。
9. GitHub
GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了代码托管,GitHub的主要吸引力是使用它作为一个协作开发工具。
其实,作为代码库GitHub并不是唯一的,像众所周知的Atlassian、Bitbucket等都是可供选择的,并已经得到了广泛运用的。对于那些不介意与整个世界分享他们工作的人来说,GitHub是免费的,但是如果你想要拥有私人的代码库管理权限,你就需要付费订阅。对于高级订阅者,GitHub会提供专门的防火墙功能,保障您所有信息的安全。
10. Cyberduck
我们已经了解了基于聊天、项目管理、任务列表和代码存储库等多方面的协作工具。现在,我们介绍一款完全不同的东西。迟早有一天,你会想要移动文档作为你团队协作的一部分,当你想要这么做时,就会用到这款名为“Cyberduck”的工具。
Cyberduck最开始是一款适用于Mac操作系统的FTP客户端软件。现在它允许你连接浏览文件,并且支持几乎所有类型的远程服务器:FTP、SFTP、WebDav、S3、Google Drive等,目录加载速度比Filezilla还要快,而且右键菜单中的功能无比丰富:有Quick Look,外部编辑,下载文件至本地时直接选取任意路径,生成归档文件,拷贝各种协议中的URL等。另外Cyberduck还有一些实用的功能,比如有下载/上传时更改文件权限等。此外,Cyberduck也是免费的。
作者使用Cyberduck多年,发现它是一款非常宝贵的工具,可以管理各种各样的代码和协作项目。功能比我此前使用的几乎所有平台都要齐全。
合作的重要性不言而喻。合作是 DevOps 文化的关键,也是在当今世界能够进行敏捷开发并保持竞争优势的决定因素。要建立起来这样的文化,有效的合作是至关重要的。一个合作平台是弹性合作的必要组件,因为简化了生产活动,并且减少了冗余和尝试,同时还产生了更高质量的结果。