80/20定律:在生产环境中使用容器所能带来的收益

本文讲的是80/20定律:在生产环境中使用容器所能带来的收益【译者的话】二八定律又名80/20定律、帕累托法则(定律),它指出了在大部分情况下:多数努力,它们只能造成少许的影响;而少数的部分,它们造成主要的、重大的影响。 将容器应用到你的日常工作当中,花费20%的精力或许就能带来你所期望的80%的收益,避免将时间和精力花费在琐事上,要学会抓重点。

今天许许多多的人都在谈论容器,容器编排,以及容器相关的生态,而相比之下却只有少数几个组织能够真正的在生产中使用容器。

鉴于使用容器所能带来的那些好处,特别是与其他方案相比,你不得不思考为什么会出现这样的情况。

在大多数时候容器出现在与“纯净”,云原生相关的上下文中,而今天,人们的热情和兴趣更多是关注在如何将容器作为基于微服务架构应用的基础设施。 与传统软件设计相比,微服务方法具有显著的优势,因此这种热情也是合理的。

但是实际上,很少有公司能够负担的起将现有的应用重新设计成一组微服务这样巨大的投资。所以虽然人们对于微服务的热情是有的,但是并没有太多的机会去实际使用微服务模式。

帕雷托该你出场了!

为了方便讨论,我们先将在企业中应用容器可能的机会点划分为5个方面,并且各占20%的权重

使用容器能带来的好处:

  1. 可以加快微服务的应用的部署
  2. 提高应用在多平台间的可移植性
  3. 提高自动化部署效率
  4. 开发人员的呼吁
  5. 与虚拟化或者其它托管方式相比,提高了基础设施的利用率

观点#1通常是为什么组织能够看到容器是对于未来应用以及基础设施战略的重要部分。

然而,对于这些组织而言,还没有一个简单的方法能够得到这个收益,特别是他们正在考虑的新应用部署方案。

就好比当你真正需要一辆车的时你才发现你还太年轻,没法考驾照。

如果说容器的重要性都被“微服务”所涵盖,那对于大部分组织而言,它都会变得更加不切实际,那还有什么讨论它的必要呢?

为了找到答案,我们先看看过去:20世纪的伟大政治经济学家帕雷托的工作之一。和Intel的Gordon Moore在70年做的事情一样,帕雷托对于大部分经济中收益的工作比例进行了深入的观察,并且在许多其它方面也是如此。 最初,这只是一个观点,即公司80%的收入往往来自于其20%的产品线。后来这一比例还出现在其它的观察当中:一个国家80%的财富往往属于20%的人。

如果你现在只是将现有环境的30%容器化,那么通过提升员工工作效率,增强应用的弹性并且降低基础架构成本,你也可能会节省出5~15%的IT支出。

如果帕雷托今天还和我们在一起,他也不会质疑80/20法则在有关容器以及效率方面的的效应。 因此你并不需要等到将所有的应用都重新设计之后才能获取使用容器的大部分收益。可能你只需要花几个小时的时间将你的这些粗糙的应用运行在容器里面,就可以获得那些为了容器专门设计应用程序的80%好处。

帕雷托式的平台

将遗留系统打包成容器只是一个开始。而加快部署,提供治理,安全,编排,监控,自动化以及审计才是企业能够在生产环境中通过容器化企业级应用所能获取到的收益。

通过平台化的方法,你可以免于遗留系统与特定基础设施以及位置的绑定。你可以在更短的时间内部署应用程序,并且使用更少的基础设施以及云上资源。

你可以获得将应用部署在任何云(公有云,私有云,混合云)以及在其它任何地方重新部署。

通过平台策略以及其内置的SDN,你将能够简化云之间的可移植性,同时确保始终合理的管理应用。

如果你现在只是将现有环境的30%容器化,通过提升员工工作效率,增强应用的弹性并且降低基础架构成本,你也可能会节省出5~15%的IT支出。

无论你是考虑整合数据中心还是试图减少IT人员,通过容器平台管理遗留系统可以提供相比于在硬件绑定的操作系统上运行客户端/服务端虚拟化应用程序提供虚拟化能力的方式而言提供更好的收益。

走向未来

我们都需要能够为我们的组织提供更好的IT服务。

但是如果你花费了80%的时间只是为了确保这些遗留系统以及基础设施还能够正常的运行,对于你的而言很难对现状做出真正的改变。

你真的可以等到每个应用都不在被支持或者需要在进行更改之前都必须进行重大的升级吗?

或者你是否应该考虑充分利用现有的应用程序,同时让你的团队能够对服务做出改进以及创新?

我相信容器结合容器管理平台,相比传统虚拟化环境更有优势。将容器应用到你的日常工作当中,可以提供与云原生应用相关的80%的好处。那么问题来了,为什么到目前为止你还没有获得这些好处? 当然你也可以继续专注于如何让你的业务蓬勃发展。

原文链接:The 80/20 Rule Points to Real Benefits from Containers in Production (翻译:云龙,校对:李韵宇)

原文发布时间为:2017-10-11

本文作者:云龙云

原文标题:80/20定律:在生产环境中使用容器所能带来的收益

