跳到内容
研讨会回顾|AI驱动的DevOps云端转型:Atlassian Cloud + AI 实战指南
了解更多
首页
关于我们
关于龙智
合作伙伴
发展历程
客户评价
解决方案
芯片行业解决方案
游戏行业解决方案
汽车行业解决方案
嵌入式开发解决方案
ITSM 解决方案
虚拟制作解决方案
产品中心
Atlassian 解决方案
事务与项目追踪-Jira
企业wiki与文档协同 – Confluence
源代码托管 – Bitbucket
高速ITSM – Jira Service Management
企业AI搜索问答平台 – Rovo
身份管理 – Crowd
代码审查 – Crucible
源代码查看与追溯 – Fisheye
CI/CD – Bamboo
事件管理 – Opsgenie
Atlassian迁移解决方案
Atlassian 云版
Perforce版本控制、静态分析与DevOps
版本控制 – Perforce P4
数字资产管理 – Perforce P4 DAM
设计/美术专用大文件管理 – Perforce P4 One
代码审查 – Perforce P4 Code Review
代码托管-Perforce P4 Git Connector
代码库托管 – Perforce TeamHub
敏捷规划工具 – Perforce P4 Plan
生命周期管理 – Perforce ALM
Java 热部署 – Perforce JRebel
Java 性能分析 – Perforce XRebel
IP管理 – Perforce IPLM
静态测试 – Perforce QAC
静态代码分析 – Perforce Klocwork
绘图工具 – Perforce Gliffy
Cloudbees CI/CD – 企业版Jenkins
Mend – 开源代码安全检测
Smartbear – 软件测试、监控与开发
TestComplete – 自动化UI功能测试
ReadyAPI – 自动化API测试平台
API Hub – -API设计和文档平台
PactFlow-测试和部署分布式系统
Incredibuild – 编译和构建加速
Jama Software-需求管理和可追溯性
Tessy – 嵌入式测试工具
JFrog – 制品库管理
JetBrains 解决方案
JetBrains – 集成开发环境(IDE)
持续集成与部署 (CI/CD) – TeamCity
Atlassian 插件-龙智自研
Jira工时管理 – Timewise
Jira组织架构管理 – Orgwise
Jira并行审批 – Workflowwise
Jira用户管理扩展
Jira企业微信插件
Jira钉钉插件
Jira飞书插件
Confluence水印插件
Confluence附件监控和页面安全插件
Confluence到期日提醒插件
Confluence企业微信插件
Jira服务台企业微信插件
Perforce 插件-龙智自研
企业级Job管理 – Jobview
其它热门Atlassian插件
自动化、定制和扩展Jira – Scriptrunner
大规模项目管理 – Structure
Jira测试管理与QA – Xray
身份和权限管理 – miniOrange
服务
实施
培训
日常运维
定制开发
资源
联系我们
首页
关于我们
关于龙智
合作伙伴
发展历程
客户评价
解决方案
芯片行业解决方案
游戏行业解决方案
汽车行业解决方案
嵌入式开发解决方案
ITSM 解决方案
虚拟制作解决方案
产品中心
Atlassian 解决方案
事务与项目追踪-Jira
企业wiki与文档协同 – Confluence
源代码托管 – Bitbucket
高速ITSM – Jira Service Management
企业AI搜索问答平台 – Rovo
身份管理 – Crowd
代码审查 – Crucible
源代码查看与追溯 – Fisheye
CI/CD – Bamboo
事件管理 – Opsgenie
Atlassian迁移解决方案
Atlassian 云版
Perforce版本控制、静态分析与DevOps
版本控制 – Perforce P4
数字资产管理 – Perforce P4 DAM
设计/美术专用大文件管理 – Perforce P4 One
代码审查 – Perforce P4 Code Review
代码托管-Perforce P4 Git Connector
代码库托管 – Perforce TeamHub
敏捷规划工具 – Perforce P4 Plan
生命周期管理 – Perforce ALM
Java 热部署 – Perforce JRebel
Java 性能分析 – Perforce XRebel
IP管理 – Perforce IPLM
静态测试 – Perforce QAC
静态代码分析 – Perforce Klocwork
绘图工具 – Perforce Gliffy
Cloudbees CI/CD – 企业版Jenkins
Mend – 开源代码安全检测
Smartbear – 软件测试、监控与开发
TestComplete – 自动化UI功能测试
ReadyAPI – 自动化API测试平台
API Hub – -API设计和文档平台
PactFlow-测试和部署分布式系统
Incredibuild – 编译和构建加速
Jama Software-需求管理和可追溯性
Tessy – 嵌入式测试工具
JFrog – 制品库管理
JetBrains 解决方案
JetBrains – 集成开发环境(IDE)
持续集成与部署 (CI/CD) – TeamCity
Atlassian 插件-龙智自研
Jira工时管理 – Timewise
Jira组织架构管理 – Orgwise
Jira并行审批 – Workflowwise
Jira用户管理扩展
Jira企业微信插件
Jira钉钉插件
Jira飞书插件
Confluence水印插件
Confluence附件监控和页面安全插件
Confluence到期日提醒插件
Confluence企业微信插件
Jira服务台企业微信插件
Perforce 插件-龙智自研
企业级Job管理 – Jobview
其它热门Atlassian插件
自动化、定制和扩展Jira – Scriptrunner
大规模项目管理 – Structure
Jira测试管理与QA – Xray
身份和权限管理 – miniOrange
服务
实施
培训
日常运维
定制开发
资源
联系我们
CN
EN
400-666-7732
研讨会回顾
AI驱动的DevOps云端转型:Atlassian Cloud + AI 实战指南
首页
关于我们
关于龙智
合作伙伴
发展历程
客户评价
解决方案
芯片行业解决方案
游戏行业解决方案
汽车行业解决方案
嵌入式开发解决方案
ITSM 解决方案
虚拟制作解决方案
产品中心
Atlassian 解决方案
事务与项目追踪-Jira
企业wiki与文档协同 – Confluence
源代码托管 – Bitbucket
高速ITSM – Jira Service Management
企业AI搜索问答平台 – Rovo
身份管理 – Crowd
代码审查 – Crucible
源代码查看与追溯 – Fisheye
CI/CD – Bamboo
事件管理 – Opsgenie
Atlassian迁移解决方案
Atlassian 云版
Perforce版本控制、静态分析与DevOps
版本控制 – Perforce P4
数字资产管理 – Perforce P4 DAM
设计/美术专用大文件管理 – Perforce P4 One
代码审查 – Perforce P4 Code Review
代码托管-Perforce P4 Git Connector
代码库托管 – Perforce TeamHub
敏捷规划工具 – Perforce P4 Plan
生命周期管理 – Perforce ALM
Java 热部署 – Perforce JRebel
Java 性能分析 – Perforce XRebel
IP管理 – Perforce IPLM
静态测试 – Perforce QAC
静态代码分析 – Perforce Klocwork
绘图工具 – Perforce Gliffy
Cloudbees CI/CD – 企业版Jenkins
Mend – 开源代码安全检测
Smartbear – 软件测试、监控与开发
TestComplete – 自动化UI功能测试
ReadyAPI – 自动化API测试平台
API Hub – -API设计和文档平台
PactFlow-测试和部署分布式系统
Incredibuild – 编译和构建加速
Jama Software-需求管理和可追溯性
Tessy – 嵌入式测试工具
JFrog – 制品库管理
JetBrains 解决方案
JetBrains – 集成开发环境(IDE)
持续集成与部署 (CI/CD) – TeamCity
Atlassian 插件-龙智自研
Jira工时管理 – Timewise
Jira组织架构管理 – Orgwise
Jira并行审批 – Workflowwise
Jira用户管理扩展
Jira企业微信插件
Jira钉钉插件
Jira飞书插件
Confluence水印插件
Confluence附件监控和页面安全插件
Confluence到期日提醒插件
Confluence企业微信插件
Jira服务台企业微信插件
Perforce 插件-龙智自研
企业级Job管理 – Jobview
其它热门Atlassian插件
自动化、定制和扩展Jira – Scriptrunner
大规模项目管理 – Structure
Jira测试管理与QA – Xray
身份和权限管理 – miniOrange
服务
实施
培训
日常运维
定制开发
资源
联系我们
首页
关于我们
关于龙智
合作伙伴
发展历程
客户评价
解决方案
芯片行业解决方案
游戏行业解决方案
汽车行业解决方案
嵌入式开发解决方案
ITSM 解决方案
虚拟制作解决方案
产品中心
Atlassian 解决方案
事务与项目追踪-Jira
企业wiki与文档协同 – Confluence
源代码托管 – Bitbucket
高速ITSM – Jira Service Management
企业AI搜索问答平台 – Rovo
身份管理 – Crowd
代码审查 – Crucible
源代码查看与追溯 – Fisheye
CI/CD – Bamboo
事件管理 – Opsgenie
Atlassian迁移解决方案
Atlassian 云版
Perforce版本控制、静态分析与DevOps
版本控制 – Perforce P4
数字资产管理 – Perforce P4 DAM
设计/美术专用大文件管理 – Perforce P4 One
代码审查 – Perforce P4 Code Review
代码托管-Perforce P4 Git Connector
代码库托管 – Perforce TeamHub
敏捷规划工具 – Perforce P4 Plan
生命周期管理 – Perforce ALM
Java 热部署 – Perforce JRebel
Java 性能分析 – Perforce XRebel
IP管理 – Perforce IPLM
静态测试 – Perforce QAC
静态代码分析 – Perforce Klocwork
绘图工具 – Perforce Gliffy
Cloudbees CI/CD – 企业版Jenkins
Mend – 开源代码安全检测
Smartbear – 软件测试、监控与开发
TestComplete – 自动化UI功能测试
ReadyAPI – 自动化API测试平台
API Hub – -API设计和文档平台
PactFlow-测试和部署分布式系统
Incredibuild – 编译和构建加速
Jama Software-需求管理和可追溯性
Tessy – 嵌入式测试工具
JFrog – 制品库管理
JetBrains 解决方案
JetBrains – 集成开发环境(IDE)
持续集成与部署 (CI/CD) – TeamCity
Atlassian 插件-龙智自研
Jira工时管理 – Timewise
Jira组织架构管理 – Orgwise
Jira并行审批 – Workflowwise
Jira用户管理扩展
Jira企业微信插件
Jira钉钉插件
Jira飞书插件
Confluence水印插件
Confluence附件监控和页面安全插件
Confluence到期日提醒插件
Confluence企业微信插件
Jira服务台企业微信插件
Perforce 插件-龙智自研
企业级Job管理 – Jobview
其它热门Atlassian插件
自动化、定制和扩展Jira – Scriptrunner
大规模项目管理 – Structure
Jira测试管理与QA – Xray
身份和权限管理 – miniOrange
服务
实施
培训
日常运维
定制开发
资源
联系我们
如何利用构建和测试加速工具加快软件开发的速度
撰稿人 : Tim Johnson
Cloudbees-企业版Jenkins
CloudBees-CI-持续集成
CloudBees-CD-持续交付
Cloudbees-企业版Jenkins
CloudBees-CI-持续集成
CloudBees-CD-持续交付
自从Marc Andreessen发表了他著名的论述——软件正在吞噬世界——至今已有10年了。在那之后的十年里,我想我们真的看到了这句话是多么真实。现在大多数人都会同意,每一个企业都是一个软件企业。
但Andreessen的论述里还有更多内容。他还说,周期时间的压缩——也就是说,你能以多快的速度建立起吃透世界的软件——可能是决定科技界赢家和输家的最被低估的因素。想一想,现在,每个人都在他们的产品中构建软件。那么,它到底有多大的竞争优势呢?
不过,仍然有竞争优势的是你能多快地完成更新、增强和修复,特别是在今天这样的环境中,突如其来的意外灾难会大规模地扰乱你的劳动力和供应链。你快速响应这些事件的能力是极其重要的。而这正是CloudBees加速器的用武之地。
CloudBees加速器从根本上来说是一个软件构建和测试加速工具。它被你的开发人员用来加速软件开发。这意味着要加快将源代码转化为最终产品的过程,并在任何嵌入式系统中交付,如汽车或手机。
加速器做到这一点的方法是结合各种专利技术,用于并行化、分布和缓存,使你能更快地执行构建和测试过程,但仍然保证最终结果的正确性。
加速业务
当你加快软件开发的速度时,对你的业务有什么影响?我曾经和一些公司合作过,在这些公司里,执行一个构建实际上需要好几天的时间。因此,你可能在星期天开始,直到下周六才完成。当你的软件开发生命周期如此之长时,它严重影响了你的敏捷性和及时向客户交付软件的能力。
现在把CloudBees加速器添加到这个过程中。以一个长达14小时的构建为例,这对一些人来说可能听起来慢得离谱--或者对另一些人来说可能相当快 。无论如何,当你引入加速器时,我们通常会看到构建周期减少约5倍至10倍或更多。这意味着14个小时的构建会缩减到2个小时左右。如果你有一个6小时的构建,加速器可以把它减少到大约30分钟。
对于你的企业来说,这意味着你的产品可以更快地进入市场,提高开发人员的生产力,并获得更多的创新能力。
基准测试
这些改进并不只是理论上的,它们是基于对汽车软件典型用例的基准测试。
例如,我们用一个32核系统测试了安卓开源项目的构建速度。在这种情况下,有些企业,如谷歌,已经花费了大量的时间和精力来尝试优化构建。谷歌拥有大量的资源和整个团队,致力于使事情尽可能快地进行。
其结果是:在没有CloudBees加速器的情况下,Android的构建时间大约为24分钟。有了加速器,它的时间约为13分钟。这几乎是2倍的速度。同样,这使得一个已经被加速的过程变得更快
第二个基准测试是在Yocto上进行的,这是一个常用于构建嵌入式Linux系统的工具链。在没有加速器的情况下,构建时间大约26分钟多一点。有了加速器,构建时间约为18.5分钟,即快了约40%。
第三项测试测量了使用CPPCheck运行汽车工业软件可靠性协会(MISRA)合规性检查的速度,CPPCheck是一个用于进行各种静态分析的开源工具。在没有加速器的情况下,这个构建过程大约需要48分钟,而在加入CloudBees技术后,只需要39秒--速度惊人地提高了70倍。这似乎令人难以置信,但对于加速器来说,这些结果并不少见。MISRA的结果之所以特别引人注目,是因为它涉及到所谓的尴尬的并行问题,这对加速器内置的缓存技术非常有利。
你有哪些选择?
然而,假设你不使用加速器,你可以用什么来代替?答案是:不是很多。不过,还是有一些创可贴式的解决方案,你可以试试。让我们快速看一下其中的一些。
你可以尝试手动并行化你的构建和测试。
但要做到这一点,说起来容易做起来难。另外,这种粗活是在浪费你的开发人员的时间。最好是把他们的精力集中在为你的客户产生价值的项目上,而不仅仅是修复基础设施。
你可以购买更大、更快的硬件,或在云中购买更大的虚拟机。
但让我们面对现实,这是一个非常昂贵的选择,而且很难有效地利用这些额外的资源。它不能很好地扩展。例如,你不能轻易地在一个有100名开发人员的团队中共享一台更大的机器。你也不会为他们每个人都买一台64核的机器。
你可以减少你所做的构建或测试的数量。
的确,你可以减少构建和测试的数量,但这将导致你的开发人员变得过于谨慎,而你的客户最终会替你做QA。
你可以接受事情的原貌。
当然,你可以简单地接受你目前漫长的CI周期。但是,这将使你失去竞争优势,因为它使你难以对计划外的事件和危机做出快速反应,就像我们现在所经历的那样。
如果你根本不需要为这一切而烦恼呢?
那么,这就是CloudBees加速器的意义所在。加速器为你提供智能容错的工作负载分配,可跨越各种计算资源。它优化了管理,并保证你的构建正确性,即使你不确定你的管理都是完全指定的。而且,它可以帮助你通过重复使用其他工作负载的输出来避免做以前构建中已经完成的工作。
此外,加速器可以动态地调配资源,根据需要增加或减少你的计算资源。通常情况下,我们会看到这使你的开发团队所需的基础设施显著减少。最后,加速器提供复杂的分析,使你能够进行容量规划和故障分析。
Marc Andreesen关于压缩周期时间的竞争优势是正确的。CloudBees加速器是实现这一目标的工具。
了解更多关于CloudBees如何帮助您以前所未有的方式加快软件开发和测试。
CloudBees授权合作伙伴——龙智
提供CloudBees的咨询、销售、实施部署、培训、技术支持服务。
免费试用