7种加速云原生开发的方法

现代企业认识到,需要从开发单一应用程序转向充分利用云的应用程序,以便在规模和速度上实现业务加速。这意味着将发展转变为更具韧性的发展原生云可以轻松部署到云端的架构,多云和混合环境。

云原生意味着什么?以下是如何云原生计算基金会定义:

云原生技术使组织能够在公共、私有和混合云等现代动态环境中构建和运行可伸缩的应用程序。容器、服务网格、微服务、不可变的基础设施和声明性api就是这种方法的例子。”

简单地说,云原生解决方案利用了有效利用云技术基础设施的技术,并通过以下方式实现云固有的最佳特性:

  • Microservice架构—由松散耦合的服务组成的应用程序,可以自我纠正或隔离故障,而其余服务继续运行。
  • 轻量级-容器等技术(例如,码头工人)和可根据需要快速部署和终止的无服务器。
  • 自动编排—使用业务流程技术,如Kubernetes分配和管理应用微服务
  • 声明式配置——使用infrastructure-as-code提供云环境的技术。
  • 弹性——利用网络的力量,根据需要扩展和释放资源。2022世界杯阿根廷预选赛赛程
  • 可伸缩性-利用全球网络的覆盖范围,向任何地方提供同步服务。

加速云原生开发

你需要什么来加速你的目标云原生开发?实现这7个实践的解决方案是必不可少的:

通用二进制存储库管理

云原生是多语言开发-运行时,如Java、Node.js、Go、Python和Ruby是现成的,但其他像. net、C/ c++和Rust也是可选的。在JFrog,我们发现一半的企业客户使用12种不同的包类型或更多。

为你所有的包、二进制文件和映像维护一个单一的真实源是效率和统一的最佳实践的巨大推动因素,这将简化你的所有开发——不仅仅是云原生应用程序——并有助于加快交付。

你知道吗?
JFrog Artifactory提供本机支持超过30种包类型,包括Docker和其他云原生资产。

左移安全

帮助开发人员尽早避免使用不可接受的易受攻击的软件组件- a左倾战略-帮助加快您的应用程序安全出门。帮助确保不会使用具有已知漏洞的开源包创建构建,从而提前节省大量补救成本。

一个软件组合分析(SCA)工具可以通知开发人员,当他们的任何代码依赖项-以及这些组件依赖的传递依赖项-打开应用程序时,已知的安全威胁。但这种警惕并不仅限于你自己的代码。您还必须能够揭示潜伏在任何第三方资源中的易受攻击的组件——例如来自Docker Hub等公共资源的基本映像。2022世界杯阿根廷预选赛赛程

你知道吗?
JFrog扩展Docker桌面授权开发人员和安全团队在任何本地Docker映像上启动JFrogXray SCA扫描,并揭示每个漏洞,其来源和严重程度。

私有容器注册中心

大多数云原生开发依赖于容器化——甚至一些无服务器计算引擎,例如AWS Fargate而且谷歌云运行,使用容器。这意味着你需要能够为Docker和oci兼容的镜像创建和管理你自己的私有注册表,你可以控制对它们的访问。当这些注册中心是通用二进制存储库管理器的一部分时,很容易构建不可更改的映像,这些映像将通过开发管道的各个阶段传递到生产版本。

你知道吗?
你可以促进通过Docker存储库为整个SDLC的每个阶段提供一个单一的、不可变的容器。

Proxy Docker Hub

你将从Docker Hub或其他公共存储库中使用的基本映像很容易成为你的容器化微服务中更重要的部分。确保站点可靠性和快速访问是保持发布速度的关键,但也会面临连接不良、速度减慢和站点停机的挑战。

代理这些外部注册中心有助于消除物理距离或不稳定的服务连接所固有的网络延迟,并保持构建尽可能快地运行。代理还可以防止由于连接中断或远程站点本身不可用而造成的中断。

你知道吗?
JFrog与Docker免除了Artifactory的JFrog云用户从Docker Hub的图像提取速率限制。

软件物料清单

从构建和SCA存储的元数据构成了软件物料清单(SBOM)-一个机器可读的清单,详细描述了应用程序中包含的所有项目及其来源-用于投入生产云集群的每个版本。

SBOM使开发人员更容易理解具有许多组件的复杂项目之间的依赖关系,监视已知和新发现的漏洞,并确保许可证兼容性以减少法律和财务风险。

你知道吗?
Artifactory和Xray SBOM元数据使您能够在整个系统中快速分析和修复零日问题软件供应链

Helm Chart registry

Helm图表—用于容器化应用的声明性清单—帮助您定义、安装和升级甚至是最复杂的Kubernetes应用。容器映像、Helm图表和Kubernetes是采用云原生开发的组织常用的三种技术。有了Helm Chart注册表/存储库和其他组件,就可以轻松可靠地部署K8s应用程序。

你知道吗?
Artifactory支持Helm图表注册表,这些注册表与其他云原生组件共享相同的软件供应链保护和可跟踪元数据,有助于构建一个中心Kubernetes注册表

Infrastructure-as-Code注册

基础设施即代码配置文件是云本机的重要组成部分工件的生态系统.IaC工具,比如起程拓殖, Puppet和Chef帮助自动配置和维护运行Kubernetes应用程序的云环境。您的IaC模块是软件供应链和软件交付到生产k8的关键部分,因此您需要能够维护这些文件的访问控制注册表。

你知道吗?
Artifactory支持Terraform、Puppet和Chef注册表,这些注册表通过JFrog平台的认证访问、校验和验证和细粒度权限管理来保护。