当你进入汽车时,车会识别出你。它知道现在是星期五的下午6点。在咨询了您的智能手机日历之后,汽车知道在星期五您总是去旧金山市中心的Hotel Nikko游泳。然后,它会检查实时交通信息,并自动推荐去酒店的最佳路线。当你游泳完准备回家时,你的智能冰箱会通知你停下来,因为你的牛奶没有了,所以你的汽车将你送到你最喜欢的本地商店。
第二天,你开车到洛杉矶的途中被通知燃油泵即将损坏时。它建议您沿着您的路线去周六还营业的指定经销商。在提出建议之前,汽车已经检查过经销商在周六是营业的,他们还可以安排预约。快速服务之后,您又回到路上,在洛杉矶度过一个轻松的周末。
这种情况不再是科幻小说,科技已经发展到了这里。
为了支持这些进步,汽车制造商有三个软件团队:
如果没有适当的DevOps平台,协调这三个软件团队将是一个挑战,因为任何软件升级都必须以不破坏安装在不同设备上的不同软件组件之间的功能进行协调。具有如此高风险的复杂软件设计需要共享可见性,共享报告和集成仪表板,以便集中管理软件交付流程。这使得项目组领导能够在三个不同的软件轨道上查看所有变更请求或更新的进度; 它还有助于确保每个软件版本顺利更新,无任何质量问题或可能导致服务中断失败。
这三个软件团队需要一个集成的DevOps平台,用以处理三个不同的部署目标(每个目标都有独自的部署方法)。它需要处理以下内容:
这三个软件团队都是独立进行开发物联网产品组成部分。他们各自在工作中使用不同的技术,堆栈,部署模式和交付方式。他们的日常任务和工作流程是不同的,因此当三个团队必须协调他们的集成和系统测试时摩擦就会出现。如果三个不同的过程中可能出现的失败没有被最小化,那么推迟上线将不可避免; 如果推迟,产品的质量和市场份额可能会受到影响。
除了常见的敏捷开发实践和 Continuous Delivery/ DevOps平台需求之外,从工具角度来看还有独特的需求,以实现高效和简化的物联网应用交付。需要一个平台来解决三个不同的领域,以及在整个产品生命周期中整合和协调团队之间的工作转换。此外,该平台必须能够跟踪工件,处理结果以及在不同阶段的人员。以下是多目标物联网解决方案的一些额外要求,可以安全可靠地加速软件交付,同时提高服务质量:
通过单一的集成DevOps平台,项目团队领导可以拥有一个仪表板来跟踪来自三个项目团队的工件的团队进度和可变性管理。
物联网带来了大量新的和有用的服务,丰富了我们的生活,简化或者节省了我们的时间和金钱。为了提供这些连接和复杂的服务,软件公司必须至少有三个不同的软件团队才能在不同的平台和设备上提供不同的集成服务组件。另外,必须在所有环境中协调软件升级,以确保服务的连续性。只有集成的DevOps平台可以提供可追踪性,可视性,共享控制能力,并对这些复杂的软件开发,测试和部署过程快速做出反应。
想要了解更多关于物联网安全,协议和标准,那么就下载物联网指南 - 2015年版!