N个技巧,编写更高效 Dockerfile|云效工程师指北
云原生时代下软件的构建和部署离不开容器技术。提到容器,几乎大家下意识都会联想到 Docker 。而 Docker 中有两个非常重要的概念,一个是Image(镜像),一个是Container(容器)。前者是一个静态视图,打包了应用的目录结构、运行环境等;后者是一个动态视图(进程),展示的是程序的运行状态(cpu、memory、storage)等信息。接下来的文章主要分享的是如何编写能使 Dockerfile 构建过程更快速、构建镜像更小的技巧。
做到这4点,才是真正的持续交付| 研发效能提升36计
全线专栏《研发效能提升36计_持续交付篇》上线啦!本专栏将通过10-20篇文章,系统分享云原生时代,企业如何落地持续交付。本文是该专栏的第2篇。 什么是真正的持续交付?
云原生时代,软件交付有何不同 | 研发效能提升36计
从今天起,我们将开启一个新的专栏:《研发效能提升36计_持续交付篇》。专栏将通过10-20篇文章,系统分享云原生时代,企业如何落地持续交付。
如何高效完成ECS多环境部署?
通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、还有类生产环境和生产环境。在整个研发流程的过程中,针对开发和运维,前者面向需求和代码,后者面向资源和环境,而部署,是两者都会关注的部分。
爆测一周!22年必看最细致代码托管工具测评
网上代码托管选型的文章不少,不过大多内容有点久远,很多最新的平台没有包括进来,个人花了大概一个星期的时间,把目前市面上比较火的代码托管平台(开源托管平台:Github、Gitee;企业级托管平台:Gitlab、阿里云效Codeup、 腾讯Coding)做了一些比较,比较的维度包括速度、成本、产研工具链完整性、安全、统计报表等,希望可以帮助正在进行代码托管选型的技术同行做决策选型。
多分支集成发布各种坑怎么填?
一文为你详细介绍云效分支模式的原理及实践,云效 Flow 这套灵活高效的分支模式可以让用户只关心集成和发布哪些特性分支,而对发布分支创建和管理、分支间合并等一系列工作,托付给云效完成。
加速服务农村最后一百米,中和农信云原生DevOps转型之路
组织规模和项目越来越大,怎样通过优化研发工具来提升研发组织整体协同效率,感知每个团队的研发效能和项目风险;在越来越多越复杂服务研发过程中,怎样进一步整体提升开发的质量和持续集成的效率,稳定生产的服务能力;中和农信云原生DevOps转型之路
2018-2021,60+篇阿里研发效能提升干货,都在这里了
今天,正值2021的最后1天,我们精心盘点了2018-2021连续3年来,云效团队在研发效能提升方面输出的所有干货,希望对大家有所帮助。
通过度量把发版过程的不确定变成确定-构建闲鱼版本持续交付管道及度量 | 实践案例三
2018 财年初为了应对闲鱼业务和技术快速发展。闲鱼技术团队在云效中心敏捷教练的指导下闲鱼客户端的泳道研发支撑项目 kickoff。
实例化需求不可或缺的精益、敏捷需求实践 | 方法案例二
本文的主旨是帮助大家,第一:理解实例化需求,介绍实例化需求的 Why 和 What;第二:实施实例化需求,介绍实例化需求的 Who,When 和 How。如此 4W1H,帮助大家掌握这一高效的精益和敏捷需求实践,并落实验收测试驱动开发(ATDD)方法。
基于事件风暴的需求分析 | 方法案例一
事件风暴(Event Storming)源自领域驱动设计社区,由 Alberto Brandolini 在2012 年发明[1]。 事件风暴最早的名字是基于事件的建模(Event-Based Modeling),正如这个名字所暗示的,事件风暴在发明之初的核心目的是领域建模,在今天的大多数文献和实践中,事件风暴的核心关注点都是领域模型和软件架构。
7招!实现安全高效的流水线管理
云效团队多年来为阿里巴巴内部(Aone)和云上企业用户(云效)分别提供研发运维工具,并致力于打造企业级一站式的 DevOps 平台,更多关注不同类型的企业用户在使用过程中的管理与协作场景,本文将重点介绍高效安全管理云效流水线的7招:
云效发布策略指南|滚动、分批、灰度怎么选?
在日常和用户交流过程中,我们也经常会被用户问到关于发布的问题,比如不同职能团队之间应该如何配合、发布的最佳实践应该是什么样子的等等。今天我们就来聊聊常见应用发布方式的选择,以及每种发布模式适合什么样的场景。
Flow vs Jenkins 实操对比,如何将Java应用快速发布至ECS
Jenkins 由于其开源特性以及丰富插件能力,长久以来都是中小企业搭建 CICD 流程的首选。不过 Jenkins 存在维护成本高、配置复杂等缺点,云效 Flow 较好地解决了这些问题。 本文从一个 Java 应用部署到云服务器(ECS)的场景切入,对比使用阿里云云效流水线 Flow 和 Jenkins 两种构建部署方式,供大家选型参考。
使用云效Codeup10分钟紧急修复Apache Log4j2漏洞
2021年12月10日,国家信息安全漏洞共享平台(CNVD)收录了Apache Log4j2远程代码执行漏洞(CNVD-2021-95914),此漏洞是一个基于Java的日志记录工具,为Log4j的升级。作为目前最优秀的Java日志框架之一,被大量用于业务系统开发。
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
阿里云Code(https://code.aliyun.com/)已经升级为新版代码管理平台Codeup,更大容量、更高性能、更多功能的新版Codeup更适合企业开发者使用。
5个免费名额、阿里专家亲自辅导,手把手带领企业落地云原生持续交付
寻5家企业,共创云原生持续交付解决方案,定义下一代云原生持续交付产品。阿里专家面对面沟通、亲自浮躁,带领企业落地云原生持续交付方案
80分钟100分,83行代码决赛优秀选手如何解题?
由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。
如何面向对象做好重构?|83行代码
由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。本文作者:83行代码优秀参赛选手。
10个Bug环环相扣,你能解开几个?
由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。
云效发布新的项目管理研发协同工具,以新的产研协同工作方式助力实现BizDevOps
2021云栖大会云效BizDevOps分论坛上,阿里云云效技术负责人陈鑫发布阿里云云效产品研发协同工具支撑ALPD理论,以新的项目管理projex产研协同工作方式助力实现BizDevOps。
第3届83行代码大赛第2关赛题官方解析
由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。
用代码玩剧本杀?第3届83行代码大赛剧情官方解析
由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。
3分钟,480条流水线,云效DevOps全家桶再为差旅壹号节省6台服务器!
3分钟,480条流水线,云效DevOps全家桶再为差旅壹号节省6台服务器! 差旅壹号作为一站式企业消费管理平台品牌,涵盖了一站式企业商旅管理、一站式企业出行管理、一站式企业用餐管理、一站式企业福利管理平台。服务着30余家央企全集团,100余家国企全集集团,超过1000家上市公司和大型集团型公司。但随着业务规模和服务企业数量的持续增长,客户的需求逐渐变得多样化、复杂化,差旅壹号为了快速迭代,响应客户的诉求,开始寻寻找更高效的解决方案。
83行代码通关攻略|据说看的人都过了
83行代码挑战赛正在进行中,10.24-10.31,等你来战! 目前已有2500+人参赛,和阿里工程师同台竞技,秀出你的代码肌肉,抱走MacBook Pro等精美大奖。
阿里云云效发布云原生应用交付平台,加速企业云原生DevOps规模化落地
编者按:阿里云云效发布云原生应用交付平台,加速企业云原生DevOps规模化落地10月21日,2021云栖大会云效BizDevOps分论坛上,阿里云云效技术负责人陈鑫正式发布云效云原生应用交付平台AppStack,旨在进一步加速企业云原生DevOps规模化落地。 为什么企业需要云原生应用交付平台?云效云原生应用交付平台有何特色?本文将为你详细道来。
「83行代码挑战赛」敬畏代码,寻找你的第83行
「83行代码挑战赛」敬畏代码,寻找你的第83行,元宇宙设定、剧本杀元素、游戏闯关玩儿法,在轻松趣味的科幻、悬疑设定下,让所有开发者来一场代码切磋,也给自己的算法/规约/安全/性能/重构能力做一次综合体检。 除了情怀和硬核大“制作”,还有MacBook Pro、iPhone 12、大疆无人机等超多好礼奉上
云效云栖大会首发应用交付和项目管理协作新品,助力企业从DevOps到BizDevOps
2021年杭州云栖大会云效BizDevOps论坛,首发应用交付和项目管理协作新品,助力企业DevOps到BizDevOps,云效从DevOps理念、工具和实践案例层面进行全面升级。通过理念、工具和实践帮助企业从不仅拥有一朵云,还可以结合自己的业务用好云。
盘点:阿里云上8款免费的开发者工具
盘点:阿里云的8款免费的开发者工具,想到阿里云,就以为是要花钱购买云资源吗?其实,除了付费的云服务外,阿里云还给开发者提供了不少免费的开发者工具。今天,小编就来给大家详细盘点下:阿里云上8款免费的开发者工具,体验下白嫖的快乐。
1分钟体验代码自动捉虫,Cherry键盘、积木星球抱回家
如今,一款软件的开发往往需要多成员协作开发。 随着人员规模的扩大,如何保证代码的质量和安全,仅靠成员自觉自测,一是花时间,二是质量上难免参差不齐、无法形成统一的流程规范。 引入自动化的代码检测工具,在代码提交时自动检测代码里的缺陷、漏洞等,设定质量卡点等,可以有效提升团队代码的质量和安全,把DevSecOps落到实处。
阿里云云效DevOps又又免费,中小企业开发者的福音来啦!
初创企业,5-30人小型产研协作团队,成本有限,暂无运维人员; 中型企业,研发团队在30-100人,需要做研发流程统一管理; 大型企业,金融及政府等私有云部署; 云原生转型企业:阿里云云效云原生DevOps解决方案:函数计算、K8S、微服务场景方案详解
把效能带到游戏里!仙峰红海蜕变突破之路
手游行业的蓝海与红海 传奇是2001左右的游戏产品,2014年当时国内很多大型公司在传统端游的海洋里干的热火朝天,难以抽身。随着移动互联网的爆发期到来,仙峰(全称:苏州仙峰网络科技股份有限公司)敏锐地察觉到手游的蓝海即将到来。其旗下自研产品包括《烈焰》系列等多款旗舰作,先后在市场上取得优异表现,成为传奇类手游细分领域的现象级作品。
阿里巴巴DevOps实践指南(二十六)| DevOps 能力提升模型
DevOps 能力反映的是技术研发响应业务变化的能力。随着组织规模的增加和业务复杂性增长,DevOps 能力会变得越来越重要。持续提升 DevOps 的能力成为技术研发的共同挑战。
阿里巴巴DevOps实践指南(二十五)| 阿里巴巴 DevOps 工具体系
随着阿里巴巴多元化业务 20 多年的高速发展,技术体系经历了 web 时代、移动化时代、数据智能时代、云计算时代等多个重大变革。在这些变革中,开发者面对的技术体系、工具体系、知识体系也在不断进化。研发工具在其中起到了技术规模化和降本提效的关键作用。
阿里巴巴DevOps实践指南(二十四)| 智能运维
智能运维( AIOps )是依托于阿里巴巴 DevOps 经验沉淀而来的智能化运维平台,通过运维大数据的积累,以及算法团队多种算法的校对,我们将运维提升到新的高度,通过 AI 来帮我们查看数据、判断异常、决策运维操作,形成监、管、控一体化的运维平台。
阿里巴巴DevOps实践指南(二十三)| 编排运维
面向编排的运维是指用户(PaaS 服务以及开发、运维、运营等角色)根据实际业务需要,对多个原子组件通过简单编排的方式进行灵活装配,构造出不同的业务流程以便完成一个完整的运维需求。运维编排可以帮助我们更好地规范、管理和执行自动化运维操作,以模板的方式定义所需要进行的操作,然后再通过系统运行,从而提高整体运维操作的效率、增强运维操作的安全性,并避免人工运维的错误。
阿里巴巴DevOps实践指南(二十二)| 发布策略
DevOps 追求更短的迭代周期、更高频的发布。但发布的次数越多,引入故障的可能性就越大。更多的故障将会降低服务的可用性,进而影响到客户体验。所以,为了保证服务质量,守好发布这个最后一道关,阿里逐步发展出了适应 DevOps 要求的发布策略。
阿里巴巴DevOps实践指南(二十一)| 全景监控
随着云原生技术的发展与演进,微服务和容器化技术成为大型分布式 IT 架构的必然选择。新技术在让 IT 系统变得更敏捷、健壮、高性能的同时,也带来了更高的技术架构复杂度,给应用监控带来了前所未有的挑战。
阿里巴巴DevOps实践指南(二十)| 业务系统安全工程
系统的安全受内部和外部双重影响,在防止企业系统受外部影响上,信息安全目前相关的理论研究和产品建设已经较为完善。当前系统故障的更多原因是由于企业内部问题导致的,信息系统安全工程作为降低系统故障的体系化解决方案,未来的相关理论研究、产品服务也将得到快速发展。
阿里巴巴DevOps实践指南(十九)| 监管控一体化运维
阿里巴巴应用运维监管控一体化的建设随着业务形态和技术架构还在不断地探索和发展,本文主要介绍了应用运维监管控一体化建设的背景和思路。我们以应用为中心,从应用监控管角度出发,通过全视角监控实时掌握应用的运行状态,通过高效发布部署和灵活的运维编排对应用进行安全变更,通过智能化运维和安全防护实现应用的高级防护。
阿里巴巴DevOps实践指南(十八)| 基于制品元数据提升交付效率
为保证软件交付的质量,我们对交付物有功能和性能上的要求。这些要求体现在交付过程中产生的数据上,包括:代码评审数据、安全扫描数据、回归测试结果等。这些数据以交付物(制品)为载体。我们把这些数据称作制品的元数据。
阿里巴巴DevOps实践指南(十七)| 提升构建的效率
构建是将源码变成制品的过程。构建包括编译,但不等同于编译。即使对于不需要编译的解释型语言,也要构建成一个压缩包或 Docker 镜像再去部署。无论是在开发阶段还是 CICD 阶段,都离不开构建过程,构建的质量和效率对持续交付影响很大。影响构建效率的因素,包括源码以及构建的依赖。
云效DevOps
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。