2018年10月30日 IOT / M2M.

yabo电竞投注数字转型:改变嵌入式开发范式的催化剂

文章首次发表于SD倍在10/29/18

sd次标志

作者:GarethNoyes (@GarethNoyesWR)

6 a00d83451f5c369e201901d07763b970b-pi

物联网已死。我的一位同事最近如是说。虽然我可以认为这个评论是轻率的,但它确实指出了一种潜在的对技术的犬儒主义,而这种犬儒主义已经被Gartner同名的Hype Cycle很好地捕捉到了。作为技术专家,我们经常关注酷技术本身,当业务原理或所需的生态系统不够成熟,无法使这些技术的部署可行时,或者它们太复杂或需要更多的时间来实现时,我们就会感到沮丧,或变得不屑一顾。

无论您相信IOT都只是炒作,那个大数据偶然出来的大门,该行业4.0永远不会发生,或者AI只是一个FAD,将每个叙述中的每个叙述一起编织的重复主题是对数字转型的无情推动yabo电竞投注在行业中看到。人们可以将数字转换本身作为一个巨大yabo电竞投注的流行语,尽管它的寿命作为业务主题指向一些尚未完全实现的潜在需求。在其核心,数字转型代表企业yabo电竞投注使用(数字)技术如何在彻底改变性能的重新思考。

在最近与客户的对话中,数字转换通常不会在该横幅下寻址。yabo电竞投注更常见的是,由于我们正在探索的其他一些问题,这一主题是切向的,尽管有三个重复主题,指向需要改变嵌入式系统的开发方式。

1.固定功能到灵活的系统

许多嵌入式或控制系统以单片方式设计;定制硬件配备了定制的操作系统(可能是一些复杂的中间件),并承载一个或多个应用程序来执行一组特定的任务。整个设备作为一个单一的设备进行包装和销售,升级是通过用经历了类似设计周期的新一代设备替换整个设备来实现的。这不仅是一种繁琐的设计方法,需要在每个设计周期中重新开发和测试许多无差异的组件,而且在部署新特性或修复损坏的特性(包括安全更新)时也不灵活。与此形成对比的是现代企业或云软件开发方法,其中应用程序(或越来越多的微服务)的开发独立于它们将如何部署或部署在哪里,这加速了创新和实现价值的时间。

2.自动化设备到自治系统

许多嵌入式系统被设计成自动执行特定任务。在工业系统中,例如,可编程逻辑控制器(PLC)被用于自动化制造过程,如化学反应,装配线或机器人设备。一般来说,这些器件具有很高的精度、可重复性和可靠性,尽管它们需要单独编程来做到这一点,而且通常在其初始设计参数之外没有什么可执行的范围。然而,为了提高生产率并影响更大的业务成果,学习系统将越来越多地用于单元、工厂或系统级别的一系列控制设备。类似的系统级方法也出现在自动驾驶应用中,来自多个子系统的信息需要在一些运行机器学习算法的中央单元中进行合并和处理,以进行对象分类、寻路和驱动。

学习系统还将对需要在边缘设备上运行的计算工作负载类型产生重大影响。传统上,嵌入式系统设计是从定制硬件开始的,可能包括定制的硅处理器,软件在其上分层——一种“自下而上”的方法。对于机器学习的实现,这个过程完全颠倒过来了;一个已定义的问题陈述将决定使用哪种学习算法的最佳类型(例如,一个对象分类问题可能需要不同的语音识别方法),从中选择最佳的硬件平台以最有效地运行学习框架。例如,这可能涉及到选择具有特定指令集或加速器的cpu,或者在传统处理器的同时使用gpu或fpga。在这些环境中,软件通常定义所需的硬件平台。

3.软件定义的一切

自动系统的出现将要求系统设计重点从个人、资源受限、定制设备转向更灵活、可编程的环境,这种环境可以在全球范围内进行改变或优化。这一转变不仅将影响构建智能系统的工程方法,而且还将影响早已在各个行业建立起来的、围绕特定的、功能“黑匣子”生产的供应链,比如汽车中的电子控制单元(ecu)。或工业应用中的分布式控制系统(DCS)。

同样,构建这些系统所需的技能设置将进化为包含一个更软件为中心的方面。可能通过设计和销售硬件来确定其差异化并捕获其价值的公司可能会发现他们需要开发丰富的软件能力。这将涉及定义软件蓝图,以及其生态系统将为底层计算平台提供额外的值 - 添加组件的工具,API和SDK。将中间件或应用程序从许多供应商集成整合中间件或应用程序可以从供应链转向设备制造商本身,并带来支持或责任模式的变化。

使开发模式现代化:IT之旅

在过去的几十年里,企业IT系统经历了彻底的转变。在我职业生涯的初期,我不仅使用过大型计算机,还使用过大量的微型计算机,每个微型计算机都有自己独特的操作系统。仔细看看引擎盖,你会发现这些计算机是由独特的,有时是自定义的处理器架构驱动的。随着台式机和服务器的出现,英特尔架构成为企业IT系统无处不在的硅架构,推动硬件、开发工具和充满活力的软件生态系统的标准化。

接下来,我们看到了虚拟化的变革性力量,它导致了应用程序的整合,并推动了更高的硬件利用率,使IT领域获得了更高的效率。虽然最初的动机是由优化本地计算资源驱动的,但将软件从底层硬件解耦允许计算资源的集中,并为云计算铺平了道路。

今天,云计算已经消除了硬件和软件之间的依赖,应用程序或单个功能可以快速有效地编写,同时对底层的计算、存储和网络资源有很大的控制。这种解耦允许开发人员快速开发、部署和更新应用程序,并实现大规模,而无需担心购买或管理任何硬件。

虽然它可以通过使用丰富的应用程序框架,现代发发语言和工具,以及使用由其他人管理的基础设施来快速构建和部署Hyperscale应用程序,以建立别人的知识,并使用其他人管理的基础设施,嵌入式开发人员主要没有这种奢侈品。相反,他们的发展模型让他们努力保持迅速变化的硅架构,无法使用他们的IT对应物的软件开发和部署方法中的许多进展,并且结果与快速创新,其系统的负担能力的斗争和产品过时。他们并不享受IT旅程所带来的进展。

为了改变这一点,必须认识到嵌入式系统经常与IT系统非常不同。诸如系统性能和可靠性、成本、资源和时间限制、不能容忍故障或停机、安全需求等问题,都对如何构建和部署系统提出了非常具体的要求。然而,通过认识和解决这些需求,我相信我们可以开始利用IT领域的进步,并在构建嵌入式系统的方式中释放更多的效率、创新和可承受性。

以前的引入StarlingX
下一个安全响应管理:不完美世界中的风险、成本和最佳实践