精彩博客

DevOps 如何帮助前端提升研发效率?

伴随着移动互联网行业的快速发展,为了不断提升用户体验,软件产品快速迭代投入市场成为了企业的刚需。而作为产品与用户直接交互的门面,前端业务成为了产品快速迭代过程中最忙碌的岗位之一,前端的持续集成、交付、部署也成为企业研发效率提升的瓶颈。 前端研发效能瓶颈 随着软件产品规模不断扩大,复杂度不断提升,研发团队规模、管理难度也呈指数级增长。不断专业化的分工,所带来的是部门和角色之间的互相不理解。具体到研发...

前天 14:39
2.7K
0
实践 DevOps 时,可能面临的六大挑战

DevOps 是将人员和部门聚集在一起,专注于创建一个统一的系统,将开发和运营的任务和目标结合起来。随着越来越多公司采用 DevOps 流程,实践过程中遇到的各种问题也逐渐浮出水面。因此,任何一家要实践 DevOps 的公司,都应该关注这六个领域,以此来减少各种不利因素对软件开发和部署周期的影响。 1. 没有正确的文化理念 DevOps 文化是关于开发人员和运营人员之间的共同理解,以及对他们构建的软件的共同责任。因此, DevOps 要...

06/21 09:37
3.3K
0
传统企业数字化转型,到底难在哪里?

数字化浪潮轰轰烈烈,被卷入其中的不只是 IT 技术行业,各行各业都裹挟其中。 2022年的政府工作报告提出,要促进数字经济发展,加强数字中国建设整体布局,建设数字信息基础设施,推进5G规模化应用,促进产业数字化转型,发展智慧城市、数字乡村。 然而,这并不是政策第一次强调“数字经济”。事实上,从2017年的“促进数字经济加快成长”开始,这已经是“数字经济”第五次被写入政府工作报告了。 相应地,数字化转型浪潮也在各...

06/14 15:42
8.8K
2
全自动、可视化开发,成为敏捷转型落地关键词

德勤( Deloitte)在《2020年技术趋势报告》中指出,创新仍是商业和技术领域中的颠覆性动力。新兴企业正在利用数字技术迅速进步,然而很多传统企业正在面临着IT系统越来越缓慢、僵化和昂贵等诸多问题,还在努力追赶发展的步伐。这在德勤此前一项面向全球首席信息官 (CIO)的调查中已经得到证实,仅有 54% 的CIO表示他们企业现有的技术能够满足当前和未来的业务需求。 那么,要如何解决这个问题呢?最快捷的方式,莫过于利用一套低...

05/31 15:21
5.7K
0
Zadig + SonarQube,为开发过程安全保驾

高质量的代码、快速拉起的环境基础设施、充分的业务质量保证。。。每一点都能为产品成功交付加分。在开发源头对代码质量投入,不管是识别代码风险防微杜渐,还是建立团队研发规范,都是一件收益远大于成本的事情。 社区小伙伴对此的呼声也越来越高,在六一儿童节发布的 v1.12.0 版本中,Zadig 支持集成扫描工具啦,为代码质量提供扫描服务,为开发过程安全保驾。 本文以最为常用的 SonarQube 扫描工具和开源 Zadig 代码仓为例为...

06/13 15:04
1.5K
0
DevOps发布策略简介

前言 DevOps追求更短的迭代周期、更高频的发布。但发布的次数越多,引入故障的可能性就越大。更多的故障将会降低服务的可用性,进而影响到客户体验。所以,为了保证服务质量,守好发布这个最后一道关,阿里逐步发展出了适应DevOps要求的发布策略。 在开始讲述阿里的实践之前,我们先简单介绍下几种常见发布策略,以及它们适用的场景和优缺点。 一 常见发布策略 1 停机发布 停机发布会在发布以前关闭服务,停止用户访问,然后一次...

06/12 23:31
331
0
全球DevOps行业最新薪酬趋势

数据中心自动化初创企业Puppet公司日前发布了一项调查结果,揭示了新冠疫情发生之后的运营环境对DevOps人员的薪酬有什么直接影响,越来越多的企业提高薪酬以投资具有竞争力的顶尖人才。 Puppet公司对全球2600多名技术专业人士进行了调查,发现高收入人群的薪酬水平显著增长。调查表明,女性在不同地区、不同岗位和不同行业中的收入地位正在稳步提高。此外还表明,其他国家的DevOps人才在薪酬方面正在赶超美国。 Puppet公司首席技...

