草庐IT

IBM位于魁北克的半导体工厂的数字化转型从未停止

Maxime Johnson 2023-03-28 原文

技术创新是IBMBromont的核心。该工厂成立于1972年,其目的是为了满足加拿大计算机市场的需求,经过多年的发展,该厂在这家电脑巨头的地位不断攀升——使自己在与过去几十年从北美逃到亚洲国家的竞争对手中脱颖而出。

如今,IBM正在距离蒙特利尔一小时车程的古老小镇Bromont组装和测试其半导体解决方案,并为客户提供服务,尤其是电信行业的客户。

对于每天在工厂使用新技术的员工来说,这项工作就像是玩具店里的儿童聚会:当一些首席信息官在努力发起数字化转型时,IBMBromont的变革却是永无止境的。

“50年来,我们一直在对工厂进行重新改造。”IBM加拿大公司的执行顾问、2012年至2022年Bromont公司的首席执行官LouisLabelle说。IBMBromont的产品和服务只是工厂创新的一部分。在其领导者的指导下,许多IT解决方案在内部被不断开发和使用,以改进流程并优化工厂本身的运营。

AI:最尖端的技术

在实施人工智能解决方案方面,全球有超过1亿家机构使用了IBMWatson技术。难怪人工智能在Bromont如火如荼地进行着:“我们出售我们所使用的,我们也使用我们所出售的。”Labelle说。

“我们可以获得IBM解决方案的全部组合。”该厂的现任首席执行官Stéphane Tremblay表示。在最新的工具中,Bromont使用了IBMMaximo Visual Inspection(一种图像识别技术,用于检查装配线上的微焊缝)和IBM MaximoHealth(可以“倾听”设备发出的噪音,在故障发生前检测出最轻微的故障)。

“我们也在供应链中使用了AI”,Labelle说。IBM供应链智能套件会向工厂分析师建议应该进行哪些采购。

在供应短缺的情况下,这一工具变得尤其重要,因为它可以建议在采购周期较长的情况下比平时更早的进行采购——正如在当前大流行病和国际危机的情况下。当存在替代方案时,供应链智能甚至允许在采购方面进行某些变化。

“由于我们是在IBM,一旦这些系统可用,我们就可以使用它们,并迅速对我们的员工进行培训。”Tremblay说。“对员工来说,为此类创新项目的开发做出贡献是非常有激励作用的。”

与该行业的所有公司一样,事实证明了IBM招聘新员工也比过去更难了——尽管工厂位于人才库的中心,附近还有舍布鲁克大学。

“我们能够满足我们的需求,但我们必须加倍努力才能达到目标了。”Labelle说。但IBM不断推出的项目将可以帮助改变这种状况,他补充说。

移动性:每个人的超级平板电脑

Bromont的IT不仅是在人工智能方面有所创新。在工程部门的帮助下,他们在过去两年中还一直在实施一个移动项目,所有的工厂人员——操作员、维护员工、主管和工程部门——都配备了最先进的平板电脑。

“它几乎可以用于任何事情。”Tremblay说:远程控制工厂设备(这增加了操作人员的行动自由)、视频培训、拍摄问题以展示给另一个部门并获得帮助。这些平板电脑一直在增加新的功能,就好像它们是由该公司开发的。

“这段旅程还远未结束。”Tremblay说。我们会不断增加与工厂员工流动性相关的新项目,例如使用增强现实技术。

随着时间的推移,这些解决方案将被用于制造业的其他领域。它们将被集成到新的设备中,例如根据用户类型允许访问不同的设备,并为每个员工提供定制的数据。

流动性的增加带来了人员自主权的增加,也带来了新的挑战,包括培训和认证。“这就是在IBMBromont所发生的真实情况,”Labelle说。“没有人会被分配到一台设备上。我们会对员工进行持续性的培训和认证。”

自动化和优化

在上世纪的80年代和90年代,为了降低运营成本,当所有竞争对手都争先恐后地奔赴亚洲时,IBM决定留在布罗蒙特。但对于IBM来说,存在着与公司服务器的加密系统组装有关的安全问题。多年来,该工厂的专业知识在不断增长,生产也在不断多样化,这一事实也严重影响了这家计算机巨头的选择。

