分类:IT客

31 篇文章

如何有效实施DevOps?

当今IT行业的竞争日益激烈,各家公司都在寻找优化软件研发过程的方法,因为交付比对手更具竞争力的产品已经越发成为一件成本高昂的事情。这也是DevOps发挥作用的地方,因为它可以在工程管理的各个方面提供帮助。 瀑布开发模型已被广泛使用多年,但它的开发、测试和运维在整个生命周期中是相对分离的。而今,随着敏...

代码覆盖率:质量的黄金标准

代码覆盖率是什么?代码覆盖率一定要达到100%吗…… 其实近几年,从软件质量联盟组织(CISQ)的报告就能看出软件质量带来的各类问题,2022年,美国软件公司因软件质量不佳至少损失了2.41万亿美元,还额外累积了约1.5万亿美元的技术债务。这恰好印证了,不良代码的部署、为了加快进度而忽略测试等行为,...

关于网站埋点日志统计分析的原型思考与设计

数据埋点是一种常用的数据采集方法,方便产品/运营系统性的统计分析复杂的用户数据。我们在App端所设置的自定义事件,就是通过数据埋点的方式,实现对用户行为的追踪,以及记录行为发生的具体细节。在网站日益成熟后,管理者可通过统计分析数据来获取网站使用情况。如何全面、完整地统计网站的访问情况和运行情况需要产...

功能设计之搜索背后的逻辑处理

搜索应该是我们日常使用最多的一项功能了。在产品设计中,搜索也是非常重要的,但其逻辑又相对比较复杂。这篇文章,作者带我们来梳理一下搜索的产品逻辑。 搜索场景无处不在,主要包括搜索引擎的搜索、平台商品搜索、平台文章搜索,还有一些数据库的简单搜索。但万变不离其宗,接下来主要介绍一下以商品 / 文章类搜索等...

云原生架构与CICD/DevOps实践

云原生应有的大的关注点有四个:微服务、容器、CI/CD以及DevOps,本文详细介绍一些使用 CI/CD 促进微服务开发的实践。 一、什么是持续集成、交付和部署 CI/CD 包含几个整体流程: 持续集成: 开发人员频繁地将代码合并到主分支,所有的构建和测试都会每天自动执行,以确保主分支代码每天都是可...

最佳实践・用户登录模块设计

任何系统都少不了用户登录模块。一个安全、方便的登录模块可以成为系统与用户交互的良好开端。本文结合笔者的实际工作经验,以及相关知识的学习,旨在对登录模块的一般原理和设计方法进行一个系统性的阐述和总结,希望能够抛砖引玉,进一步深化自己对这一模块的认知。 一、生活中的登录场景 我们日常生活中已经习惯了这样...

从Alibaba-Cola到DDD,一线研发对领域驱动的思考

1、引言 说到DDD领域驱动设计,都有点蹭热点的感觉。这几年后端圈子逢人必提架构,提架构必提DDD,感觉DDD的中文翻译不像是“领域驱动设计”而是“对对对”,但是笔者作为一名研发大头兵在写代码的时候经常有种感觉“道理我都懂,但是我还是迷糊”的感觉,总是深感落地困难,在经历了多个DDD项目落地实践之后...

产品架构设计:从业务到技术的递进

产品架构的搭建通常采用业务架构、应用架构、数据架构、技术架构共同完成。那么,产品的架构设计该怎么做?本文总结了相关思路,希望对你有所帮助。 产品经理的主要职责是根据客户的产品定位,推导出产品需求和功能,然后在技术层面上协助技术完成技术设计工作。 一、产品的来源 产品的源头: 成功经营的公司都会有明确...

操作系统:SSH协议知识介绍

1、SSH协议概念介绍 SSH(Secure Shell)安全外壳协议,是一种建立在应用层基础上的安全协议,通过对密码进行加密传输验证,可以在不安全的网络中对网络服务提供安全的传输环境,实现SSH客户端和SSH服务器端的连接,所以SSH是基于客户端-服务端模式。 2、SSH服务组成 SSH服务由服务...

Git 开发工作流程

一、开发分支模型分类 目前所在部门使用是主要是四种:dev(开发)、test(测试)、uat(预发)、release(生产) 小公司可能就一个 dev、一个 master 就搞定了,测试都是开发人员自己来🤣。 二、开发主体流程 需求评审 开发排期 编码开发 冒烟测试(自检验) 冒烟通过,提交测试,...