06/12 23:34
481
0
DevOps成功转型的最佳实践

企业领导者需要了解DevOps转型的最佳实践以及如何采用新技术和软件开发方法,以在市场竞争中保持领先。 在这个竞争激烈的世界中,很多企业都在向数字化转型迈进。为了在竞争中保持领先地位,很多企业正在努力改进其现有的IT基础设施、方法,采用新技术和软件开发方法。为了成功实现DevOps转型,这在很大程度上取决于他们采用最佳实践以实现DevOps成功转型的倾向。 这种向DevOps实施的转变,使企业能够以更少的问题更快地发布更高...

06/12 23:37
646
0
DevOps + Machine Learning = MLOps ?

前言:近日,企业智能化转型开源社区---星策社区组织了DevOps和MLOps的Meetup,是把DevOps和MLOps拉在一起进行分享的社区活动,笔者作为该活动的组织者,写点东西来说下这两者的关系和异同,并做回顾。 什么是DevOps? 最近看好友乔梁(江湖人称乔帮主)的朋友圈,他说他曾经在2012年QCon大会DevOps Track上预言“过去十年敏捷从热词成为市场主流,未来十年DevOps将成为市场的主流”,如今是2022年了,他的预言成为现实,DevOp...

06/07 18:32
2.8K
0
只会用传统开发模式?10分钟教你玩转敏捷!

什么是敏捷开发 我们一般习惯用瀑布模型,它以文档为驱动,将软件生命周期划分为固定的六个基本活动,并且规定了它们自上而下、相互衔接的次序,如同瀑布流水,逐级下落。 那什么是敏捷开发呢?敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,它能应对快速的需求变化,以交付客户满意的软件为最终目标,其中 Scrum 就是实现敏捷开发的标准和流程之一。 Scrum Scrum 主要术语 产品建议表(Product Backlog):整个项目被切...

06/06 09:57
449
1
5 个供开发人员使用的 Kubernetes 安全工具

Kubernetes 安全基于云原生安全 4C(云、集群、容器、代码)。底层物理基础设施是云中 Kubernetes 安全的基础。因此,当有人在数据中心部署或构建集群时,他们必须遵守所有 Kubernetes 安全最佳实践。 这里的“集群”是一个可以转换的组件,例如属于集群一部分的 API 和其他应用程序。当然,这意味着必须根据良好的安全实践来建立这些服务。 容器应该使用最佳设计实践来构建,例如独立于多包、删除额外的库和函数以保持最小的代...

06/06 10:02
230
0
DevOps需要NetDevOps的5大理由

随着云计算、容器技术的大行其道,DevOps这个一度熟悉又陌生的词汇逐渐被IT企业所津津乐道。曾听过Chris Canciosi的这样一番评价,DevOps填补了长久以来的空白,能够帮助技术企业在不影响速度与质量的前提下以自动化方式尽可能优化运作流程,而这一点在十年之前可谓无法想象。 对于网络界、运维界“摸爬滚打”工程师们,DevOps这一高效手段又未尝不是一股改革的清流。虽然现在DevOps仍未对网络有明确的定义,但网络领域已经进行...

06/06 10:17
137
0
如何打造高效DevOps工具链

DevOps的快速落地,需要专业化和针对性的工具助力,在软件生产的规划、编码、构建、测试、发布、部署和维护全过程,有很多可以支持DevOps落地的工具,如何选择合适的工具,打造高效DevOps工具链,也成为了一个难题。 基于上期我们对DevOps的基本了解和用户的反馈,本期D-Day系列直播,我们将带来更加硬核的主题——如何打造高效DevOps工具链。 直播时间: 2022年 6月6日 19:30-20:30。 直播内容: DevOps简介: 介绍DevOps核心思...

05/27 18:46
646
0
传统企业如何跳出“IT陷阱”,迎来数字化转型?

软件开发很难吗?难,也不难。 有业内人士曾公开表示,如果仍然用传统的开发方式来开发软件,那么会很难。 因为软件用户的需求更加复杂,开发团队技术栈更加丰富,但是留给开发的时间却越来越少,软件交付速度越来越快。甚至有时候为了赶项目进度,架构还没有设计好,开发人员就介入了,这就好比要建造一栋房子却没有打好地基,会存在很多质量问题和安全隐患。 总结起来就是: 团队组建及管理难; 需求沟通成本高,项目进展慢;...

