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

服务器_哪些云主机比较靠谱_学生机

小七 141 0

连续讨论的主要收获(c9d9)第43集:非Web应用程序的DevOps和CD

上周,我们主持了另一期持续讨论(c9d9)播客,这次讨论的是非web应用的DevOps实践,比如物联网、嵌入式软件和硬件制造业。我们的专家组成员包括:AutoDeploy联合创始人兼首席执行官马克·道尔顿、ESG行业分析师斯蒂芬·亨德里克、《持续发展》一书作者朱尼·穆克吉输送管道——它在哪里堵塞?";J.Paul Reed,构建/发布工程、DevOps和人为因素顾问;以及我们自己的Anders Wallgren和Sam摔倒了。在这一集,我们讨论了web软件和固件之间的区别,物联网的现代挑战和后果,以及模拟器和版本控制在固件部署中的重要性。继续阅读我们的专家提供的最佳实践和建议小组成员。差异在Web软件和固件之间,"与固件和硬件相比,Web世界中质量的重要性相对较低"-@SDHťESG#c9d9pic.twitter.com/zZbq8DER4U-CloudBees(@electricloud)6月14日,2016年请确保您将软件和固件集成在一起,以便它们同时进步-@samueldfell'c9d9-CloudBees(@electricloud)2016年6月14日Reed谈固件和web软件的差异以及我们为什么要认真对待物联网:"存在明显的技术差异,就像你做开发的方式一样,但最重要的事情之一就是范式的转变——围绕这些事情的思维方式的不同。固件的部分问题是组织进入了以这种方式交付软件的模式。物联网领域的后果要高得多。我们谈论的是严肃的商业-汽车固件和潜在的人。这些设备连接到互联网上很酷吗?"道尔顿谈到了在您的CD实践中对固件进行核算的重要性:"虽然您必须不断创新并不断交付您的软件,但您也需要考虑这个固件组件。你需要确保,作为持续集成的一部分,你需要确保整个平台都有持续的测试。"固件的一些好处,亨德里克说:"固件是可更新的,我认为响应变化的整个概念最终是固件的一个非常强大的特性,穆克吉强调了固件中仿真器和仿真器的重要性:"假设你有正在分发和测试的组件,想象它们中的一些是软件,有些可能是硬件。在这个早期阶段,我们是否应该使用真正的设备?在管道的预提交阶段,也许我们可以使用模拟器、模拟器。我们实际上是用3D打印机做的,因为它给了我们在设计上的自由,如果你在供应链中不断地来回穿梭,你将永远得不到这种自由。"DevOps对硬件的挑战,物联网和嵌入式"在你把任何东西放到硬件上之前,你可以有很多敏捷周期"@samueldfell c9d9pic.twitter.com/ZqEMAeSoCG-CloudBees(@electriccloud)2016年6月14日"我们不讨论版本控制和实时回滚"。。。从@mdalton323到#c9d9pic.twitter.com/eMir7YB7mg-CloudBees(@electricloud)2016年6月14日,物联网会带来严重后果,这可不是开玩笑。慕克吉解释了一些后果有多重要:"纠正它有多重要?比如说,在医疗器械与网络世界的较量中?我在网上做广告是为了确保我的广告是正确的。如果没有点击,没人会死的对吗?什么也没发生。你赔钱了。但是如果它是一个医疗设备,你就不能有任何机会。"里德说:"在嵌入式和物联网领域,文化挑战是最难克服的,硬件人员是新的运营团队。他们是那些你直到最后才和你说话的人。他们是你可能会取笑的人,他们也会取笑软件工程师。在DevOps,我们谈论的是文化方面的问题。最大的挑战之一是,正如我们在运营团队中发现的,你必须开始与固件人员交谈。我们如何使DevOps在嵌入式和物联网中工作?确保你与固件和硬件团队沟通。"模拟器可以解决固件带来的挑战,甚至可以挑战物理!亨德里克解释道:"关键的收获之一就是模拟的概念。当您处理固件和硬件时,它变得至关重要,因为提交一些东西来构建一个原型是非常昂贵的。如果你能建立一个固件或硬件的软件仿真,这取决于它应该完成的任务,那么从能够理解设备固件在现实世界中如何工作的角度来看,你可以走在游戏的前面。事实上,你可以用这些模拟来做你在现实世界中做不到的事情——你可以挑战物理。"讨论中另一个反复出现的主题?版本控制。道尔顿解释了它在固件中的重要性:"实时回滚是绝对重要的,这是我们已经采用的方法,我们恳请客户采纳,因为一旦生产中出现了一个bug,用户发现了它,您就必须能够返回到以前的版本。无论需要什么,你都需要有一个完整的版本控制。"非Web应用的DevOps提示如果你已经写下了一个过程并让一个人来遵循它,你也可以对它进行编码——自动化!@萨缪尔德费尔c9d9pic.twitter.com/E0BHrnIE79-CloudBees(@electricloud)2016年6月14日确保您在依赖关系管理方面做得很好,以确保嵌入的安全性pic.twitter.com/tqeYXnJZ0c-CloudBees(@electricloud)6月14日,2016有一个图像,这样一个图像就可以有一个版本来消除可变性-@JuniTweets |#c9d9pic.twitter.com/9Hg2ESc2aW-CloudBees(@electricloud)2016年6月14日"随着你从网络转向硬件,设计的概念变得更加重要"--@SDH\U ESG#敏捷-c9d9pic.twitter.com/57UfJD3LZL-CloudBees(@electricloud)6月14日,2016年"自动化一切——构建和部署,为可见性提供强大的通信"——@mdalton323关于c9d9#DevOps#software-CloudBees(@electricloud)的提示2016年6月14日这里是道尔顿的关键提示列表:"几个关键事项:拥有一个单一源代码库,自动化所有内容,构建和部署,进行构建自测试,确保您正在测试一个生产环境的克隆,并确保您有一个健壮的过程通信,以便每个人都能看到整个交付过程中发生了什么。"应用程序开发人员应该关注的一件事是什么,亨德里克说?"?设计!"我认为对设计的强调需要更认真地对待。最后,我们需要的是减少设备的成本。好的设计绝对是最重要的。"谷歌不会在这里回答你的问题,里德说:"DevOps在嵌入式和物联网领域是非常迫切的。不要以为你会去谷歌的"持续交付",在一个嵌入式的世界里拿到前十名的帖子,因为你会被烧掉,你会觉得CD很烂。您需要查看并与具有深厚CD和CI知识的人员进行一些对话,并将这些知识应用到问题的上下文中。"同样,版本控制和能够回滚到最后一个已知的良好版本的能力是至关重要的。慕克吉举了一个例子:"如果结果是你的房子着火了,那就随它去吧,我们需要预先考虑这个问题,而不是房子着火的时候。如果你的车熄火了,那就太晚了。"****观看整集这里:想要更多吗持续讨论?我们每隔一个星期二在太平洋标准时间上午10点举行一次c9d9会议,由专家小组讨论DevOps、持续交付、敏捷等。下一次持续讨论:培养持续改进的文化。