“这时,开发更多的自动化解决方案就成了经济上的一种必然。”Tremblay说。

由于技术需要,在Bromont执行的许多操作也实现了自动化:“我们在组装半导体:但有些组件太小,需要太多的精度,无法由人类制造。”Tremblay说。

因此,工厂的未来将完全取决于工业4.0——“第四次工业革命”。IBMBromont正在努力重用在操作期间所收集的数据,以重新注入到流程中。目标是提高生产力,并进行持续的自我修正。“我们所有设备都是联网的,这意味着我们的IT团队可以访问到大量的数据。”Labelle说。

流程优化的联合开发——涉及到制造和工程团队——不可能一蹴而就。“数据回注还没有部署到所有地方,但我们的团队正在不懈地努力着。”Labelle说。鉴于我们目前正在经历的劳动力短缺,为了实现最佳运营,现在也需要这种再循环。

在未来计算的边缘

另一个重大项目也正在Bromont成型:该工厂今年与魁北克省政府联合宣布,将安装一个量子系统——IBM在加拿大的第一台量子计算机。“我们的任务是确保它的维护和正常运行。”Tremblay说。

同样,这种未来技术将需要IT团队进行适应、培训和认证。培训不仅将提供给工厂的员工,还将提供给其他公司和魁北克学术部门:量子系统一号将是魁北克-IBM发现加速器的核心,该项目旨在在该省建立一个量子创新区,并塑造IT的未来。

例如,该工厂的量子系统将被用来模拟新材料,并采用新的数字技术来实现可持续发展、药物研发和高性能计算。

