关于开发运维 安全团队需要知道什么?

开发运维(DevOps)在19%的IT公司中已经在用,另外19%处于试验阶段,还有35%打算在2017年实现开发运维。以上数据源于上周刚举行了数据中心、基础设施和运维大会的某大型分析公司的调查结果。明年,将是开发运维跨越鸿沟的一年。


随着开发运维逐渐成为主流,将安全融入其守则是不可避免的。无论“开发安全运维”这词儿是否流行,安全必须提升位序以更早进入软件供应链的时代已经到来。

什么是开发运维?

在将安全囊括进开发运维之前,先定义好开发运维或许会有所帮助。难点之一,是每个开发运维项目都是独特的。畅销开发运维书《凤凰计划》作者之一乔治·斯巴福德曾说过:“让5个人来定义开发运维,你会得到7种不同答案。”

Gartner对开发运维有个定义,使用了内部术语,对不熟悉敏捷开发方法的人而言不太能理解。定义开发运维存在阻力,因为固定的行业标准可能会有违以最符合公司业务需求的方式实现的目标。

因此,没有标准定义,反而有助于理解这段公案。敏捷开发是在需要更快创新的压力下出现的。然而,开发发布速度,受限于基础设施和运维。因而,开发与运维合作更紧密的压力就是开发运维的推动力。

作为草根运动,尽管在定义上一直存在争议,开发运维支持以下几大原则倒是越来越获得共识了:

  • 开发运维的存在有助于帮助公司取得成功
  • 涵盖很广,但焦点在IT
  • 基础是敏捷和精益
  • (协作)文化很重要
  • 反馈是创新之源
  • 自动化能帮忙

最后,开发运维是关于使用协作、敏捷方法解决业务问题或运用信息技术抓住商机的。

开发运维与安全如何交织?

如果公司正运用开发运维,下列6条原则可供用以使安全支持开发运维工作:

1. 开发运维的存在有助于帮助公司取得成功

安全一直享有“说否部门”的美誉,尽管靠策略缓解风险依然是信息安全的一个重要组成部分,业务需求也必须在这些策略中占据同等重要地位,而不是仅仅从安全实践方面考虑。二者不应是相互敌对的,业务部门必须了解风险,承认风险,同时,在共同协作中,安全部门必须着重考虑如何帮助公司取得竞争优势。

2. 涵盖很广,但焦点落在IT

公司想要在被数字化改变了的世界取胜(想想Uber对出租车行业做了什么),IT就处在这一转变的中心位置。但它并不是一个人孤零零坐在圆心。与公司其他部门,比如人力资源、财务、运营甚至外部供应商的配合是必需的。信息安全应在风险耐受和公司监管要求之内,持续寻求尽可能无摩擦的相互交流。

3. 基础是敏捷和精益

理解从丰田制造运营中借用来的敏捷宣言和精益原则,将大大有益于安全人士融进开发运维。安全必须配合各项工作达成持续集成/交付/部署,并提供积极清除软件供应链中各种限制(比如许可等待时间)的方法。

4. 文化很重要

开发运维与之前做法的最大不同,就是对协作的强调。这是一种分享共同目标以有所成的文化思维,也是代表业务而非技术产出的标尺。安全应该融入减少风险的协同努力,而不是表现得像是疏离在外的批评者。

5. 反馈是创新之源

实验和学习对开发运维很重要,而这些需要足够的反馈,尤其是来自业务部门的。该反馈需要暴露给每个人,以便能够做出改善和更大的创新,但这也要求类似“无可非议的解剖”之类的东西来改进系统。安全文化在开发运维中必须避免沦为指责文化。

6. 自动化能帮忙

自动化带来了更快更便利更高质量的交付。工具是开发运维的力量倍增器,但不是其基础。自动化不能强化协作,但确实能让协作更方便。用作测试、认证或监视的安全工具应包含在开发运维工具链中,它们的输出应被广泛共享以形成提升。

2017是信息安全团队与开发运维携手共建,成为业务和其他IT部门更好的合作伙伴的一年。公司企业依赖这种能力来进行更快的创新和保持更低的风险,借此抓住机会,扛住数字化压力。

作者:nana

来源:51CTO

时间: 2024-07-30 02:52:41

关于开发运维 安全团队需要知道什么?的相关文章

危险!安全人员和开发运维人员之间的误解

安全团队和开发运维人员团队之间的误解可将企业置于业务风险之中 从物理.金融风险,再到战略和运营风险,今日企业被种种风险所包围.企业和员工必须就这些风险进行沟通,这反而会促进企业团结一心.这种沟通需要IT人员.安全人员和开发运维人员(DevOps)的通力合作.这些团队应当清晰地认识到应用的安全性和业务风险波动之间的关联,这会让他们进一步明了自身在解决安全风险时的职责.相对的,失败的沟通也会让整个企业处于危险之中. 倾向于聘请开发运维人员的企业通常会追求高投入产出比.内部的持续创新,以及高敏感度的客