05/25 16:36
5.8K
1
在星云科技,我们使用 Zadig 实现多环境并行发布,上千次周部署

Zadig on Github Zadig on Gitee 与 Zadig 结缘 星云科技的核心成员来自贝贝集团,贝贝同样是一家科技型企业,在过去几年的发展中已经形成了一套自己的研发体系,在 Zadig 的发展早期(当时产品还叫 KodeRover),我们就有过接触,不过因为当时机会还不成熟,暂时没有引入。但 Zadig 团队及其产品已经给我们留下了很深的印象,因此当我们在星云科技搭建研发体系时,首先想到的就是结合 Zadig 来构建我们的持续交付系统。 赵文路...

05/23 20:40
2K
1
我们为什么选择使用分布式持续交付新星 Zadig ?

编者荐语: 惊喜地看到社区小伙伴向 “Github 爱好者" 投稿一篇,来瞅瞅他看上 Zadig 啥了。 以下文章来源于Github爱好者 ,作者Alan Wang 简介: Zadig on Github Zadig on Gitee Zadig 是一款分布式持续交付产品,由 KodeRover 公司基于 Kubernetes 自主设计研发,具有产品持续交付、持续测试、持续追踪的全流程能力,业务架构图: 为什么选择 Zadig ? 原来是使用 Jenkins 做的交付,结合 kustomize 也能实现基于 k8s 编排应...

05/23 17:42
1.5K
0
DevOps 的本质是一项软件研发领域的系统工程

去年,写了一篇 《什么是 DevOps ?》入门文章,简单介绍了 DevOps 概念的起源及核心理念,时隔一年,多了一些想法,有了这篇 DevOps 进阶篇,探讨对 DevOps 理念更深入的理解。 1. DevOps 是什么 DevOps 是一个概念,在逻辑学中,揭示一个概念需要了解概念的两个特征:内涵和外延。 1.1 DevOps 的内涵 相信大家都有听过,DevOps 是开发(Development)和运维(Operations)的组合词,但是很多介绍并没有揭示 DevOps 的内涵,如果...

05/22 21:24
775
1
一文读懂测试自动化,这是我看过最全的总结

测试是软件开发过程的关键部分,允许开发人员验证软件功能,衡量性能并识别缺陷以进行修复。但是,随着软件项目变得越来越复杂,项目开发周期越来越快,传统的手动质量保证(QA)测试可能不够快或不够完整,无法在可接受的时间范围内满足测试目标。 因此,软件开发人员越来越多地转向自动化测试工具和工作流程,以加快测试方案,同时确保QA过程中更好的一致性和完整性。 为什么自动化测试很重要? 自动化软件测试既是一种工具,...

05/22 20:58
568
0
Apache基金会架构师经验分享:30条架构设计原则

作者介绍 Srinath,科学家,软件架构师。Apache Axis2项目的联合创始人,Apache Software基金会的成员,WSO2流处理器(wso2.com/analytics)的联席架构师。 来源:https://dzone.com/articles/30-shared-principles-for-discussing-software-archi-1 Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。Srinath认为架构师应该扮演的角色是一个引导者...

05/15 22:39
164
0
每个架构师都应该研究下康威定律

本文分享主要来自我之前的工作经验以及平时的学习总结和思考。我之前的背景主要是做框架、系统和平台架构,之前的工作过的公司eBay、携程、唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分享心得体会。架构的视角每个人都不一样,可以说一万种眼光,有业务架构、安全架构、平台架构、数据架构,各不相同,这里仅是我的一家之言,欢迎大家参与讨论。今天聊的话题主要包括以下几点: 我对架构定义的理解 架构的...

05/22 21:12
1.3K
1

没有更多内容

加载失败,请刷新页面

我把整个研发中台拆分过程的一些心得总结

背景在21年,中台拆分在21年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指3-100人的团队),对于大型团队不太适用,毕竟大型团队人中/技术充足...

昨天 20:07
5.4K
3
字节跳动开源 Go HTTP 框架 Hertz 设计实践

前言 Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在 CloudWeGo 正式开源。...

06/22 13:50
8.8K
1
得物App数据模拟平台的探索和实践

原创|得物技术-凌遥 导读 Mock是一个接口编辑模拟工具,可以快速手动或者基于YAPI创建Mock接口模拟数据调试,同时支持场景,场景组的快速切换,方便在开发期和测试阶段试验不同数据返回的U...

06/22 10:56
6.1K
0
记mysql-connector-java:8.0.28的bug排查,你可能也踩坑了