有关IBM位于魁北克的半导体工厂的数字化转型从未停止的更多相关文章

  1. ruby - 使用 Ruby Daemons gem 检测停止 - 2

    我正在使用rubydaemongem。想知道如何向停止操作添加一些额外的步骤?希望我能检测到停止被调用,并向其添加一些额外的代码。任何人都知道我如何才能做到这一点? 最佳答案 查看守护程序gem代码,它似乎没有用于此目的的明显扩展点。但是,我想知道(在守护进程中)您是否可以捕获守护进程在发生“停止”时发送的KILL/TERM信号...?trap("TERM")do#executeyourextracodehereend或者你可以安装一个at_exit钩子(Hook):-at_exitdo#executeyourextracodehe

  2. ruby - 如何更改此正则表达式以从未指定 v 参数的 Youtube URL 获取 Youtube 视频 ID? - 2

    目前我正在使用这个正则表达式从YoutubeURL中提取视频ID:url.match(/v=([^&]*)/)[1]我怎样才能改变它,以便它也可以从这个没有v参数的YoutubeURL获取视频ID:http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU感谢阅读。编辑:我正在使用ruby​​1.8.7 最佳答案 对于Ruby1.8.7,这就可以了。url_1='http://www.youtube.com/watch?v=8WVTOUh53QY&feature=feedf'url

  3. ruby-on-rails - 如何解析位于 Amazon S3 存储桶中的 CSV 文件 - 2

    下面是我用来从应用程序中解析CSV的代码,但我想解析位于AmazonS3存储桶中的文件。当推送到Heroku时它也需要工作。namespace:csvimportdodesc"ImportCSVDatatoInventory."task:wiwt=>:environmentdorequire'csv'csv_file_path=Rails.root.join('public','wiwt.csv.txt')CSV.foreach(csv_file_path)do|row|p=Wiwt.create!({:user_id=>row[0],:date_worn=>row[1],:inven

  4. ruby - 在 ruby​​ 中对字符串进行排序以使空字符串位于末尾的好方法是什么? - 2

    在Ruby中,默认排序将空字符串放在第一位。['','g','z','a','r','u','','n'].sort给予:["","","a","g","n","r","u","z"]但是,在end处需要空字符串是很常见的。做类似的事情:['','g','z','a','r','u','','n'].sort{|a,b|a[0]&&b[0]?ab:a[0]?-1:b[0]?1:0}工作并给予:["a","g","n","r","u","z","",""]但是,这不是很可读,也不是很灵活。在Ruby中是否有一种合理且干净的方法让sort将空字符串放在最后?只映射到一个没有空字符串的数组,

  5. ruby - 如何停止 jekyll 本地服务器 - 2

    我刚刚在本地设置了我的第一个Jekyll项目。我已经让服务器运行,但我忘了使用自动标志。所以现在我想停止服务器并使用标志重新启动。但是,在我启动服务器后的命令行中,我没有得到新的提示,所以我无法输入任何新命令。我不太习惯命令行,所以我真的很感激知道我应该做什么!我正在使用MacOSX和terminal.app,如果有区别的话! 最佳答案 psaux|grepjekyll|awk'{print$2}'|xargskill-9 关于ruby-如何停止jekyll本地服务器,我们在StackO

  6. node.js - 从未编写过任何自动化测试,我应该如何开始行为驱动开发? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。多年来,我一直在使用多种语言进行编程,并且认为自己总体上相当擅长。但是,我从未编写过任何自动化测试:没有单元测试,没有TDD,没有BDD,什么都没有。我已经尝试开始为我的项目编写适当的测试套件。我可以看到在进行任何更改后能够自动测试项目中所有代码的理论值(value)。我可以看到像RSpec和Mocha这样的测试框架应该如何使设置和运行所述测试变得相当容易

  7. ruby - 使用 Foreman 启动位于不同目录的 Rack App - 2

    我有一个成功运行多个进程的Procfile设置:#/Procfileredis:bundleexecredis-serversidekiq:bundleexecsidekiq-v-C./config.ymlforward:forward4567mock-api我需要再添加一个进程-一个位于我机器上不同目录中的Sinatra应用程序。如果我cd到该目录,我可以从终端启动它:$rackup-p4567我可以使用终端从不同的目录启动它:$sh-c'cd/Path/to/project/&&execrackup-p4567'但是我应该如何使用工头来做到这一点。我尝试添加以下内容,但它无声地失败

  8. ruby-on-rails - EC2 实例在负载均衡器中停止服务 - 2

    我有一个EC2实例正在运行。我有一个负载均衡器,它与EC2实例相关联。PingTarget:HTTP:3001/healthCheckTimeout:5secondsInterval:24secondsUnhealthythreshold:2Healthythreshold:10现在该实例显示为OutofService。我什至尝试更改监听端口等等。一切正常,直到重新启动我的EC2实例。任何帮助将不胜感激。仅供引用:我有一个在端口3001上运行的Rails应用程序,我有一个用于HTTP:80(loadbalancer)到HTTP:3001的监听器。我还在终端中通过ssh检查了正在运行的应

  9. c - ruby的rb_raise如何停止调用它的c函数的执行? - 2

    如果你在C中将一个ruby​​方法写成一个使用rb_raise的函数,调用后的函数部分将不会被执行,程序将停止,你会认为rb_raise使用了exit()。但是如果你在ruby​​中拯救异常,比如:beginmethod_that_raises_an_exceptionrescueendputs'Youwilstillgethere.'ruby代码将继续,但您的函数将停止执行。rb_raise如何实现这一目标? 最佳答案 推测它使用了setjmp(在调用方法之前)和longjmp(在rb_raise中)。

  10. ruby - 停止分布式 Ruby 服务 - 2

    我有一个启动DRb服务的脚本,然后生成处理程序对象并通过DRb.thread.join等待。我希望脚本一直运行直到被明确杀死,所以我添加了trap"INT"doDRb.stop_serviceend在Ruby1.8下成功停止DRb服务并退出,但在1.9下似乎死锁(在OSX10.6.7上)。对该进程进行采样显示在semaphore_wait_signal_trap中有几个线程在旋转。我假设我在调用stop_service时做错了什么,但我不确定是什么。谁能给我任何关于如何正确处理它的指示? 最佳答案 好的,我想我已经找到了解决方案。如

随机推荐