0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用开源平台即服务更快地部署作战人员应用

星星科技指导员 来源:嵌入式计算设计 作者:DAVID EGTS 2022-11-10 16:54 次阅读

崭露头角的网络初创公司正在使用互联网托管的平台即服务(PaaS)技术相互跨越式推向市场。PaaS 允许这些初创公司通过将更多时间集中在他们的使命上,减少管理硬件和软件的时间来快速创新。战士也可以从 PaaS 中受益吗?是的,如果作战人员控制 PaaS 堆栈 - 并且开源提供了这种控制。

从历史上看,作战人员应用程序通常是从电源插头到正在运行的应用程序的单体 - 它们通常是为单一目的而设计的,没有考虑重用和互操作性。这些单体的设计差异也阻碍了技术和认证与认可(C&A)重用方面的规模经济。缺乏重用可能会阻止应用程序及时到达作战人员手中,还可能导致成本和进度超支。通过确定可以标准化的通用领域,对这些组件进行一次可重用性认证,并更多地关注剩余的差异,机构可以提高效率并节省定期重新认证应用程序所需的时间。平台即服务 (PaaS) 是一种解决方案,可以通过缩短时间表和消除供应商锁定来缓解这些挑战。PaaS 利用跨多个应用程序一致的 IT 堆栈,包括从电源插头到硬件、虚拟化、操作系统和应用程序服务器的所有内容。IT 堆栈可以认证一次,然后多次重复使用,重新认证工作量要少得多。因此,开发人员可以更专注于他们的应用程序,并更快地将其投入生产,因为它运行在其他人已经严格认证的硬件和软件堆栈上。

图 1 说明了开发人员维护的堆栈与 PaaS 堆栈之间的区别。请注意开发人员的工作如何在没有 PaaS 的情况下沿堆栈向下扩散。与其关注应用程序本身,不如花费精力来指定、获取、集成、部署、认证和维护堆栈的所有组件。此外,每个应用程序的开发人员可以为每个组件指定不同的供应商,要求最终客户精通所有组件。这削弱了培训、运营和维护成本以及批量采购方面的规模经济。借助 PaaS,开发人员可以将更多时间投入到应用程序本身上,同时让 PaaS 提供商利用规模经济,同时代表开发人员维护和保护基础结构和平台硬件和软件。

图1:开发人员维护的堆栈与 PaaS 堆栈的比较

pYYBAGNsvFmAcieTAACJxjZbQgA490.jpg

专有的PaaS对作战人员来说是不可能的

然而,PaaS的一个问题是,大多数互联网托管的PaaS提供商都是专有的。其中许多 PaaS 提供商仅支持其专有语言和/或库,这些语言和/或库仅在 Internet 上的后端服务器上运行。如果开发人员想要将应用程序移动到另一个 PaaS 提供商或将应用程序移动到本地服务器,则应用程序移植是必要的。对于可能没有互联网连接的嵌入式和/或分类系统,专有的互联网托管PaaS不是一种选择。这就是开源PaaS可以提供解决方案的地方。从上到下开源的 PaaS 堆栈可以在公共云、分类飞地或战术车辆上运行,并提供相同的体验。为一个部署模型编写的应用程序也可以在所有部署模型上移植。开源 PaaS 提供传统 PaaS 的部署效率,平台部署目标选择开源。

图 2 说明了托管 PaaS 提供程序和本地 PaaS 解决方案之间的这种差异。这两种产品都允许开发人员专注于他们的应用程序,但只有本地 PaaS 解决方案才能在最终用户的数据中心、分类飞地、战术车辆、机载或海底平台等中运行。选择 PaaS 解决方案时,应确保在托管 PaaS 环境中编写的应用程序可以在本地 PaaS 环境中运行,几乎无需修改。实现此目的的最佳方法是通过确保 PaaS 解决方案和应用程序基于开源软件构建来确保最大的可移植性。

图2:托管 PaaS 与本地 PaaS 的比较

poYBAGNsvFqAH7wVAACHoCmuNmY859.jpg