前言 如标题,最终查明问题是因为 mysql-connector-java:8.0.28 的一个 bug 导致的。但是在真相未浮出之前,整个问题可谓扑朔迷离,博主好久没有排查过如此得劲的 bug ,随着一层层的 debug ...

06/21 11:58
1.8W
9
百度交易中台之钱包系统架构浅析

导读:百度APP内含有现金、活动、虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高。我的钱包建立后,汇聚百度APP内所有用户资产信息,...

06/21 11:30
1W
4
剖析 SPI 在 Spring 中的应用

vivo 互联网服务器团队 - Ma Jian 一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架...

06/21 09:20
6.6K
4
前端自动化构建之Gulp

前端自动化构建之Gulp 本篇文章的核心是介绍一款强大的任务流工具Gulp,之所以题目叫做“前端自动化构建之Gulp”,是因为Gulp本身是使用JS编写的运行在Node环境的一个npm包,并且大部分开发者...

06/18 12:41
6.4K
2
掘地三尺搞定 Redis 与 MySQL 数据一致性问题

Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求,点我 -> 解密 Redis 为什么这么快的秘密。 把 Redis 作为缓存组...

06/17 16:12
1.2W
7
系统困境与软件复杂度,为什么我们的系统会如此复杂

作者:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 前言 有一天,一个医生和一个土木工程师在一起争论“谁是世界上最古老的职业”。...

06/17 15:50
1.4W
15
基于 Prometheus + Grafana 实现 Nexus 监控观测

前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。...

06/16 18:21
9.1K
1
一种简单的架构设计逻辑|得物技术

1 背景 技术方案设计和评审是版本迭代的一个重要环节,一般情况下版本迭代交付,技术方案设计在2-3天,颗粒度大的需求或者独立项目,这一个环节的时间会适度拉长,但是整体时间还是比较紧凑。...

06/15 15:35
1.4W
10
kLoop:直通 Linux 内核的高性能 asyncio

本文适合有一定编程基础的同学阅读,但不要求有任何专业方向的经验。写作目的,一是撺掇各路英豪一起做开源,二是记录一下新项目的选型设计和概念验证过程。全文小一万字(知乎那个字数统计…...

06/12 04:24
1.2W
9
Cube 技术解读 | Cube 渲染设计的前世今生

作者:何瑾(潇珺) 本文为《Cube 技术解读》系列第四篇文章,往期文章欢迎大家回顾。 《Cube 技术解读 | Cube 小程序技术详解》 《Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述》 ...

06/10 15:19
7.1K
1
618 大促来袭,浅谈如何做好大促备战

作者:泮圣伟(十眠) 如何有效利用云产品做好我们的业务大促备战,这是一个大家都比较关心的问题。今天趁着 618 大促来袭前,谈一谈我们所积累的最佳实践。 点击下方链接,立即查看视频讲解...

06/09 14:44
6.1K
2
Android对so体积优化的探索与实践

减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合...

06/09 12:06
6.4K
0
淘宝Native研发模式的演进与思考 | DX研发模式

DX全称DinamicX,目前是在淘宝乃至整个阿里集团内广泛使用的Native动态化方案,核心优势是性能和稳定性。过去几年一直有其他淘宝/集团的外部文章中有涉及到DX,但DX一直没有对外做过完整介绍...

06/07 16:51
9K
1
React Native 资源更新增量包的优化实践

本文首发于微信公众号“Shopee技术团队” 。 作者:Pei,来自 Shopee 商家服务前端团队。 1. 背景 Shopee 的许多手机应用是原生与 React Native(下文简称 “RN”)的混合(hybrid)应用。在...

06/06 17:37
4.8K
0
实时数据湖在字节跳动的实践

对实时数据湖的解读 数据湖的概念是比较宽泛的,不同的人可能有着不同的解读。这个名词诞生以来,在不同的阶段被赋予了不同的含义。 数据湖的概念最早是在 Hadoop World 大会上提出的。当时的...

06/06 11:48
9.9K
0
Golang 常见设计模式之单例模式

之前我们已经看过了 Golang 常见设计模式中的装饰和选项模式,今天要看的是 Golang 设计模式里最简单的单例模式。单例模式的作用是确保无论对象被实例化多少次,全局都只有一个实例存在。根据...

06/01 10:25
7.8K
3
3000帧动画图解MySQL为什么需要binlog、redo log和undo log

> 全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。 Server层就像...

05/31 21:58
2W
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部