资深程序员实例总结分享短网址开发运维经验

每个萝卜下都隐藏一个坑. 前段时间955短网址日重定向次数最高达400万,主要开销是重定向请求的用户数据储存与分析.分别经历了内存瓶颈.IO 瓶颈后,高峰期达到 CPU 上限,几乎榨干了机器,下文是经验总结分享. 前置条件 由于短网址很难盈利,硬件特别寒碜,带着镣铐跳舞反而别有风味,当然,人力投入,技术方面也不能和其他大网站比,所以如果要拍砖请轻下手--哎哟. 我们采用的硬件: 盛大云微型,1G内存,单核共享型 CPU. 后期追加了一个同等配置的内网机器做 MongoDB replSet. St

《Oracle性能优化与诊断案例精选》——1.6 理想实践,开发运维一体化

1.6 理想实践,开发运维一体化 在数据行业那么久,我们总希望能够通过自己的努力,将好的想法落地,渐渐地改变行业中的不合理之处,让这个技术世界变得美丽一点点. 那么这个行业里有什么迫切需要改变的? 作为资深的DBA你可能会发现,我们10年前处理的问题和今天没有什么不同.针对数据库的运维巡检日复一日,SQL优化应对全表扫描或是隐式转换,转眼就耗费了经年的时光.所以我们有一个理想,不要让DBA重复在这些无休止的工作上,或者至少能够做得更有价值,也力争能够改变用户在使用数据库的过程中,屡见不鲜的事后救

DevOps转型的柳暗花明:开发运维一体化PaaS平台建设

本文根据陈能技老师在[2016 Gdevops全球敏捷运维峰会广州站]现场演讲内容整理而成.   (点击底部"阅读原文"获取陈能技演讲完整PPT)    讲师介绍 陈能技,DBAplus社群原创专家,新炬网络首席DevOps专家.14年开发测试与质量架构经验,擅长DevOps及APM.Docker.持续集成.持续交付在企业中的落地实施.著有<软件性能测试诊断分析与优化>.<软件自动化测试成功之道>.<深入浅出性能测试与LoadRunner实战>等书.

Redis开发运维实践数据操作之集合操作

2.4.1 添加元素 sadd key member 成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误 2.4.2 移除元素 srem key member 成功返回1,如果member在集合中不存在或者key不存在返回0,如果key对应的不是set类型的值返回错误 2.4.3 删除并返回元素 spop key 如果set是空或者key不存在返回nil 2.4.4 随机返回一个元素 srandmember key 同spop,随机取set中的一个元素,但是不删除元素 2.

Redis开发运维实践开发者设计规范之典型使用场景参考

4.6 典型使用场景参考 下面是Redis适用的一些场景: 1. 取最新 N 个数据的操作 比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的 5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取. 使用LPUSH latest.comments命令,向 list集合中插入数据 插入完成后再用 LTRIM latest.comments 0 5000 命令使其永远只保存最近5000个 ID 然后我们在客户端获取某一页评论时可以用下面的逻辑 FUNCTION

Data IDE:盘活数据,让数据发挥价值的一体化在线开发运维平台

阿里云大数据开发平台(Data IDE)是一款集数据开发.数据管理.离线调度.在线运维和数据集成工具为一体的在线大数据开发运维平台,它不仅能够解决上图中各种问题,还可以为用户节省很多的精力和资金. Data IDE的初衷,是为了帮助阿里云的客户.创业者.数据从业者,让他们能够更好的盘活自己的数据,让数据发挥价值而不是成为负担. 因此Data IDE通过数据开发.离线调度.数据管理.数据集成为用户提供一个开箱即用的b/s架构的开发IDE和在线运维平台,并且提供高安全保障的多租户模型确保用户的数据安

【线下技术沙龙】阿里专家DevOps玩法全揭秘,加速开发运维一体化

据<RightScale2017年度云计算调查>报告显示,DevOps的整体采用率从74%上升到了78%,企业的DevOps采用率达到了84%,30%的企业正在全公司范围内采用DevOps,同比增长9%,Docker在DevOps工具中占据领先地位. 不难预料,云计算时代下DevOps模式是种趋势,会被越来越多的企业青睐.DevOps可以缩短软件开发周期,将产品快速推向市场:可以提升软件质量,减少故障:可以提高组织的有效性,减少沟通浪费.那如何让DevOps真正落地?如何加强开发和运维之间的沟

Redis开发运维实践上线部署规划之内存规划

5.1 内存.CPU规划 一定要设置最大内存maxmemory参数,否则物理内存用爆了就会大量使用Swap,写RDB文件时的速度很慢.注意这个参数指的是info中的used_memory,在一些不利于jmalloc的时候,内存碎片会很大. 多留55%内存是最安全的.重写AOF文件和RDB文件的进程(即使不做持久化,复制到Slave的时候也要写RDB)会fork出一条新进程来,采用了操作系统的Copy-On-Write策略(子进程与父进程共享Page.如果父进程的Page-每页4K有修改,父进程自