云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

金山云_华为云服务照片恢复_稳定性好

小七 141 0

云数据库_哪个_云服务器是做什么的

早在一开始,Onshape就成立了,旨在为工程师们提供一个解决方案,这些问题包括:协作困难、难以确定设计的最新版本、设计数据失控以及管理CAD席位的痛苦。许多这些挑战都与CAD的几何方面无关。但我们知道我们需要集中精力解决这些问题。在本文中,我将重点介绍Onshape的一个特殊优势:持续部署。持续部署是指频繁地向用户推送对软件的更改的能力,允许快速修复错误并敏捷地实现新功能。传统的基于文件的CAD每年发布一次新特性/功能,或者每六个月发布一次。很难更频繁地发布新功能,因为这样的更改通常需要"模式更改",而模式更改意味着不兼容和回归风险。对于Onshape,我们从一开始的目标就是将数据放到云中,大数据开发平台,以便在不停机的情况下进行频繁的更新(通常每三周交付一次),并通过让每个人都使用最新版本来消除软件版本之间的不兼容。但我们到底该怎么做呢?上面,我们有一个Onshape文档的示例。很可爱,对吧?不幸的是,我们的一位工程师对Onshape代码进行了更改,导致它重建为:怎么会这样呢?结果发现这是一个有趣的bug,稍后我将讨论它。重要的是,我们知道这个问题,并且能够在将更改发送给任何客户之前解决它。让我解释一下这是怎么可能的。这都是关于强大、可靠的版本控制。当我们开始在形状上写作时,我们知道我们需要保存设计,而不管它们是什么时候创建的,或者做了什么更改。一个工程师的bug修复是另一个回归。仅仅因为某些东西是同样有效的,并不意味着可以强制用户进行这种更改。我们对代码路径进行了版本化,淘客小程序,值得庆幸的是,我们的技术合作伙伴西门子提供了控制新版本内核行为的机制,以便它们模仿早期版本的行为。这意味着旧的设计可以使用它们创建时使用的代码路径,并且结果与创建时相同。新的设计可以使用更新的(希望是更好的)代码路径。只有一个真正值得信赖或天真的人才会认为软件工程师编写了零版本的行为变更——这只是一个不现实的期望。所以即使是出于好意,事情还是会破裂,这是不好的。我记得在我过去的职业生涯中,每当我们推出一个新版本的软件时,我们经常要处理回归问题。为什么?因为如果你没有所有的客户数据,也看不到研发团队和客户之间的隔墙,就无法确保一切都是一样的。我们将推出新版本的软件,并将有效地保持我们的手指祈祷,没有太糟糕的事情发生,基于尽可能多的测试。但我们实际上是瞎子。我们怎么能看到每一个设计?我们怎么能保证我们不会弄坏任何东西?我们做不到。事情不可避免地会破裂。但是,消费返现,Onshape是不同的。我们的软件可以访问所有Onshape文档。我们的员工不能打开或查看私人文档,但我们的软件可以处理这些文档并回答简单的问题。所以我们要做的是。我们让机器人每三周爬过所有文档,并在更新版本的Onshape上重新生成它们。所有的机器人需要做的就是告诉我们是否有任何一个产生了不同的结果,并让我们知道差异的类型,例如,一些东西改变了形状,或者一个特征状态改变了。如果他们真的发现了问题,那我们就有麻烦了。这不是一个大问题,因为还没有客户受到影响,但如果我们将更改推到生产中,他们就会受到影响。所以现在我们需要看看受影响的文档。我应该再次强调,这些数据很可能是Onshape中没有人能看到的客户数据,但bot只会告诉我们哪些文档有问题。那么,如果我们看不见它,我们还会像以前的基于文件的CAD公司那样盲目飞行吗?绝对不是。免费的Onshape用户和他们的公共文档对此很好,因为我们可以像任何人一样轻松地访问这些文档,只要它们是公共的。很少有一个bug只在私有文档中可见,物联网水表,我们会要求客户与我们分享,他们几乎总是乐于帮助我们。现在让我们回到上面那个模糊的虫子。这是我们手工制作的自动测试没有发现的bug的简化版本。我们在我们的生产文档上运行了机器人程序,结果发现了错误。我们看到这些错误都与草图有关,有享云商城,而且有公开的例子。然后,我们的工程师用新代码和旧代码检查了公共文档,发现草图文本正在退化。我将省去你寻找虫子的无聊(但有回报)的部分,并将其一刀切到底。我们对传输到geometry服务器的字符串编码进行了更改,这会弄乱某些Unicode字符。当我们发现错误被修复后,我们再次运行测试,失败在公共和私有文档中消失了。在过去的几年里,这些测试已经发现了一些bug,我们每三个星期在数百万个文档中运行它们。你可能会觉得这太疯狂了:我们怎么可能这么做?好吧,这是云。我们不必等到某个过热的服务器机房里的所有机器都完成。我不需要让运营团队的人在我们的客户制作更多的Onshape文档时直接去百思买,在会议室里摆满新机器。我们只需向Amazon网络服务付费,让他们在需要的时候建立新的实例,然后在完成后关闭它们并停止支付。总而言之,云使Onshape能够提供卓越的价值。它不仅允许客户数据的安全存储,还允许我们验证新算法,弹性扩展意味着我们有足够的马力来保持所有数据的健康。(对Onshape中的东西如何在"引擎盖下"工作感到好奇请在下面的评论中或在Onshape论坛中告诉我们您对什么感兴趣,我们可能会在以后的博客文章中探讨您的主题。)