时间: 2024-10-09 03:50:44

80/20定律:在生产环境中使用容器所能带来的收益的相关文章

生产环境中的容器之工作流

本文讲的是生产环境中的容器之工作流,[编者的话]很多公司已经在生产环境里大规模使用容器.前一篇文章里介绍了Spotify,DramaFever,Built.io和IIIEPE如何以及为什么使用容器.本文继续深入讨论这几个公司的工作流. 构建应用程序以及管理pull请求 在生产环境使用容器的一大吸引人之处是创建无缝的开发到生产环境的能力,最先代码在开发人员的笔记本上,然后能够整体移动到测试环境,并且随后直接部署,而不会因为底层基础架构环境的改动而导致问题. IIIEPE怎么做 Luis Elizo

IT生产环境中容器编排系统的五个最佳做法

本文讲的是IT生产环境中容器编排系统的五个最佳做法[编者的话]本文主要讲述了生产环境中使用容器编排系统需要注意的5个最佳做法. [深入浅出学习 etcd]etcd为分布式系统提供可靠.高效的配置管理服务,在Docker.Kubernetes.Mesos等平台中扮演了越来越重要的角色.作为2013年开始的项目,它还很年轻,官方文档中缺乏实现上全面.系统的介绍,本课程深入浅出地介绍了etcd的实现,并为运维和二次开发提供了系统的指导和建议. 如果您的企业IT运维组织结构已转移到Docker等容器技术

三个生产环境中使用Docker的案例

本文讲的是三个生产环境中使用Docker的案例[编者的话]本文为2017年初Docker线下见面会的记录,Solita.Zalando和Pipedrive公司做了Docker化经验分享,并对生产环境中使用Docker的细节进行讨论.本文还推荐了一些Docker生产环境中常使用的优秀工具. [3 天烧脑式 Docker 训练营 | 上海站]随着Docker技术被越来越多的人所认可,其应用的范围也越来越广泛.本次培训我们理论结合实践,从Docker应该场景.持续部署与交付.如何提升测试效率.存储.网

生产环境中使用Docker Swarm的一些建议

本文讲的是生产环境中使用Docker Swarm的一些建议[编者的话]实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行.然而,面对Kubernetes,Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原生的,同时也是最简单,最易学,最节省资源的,至少值得我们多了解一下.本文将介绍一些非常实用的建议. [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部

详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)_实用技巧

将ASP.NET Core应用程序部署至生产环境中(CentOS7) 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署

在生产环境中使用Apache Mesos和Docker

本文讲的是在生产环境中使用Apache Mesos和Docker,[编者的话]本文翻译自 IVO VERBERK博客,Docker容器软件已受到了从科技巨头到企业的广泛注意.但是,随着容器概念转变成为现实世界中的成熟技术,那么问题就变成了:怎么样才能快速把Docker应用于生产环境中呢? 介绍 在生产环境中安全有效地的运行Docker容器会有很多复杂的挑战.许多复杂性挑战都是在跨多主机间运行容器产生的.这些跨主机的容器可能需要保持或共享状态,也可能需要相互通信,还可能会随时消失.为了高容错性和可

使用IBM性能分析工具解决生产环境中的性能问题

序言 企业级应用系统软件通常有着对并发数和响应时间的要求,这就要求大量的用户能在高响应时间内完成业务操作.这两个性能指标往往决定着一个应用系统软件能否成功上线,而这也决定了一个项目最终能否验收成功,能否得到客户认同,能否继续在一个行业发展壮大下去.由此可见性能对于一个应用系统的重要性,当然这似乎也成了软件行业的不可言说的痛 -- 绝大多数的应用系统在上线之前,项目组成员都要经历一个脱胎换骨的过程. 生产环境的建立包含众多方面,如存储规划.操作系统参数调整.数据库调优.应用系统调优等等.这几方面互

在生产环境中使用Docker必须注意的事情

本文讲的是在生产环境中使用Docker必须注意的事情,[编者的话]本文以最近非常火的希特勒怒喷Docker的视频为线索,详细分析了Docker存在的一些问题和弱点,以及在生产环境中使用Docker所要注意的方面.这些问题包括隔离性.镜像安全.Docker缺省配置.发布及部署:文章的最后分析了微软最近在容器支持方面的动作. 我们不能否认Linux容器是一个非常强大的概念,它组合了众多优秀的Linux内核功能和Docker开源工具,任何背景知识的开发者都很容易使用. 在2016年容器峰会上,Brya

在生产环境中使用 NODEJS 一年记

本文讲的是在生产环境中使用 NODEJS 一年记, 本文是「我为什么弃 Python 从 Node.js」一文的续集.一年多前,我因为对 Python 的挫败,还想解释为什么转而尝试 Node ,故写下那篇文章. 一年后,公司内部的 CLI(命令行) 工具,客户项目以及我司产品的更新,这些都是我学到的.不仅仅是 Node,基本上对 JavaScript 也学到不少. 易学难精 Node 学起来很容易,尤其是对有 JavaScript 的基础的人.谷歌搜索一些入门教程,折腾一会儿 Express,