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的

审核编辑:郭婷

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

    关注

    5046

    文章

    18845

    浏览量

    299202
  • 互联网
    +关注

    关注

    54

    文章

    11022

    浏览量

    102166
  • 服务器
    +关注

    关注

    12

    文章

    8748

    浏览量

    84652
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    【转载】英特尔开发套件“哪吒”快速部署YoloV8 on Java | 开发者实战

    OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉和深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平台上,帮助用户更快地将更准确的真实世界数据的AI推理结果
    的头像 发表于 03-23 08:05 302次阅读
    【转载】英特尔开发套件“哪吒”快速<b class='flag-5'>部署</b>YoloV8 on Java | 开发者实战

    为什么GPU比CPU更快

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

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

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

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

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

    Docker部署迁移实战

    由于公司内部机器要做迁移,原系统机器部署在阿里云,要向亚马逊云迁移,由于之前的服务实在windows远程机器部署,并且有些项目因为打包问题,需要远程机器的IDEA做启停控制,本次准备先解决相关打包问题,然后将
    的头像 发表于 12-12 14:22 789次阅读
    Docker<b class='flag-5'>部署</b>迁移实战

    美军“敏捷作战部署”(ACE)信息技术研究分析

    为了实现从多个可防御的、可持续的和可重新定位的地点将敌方目标置于危险之中的目标,美国空军需要在尽可能利用空军的计算机服务器和卫星终端等现有资产,最大程度地降低成本的同时,构建高度灵活的机动指挥与控制网络,将作战机队所需的核心要素
    的头像 发表于 12-10 09:56 1147次阅读
    美军“敏捷<b class='flag-5'>作战</b><b class='flag-5'>部署</b>”(ACE)信息技术研究分析

    如何解决模型部署时出现算子不匹配问题

    英特尔发行版 OpenVINO 工具套件基于 oneAPI 而开发,可以加快高性能计算机视觉和深度学习视觉应用开发速度工具套件,适用于从边缘到云的各种英特尔平台上,帮助用户更快地将更准确的真实世界
    的头像 发表于 12-08 15:30 852次阅读
    如何解决模型<b class='flag-5'>部署</b>时出现算子不匹配问题

    springcloud微服务架构

    和可扩展的微服务应用。 微服务架构通过将一个大型应用拆分成一系列小型的、独立可部署服务来提供解决方案。每个服务都有自己的数据存储、业务逻辑
    的头像 发表于 11-23 09:24 974次阅读

    关于开发、安全和DevOps团队协同工作的5个技巧

    首先,开发人员关注的是他们更快地交付软件的能力。当您的代码是模块化的时候,它更容易维护——开发微服务而不是单体应用代码。这需要开发人员对容
    的头像 发表于 11-12 09:39 732次阅读

    PODsys:大模型AI算力平台部署开源“神器”

    大模型是通用人工智能的底座,但大模型训练对算力平台的依赖非常大。大模型算力平台是指支撑大模型训练和推理部署的算力基础设施,包括业界最新的加速卡、高速互联网络、高性能分布式存储系统、液冷系统和高效易用
    的头像 发表于 11-08 09:17 738次阅读
    PODsys:大模型AI算力<b class='flag-5'>平台</b><b class='flag-5'>部署</b>的<b class='flag-5'>开源</b>“神器”

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(一)

    实时洞察服务运行状态。 API网关:一个API开放平台,支持对多种API源的全生命周期管理。 云托管:提供网站的托管和静态CDN加速。 云应用引擎:提供包括部署、运行、运维在内的一站式应用托管方案
    发表于 10-08 10:22