开源 PaaS 提供敏捷性和控制力

OpenShift 是面向应用程序的自动扩展开源 PaaS,包括托管、本地和社区产品(图 3)。它于 2011 年 5 月首次在开发人员预览版中发布,旨在使用开源原则满足与供应商无关的 PaaS 需求,并作为上述 PaaS 概念的一个很好的例子。它运行在红帽企业 Linux 之上,每个用户开发的应用程序都作为 Linux 容器内的 PaaS“齿轮”运行。通过使用 Linux 容器,而不是为每个应用程序提供自己的虚拟机,可以精简快速地配置应用程序,这是大规模以及小型嵌入式战术部署的理想选择。即使应用程序是多租户的并且运行在相同的 Linux 操作系统上,Linux 容器也使用称为 cgroups 的 Linux 资源控制组以及通用标准认证和 NSA 开发的 SELinux 进行限制。

图3:OpenShift 组件

pYYBAGNsvFyAOY63AACWQE1N-nI310.jpg

配置应用程序设备后,开发人员可以选择应用程序框架、语言以及 SQL 和 NoSQL 数据库的预制 PaaS“盒式”。通过选择这些盒式磁带,开发人员将该代码的维护和安全性留给集中式 PaaS 管理员。这提供了规模经济,因为 PaaS 管理员可以将错误或安全修复程序应用于磁带盒一次,并且使用该磁带盒的所有开发人员的应用程序都会立即受益。

一旦盒式磁带就位,开发人员就可以使用 git 或带有兼容 PaaS 插件的 Eclipse IDE 将特定于任务的应用程序代码添加到 PaaS。一旦代码被推入齿轮,它就会启动并运行。部署后,还可以添加 Maven 和 Jenkins 等 DevOps 工具,以实现自动化构建和持续集成。当应用程序投入生产时,如果它变得“病毒式”(以一种好的方式),PaaS 甚至有一个 HA 代理盒,可以根据服务器负载自动启动和降低其他齿轮。通过构建在开源之上,任何为 PaaS 编写的应用程序都可以在没有它的情况下运行,因此消除了供应商锁定。此外,可以在PaaS上开发应用程序,然后在没有它的情况下部署,例如在轻量级战术或嵌入式环境中。

PaaS 是未来

各机构被迫用更少的资源做更多的事情。他们需要确定冗余领域,并在不损害其任务的情况下巩固努力。正如私营部门所证明的那样,PaaS 提供了快速部署应用程序的能力,它更多地专注于任务,并让 PaaS 提供商经济地提供一个安全稳定的平台来构建。对于作战人员来说,互联网托管的PaaS通常是不可能的。应用程序需要在战术和/或分类环境中断开连接运行。同样,开源PaaS,例如Red Hat的

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19100

    浏览量

    304621
  • 互联网
    +关注

    关注

    54

    文章

    11145

    浏览量

    103186
  • 服务器
    +关注

    关注

    12

    文章

    9107

    浏览量

    85310
