开发与运维常常被人们放在一起,而如今DevOps的流行也与他们脱不了关系。目前软件环境的变化可以说是开发者的黄金时代,而对于运维来说,这些变化正给他们带来新的挑战和期望。 一款软件产品的发布离不开两类人的支持,即开发和运维。人们常常会把他们提到一起,如今DevOps开发模式的盛行也正是对他们的重新定义。目前软件环境的变化可以说是开发者的黄金时代,而对于运维来说,这些变化正给他们带来新的挑战和期望。 过去的十年给软件开发环境带来了翻天覆地的变化,其中最大的变化是通过开源和云来生产基础设施。就产品的灵活性和生产力而言,这绝对是对开发者利好的消息,但也给Ops(运维)带来了一些新的挑战和期望。 Dev的黄金时代 在过去,开发者的工具箱里仅有几个大型软件供应商提供的单片式解决方案,比如Oracle、IBM、HP等。这些解决方案一般都比较昂贵,并且还会伴随整合和更新较慢等特点。一旦公司购买了它们,无论它们是否适合你,你都必须好好地利用它们。 如今,丰富的开源和云解决方案的出现彻底把开发者从传统的工具依赖中解放出来,开发者可以在过去同等的条件下享受更好的基础设施。开发者也可以根据自己的工作需求选择合适的工具,并且它们是免费廉价的,这些工具能够更好更快的进行整合,根据需求进行规模化扩展。现在,一个公司使用多种数据库(Redis用于缓存、Elasticsearch用来搜索、MySQL等等)已经变的非常普遍,这些工具分工明确,兼容多个平台。与此类似的各种分工工具还有:监控工具、计算环境、应用框架等。开发者可以因时制宜地选择各种工具,提高产品的开发灵活性、生产力、性能等。 |