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

现代企业明白,需要从开发单一应用程序转移到最好地利用云来实现规模和速度上的业务加速。这意味着要使发展更具弹性原生云架构可以很容易地部署到云上,多重云,混合环境。

云原生意味着什么?这是如何云原生计算基础定义:

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

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

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

加速云本地开发

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

通用二进制存储库管理

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

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

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

左移位安全

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

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

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

私人容器注册

大多数云本地开发依赖于容器化—甚至一些无服务器计算引擎,如AWS Fargate而且谷歌云运行,使用容器。这意味着您需要能够为Docker和符合oci的映像创建和管理您自己的私有注册中心,以便控制对这些映像的访问。当这些注册中心是通用二进制存储库管理器的一部分时,就很容易构建从开发管道到生产发布的各个阶段的不可变映像。

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

码头工人代理中心

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

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

你知道吗?
JFrog的伙伴关系Docker豁免Artifactory的JFrog云用户从Docker Hub的图像拉速率限制。

软件材料清单

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

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

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

执掌图注册

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

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

Infrastructure-as-Code注册

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

你知道吗?
Artifactory支持terrform、Puppet和Chef注册中心,这些注册中心通过JFrog平台的经过身份验证的访问、校验和验证和细粒度权限管理进行保护。