收藏 人收藏

    评论

    相关推荐

    AI服务平台的安全性分析

    AIaaS平台降低AI应用门槛,但面临数据泄露、恶意攻击等安全威胁。需加强数据加密、访问控制、模型加固、供应链安全等措施,确保合法合规,提供安全可靠的AI服务
    的头像 发表于 11-07 09:32 133次阅读

    如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

    :完全免费,遵循开源协议,促进社区共享与协作。 控件资源丰富:提供丰富的控件,动画效果流畅,增强GUI的交互性和视觉吸引力。 跨平台可移植:支持多种操作系统和硬件平台,易于在不同环境中部署
    发表于 10-29 09:55

    AI服务平台的发展前景

    AI服务平台作为连接技术与应用的桥梁,正引领着数字化转型的新浪潮。未来,随着技术的不断进步和应用场景的持续拓展,AI服务
    的头像 发表于 10-23 09:45 104次阅读

    AI服务平台与传统软件的区别

    AI服务平台与传统软件在开发方式、功能用途、用户体验、数据处理与学习能力以及应用场景等方面存在显著差异。
    的头像 发表于 10-09 11:10 265次阅读

    AI服务平台的优势

    AI服务平台以其降低成本、加速创新、提升效率、增强安全性及促进普惠化等多方面的优势,正在深刻改变企业运营模式和市场竞争格局。
    的头像 发表于 10-09 11:09 133次阅读

    入门级攻略:如何容器化部署服务

    第一步理解容器化基础,第二步创建Dockerfile,第三步构建推送镜像,第四步部署服务,第五步管理微服务、第六步优化更新。容器化部署服务
    的头像 发表于 10-09 10:08 149次阅读

    如何选择AI服务平台

    AI服务(AIaaS)平台通过提供预构建的AI模型、开发工具、基础设施以及专业支持,帮助企业快速实现AI能力的集成和应用。
    的头像 发表于 10-08 10:40 160次阅读

    AI服务平台介绍

    AI服务(AI as a Service,AIaaS)平台,是一种基于云计算的、集成了人工智能和机器学习技术的服务平台
    的头像 发表于 10-08 10:32 235次阅读

    基于DPU的OpenStack裸金属服务快速部署及存储解决方案

    Openstack作为开源云计算领域的领军项目,凭借其强大的功能、灵活的架构以及活跃的社区支持,在全球范围内得到了广泛的采用。通过Openstack,企业和云服务提供商可以更加高效地管理和利用计算资源、存储资源和网络资源,实现业
    的头像 发表于 09-29 14:24 371次阅读
    基于DPU的OpenStack裸金属<b class='flag-5'>服务</b>快速<b class='flag-5'>部署</b>及存储解决方案

    人员定位技术向化工厂的智慧平台提供精准的位置服务

    化工厂的智慧平台提供精准的位置服务人员定位系统功能1、三维展示模块系统平台采用三维地图作为基础,实现变电站整体的三维场景浏览、报警监控、重要数据统计、
    的头像 发表于 08-30 11:00 253次阅读
    <b class='flag-5'>人员</b>定位技术向化工厂的智慧<b class='flag-5'>平台</b>提供精准的位置<b class='flag-5'>服务</b>

    SolidWorks科研版更快地开发产品创意

    功能强大的三维设计软件,为科研人员和设计师提供了强有力的支持,使他们能够更快地开发产品创意,从而在市场中抢占先机。
    的头像 发表于 06-19 16:49 258次阅读

    Myriota 推出全球部署最快的卫星物联网平台!天基物联网创新提速

    ,这款新硬件平台设计了先进的功能,包括低功耗蓝牙和多种传感器功能,并由Myriota著名的低功耗卫星连接提供支持。利用FlexSense平台,开发人员能将基于传感
    的头像 发表于 05-27 08:04 547次阅读
    Myriota 推出全球<b class='flag-5'>部署</b>最快的卫星物联网<b class='flag-5'>平台</b>!天基物联网创新提速

    为什么GPU比CPU更快

    大规模数据集时比CPU更快的根本原因。内存带宽:GPU的内存带宽比CPU高得多。内存带宽是指数据在内存之间传输的速度。GPU可以更快地将数据从内存传输到核心,并更快地
    的头像 发表于 01-26 08:30 2389次阅读
    为什么GPU比CPU<b class='flag-5'>更快</b>?

    SOLIDWORKS在驾驭快速发展的科技环境的同时更快地构建产品

    SOLIDWORKS在驾驭快速发展的科技环境的同时更快地构建产品,高科技公司需要保持竞争力和相关性,同时在快速发展的环境中化解设计和运营复杂性、高质量的交付和利润压力。
    的头像 发表于 01-03 14:09 278次阅读

    边缘计算平台开源框架有哪些类型

    边缘计算平台开源框架是指基于边缘计算概念开发的开源软件框架,用于构建和管理边缘计算平台。这些框架提供了一套工具和技术,用于将计算和存储资源推向网络边缘,以便
    的头像 发表于 12-27 15:17 1294次阅读