近日哈佛大学计算机科学的前教授 Matt Welsh,分享了他对计算机科学、分布式计算的未来以及 ChatGPT 和 GitHub Copilot 是否代表编程结束的开始的看法。
威尔士说,编程语言仍然很复杂。再多的工作也无法让它变得简单。
“在我看来,任何改进类型系统或语法或任何调试的工作,都不太可能突然破解这个难题并让编程突然变得容易,”威尔士说。“我们已经研究了一段时间。它没有改善。所以这就是我认为必须要有一种量子转变,不再以编程作为与计算机对话和指导它们的方式。”
观看视频:
开源项目推荐
Kubernetes Goat 是一个“设计漏洞”的集群环境,用于学习和练习 Kubernetes 安全性,通过交互式实地演练进行实践。
DefectDojo 是一个安全编排和漏洞管理平台。DefectDojo 允许您管理应用程序安全程序、维护产品和应用程序信息、分类漏洞并将发现结果推送到 JIRA 和 Slack 等系统。DefectDojo 使用许多启发式算法来丰富和完善漏洞数据,这些算法会随着您使用该平台的次数增加而改进。
Terratag 是一个 CLI 工具,它使 Terraform 的用户能够在他们的整套 AWS、Azure 和 GCP 资源中自动创建和维护标签。
Gloo Edge 是一个功能强大、基于 Kubernetes 的入口控制器和下一代 API 网关。其在功能级路由、支持传统应用程序、微服务和无服务器架构、发现能力、大量特性和与领先开源项目的深刻集成方面表现出色。Gloo Edge 专门设计为支持混合应用程序,使多种技术、架构、协议和云可以共存。
文章推荐
本文介绍了如何使用 Kustomize Feeder Repository 来编写 Kubernetes 清单。通过使用 Kustomize Feeder Repository,您可以将自定义的 Kubernetes 资源文件存储在云端,并轻松地将其应用到不同的 Kubernetes 集群中。在使用 Kustomize Feeder Repository 时,您需要将 Kustomize 工具集成到您的 CI/CD 流程中,以便在构建和部署应用程序时自动构建和验证 Kubernetes 资源文件。此外,您还可以使用 Kustomize Feeder Repository 来管理和维护您的自定义 Kubernetes 资源文件,确保它们能够在不同的集群中正确地部署和配置。
本文介绍了使用 ArgoCD、GitOps 和 Kubernetes CI/CD 工具来部署应用程序到 Kubernetes 集群的方法。
综合使用 ArgoCD、GitOps 和 Kubernetes CI/CD 工具,用户可以轻松地将应用程序部署到 Kubernetes 集群中,并且可以自动化应用程序的部署、扩展和更新。用户可以通过这些工具来实现应用程序的快速部署、可靠性和可扩展性,并且可以降低应用程序部署和管理的复杂性。
云原生动态
Helm 完成模糊测试安全审计
日前,Helm 项目完成了模糊测试安全审计。模糊测试集成涉及在 OSS-Fuzz 项目中注册 Helm 并编写一组模糊器,进一步丰富 Helm 的测试范围。总共编写了 38 个模糊器,发现了 9 个错误(目前已修复 8 个),证明了这项工作对 Helm 的短期和长期价值。所有模糊器都是通过 Go-fuzz 实现的 并由 OSS-Fuzz 每天针对最新的 Helm 提交运行,以确保 Helm 不断进行模糊测试。
Helm 被称为 Kubernetes 包管理器。它帮助简化为 Kubernetes 构建并共享软件。Helm 在 2018 年 6 月从 Kubernetes 子项目晋升为 CNF 项目。2020 年 4 月,Helm 成为 CNF 项目毕业项目。
Crossplane 日前完成了模糊测试安全审计。该工作由 Ada Logics 团队执行,并由 CNCF 赞助,作为将模糊测试带入 CNCF 领域倡议的一部分。审计导致编写了 13 个模糊测试器,并在两个 Crossplane 项目中发现了 4 个问题。
Crossplane 是一种构建云原生控制平面的框架,无需编写代码即可完成。它具有高度可扩展的后端(provider),使你可以构建一个控制平面,可以编排应用程序和基础设施,不管它们在哪里运行,并具有高度可配置的前端(composition),可让你控制其提供的声明式 API 的模式。Crossplane 目前是 CNCF 的孵化级项目。
AWS 发布了 Data on EKS(DoEKS),一个开源项目,提供模板、指南和最佳实践,用于在 Amazon Elastic Kubernetes Service(EKS) 上部署数据工作负载。虽然该项目的主要焦点是运行 Apache Spark 在 Amazon EKS 上,但它也提供了其他数据工作负载的蓝图,如 Ray、Apache Airflow、Argo Workflows 和 Kubeflow。
基于 Amazon EKS Blueprints 项目,DoEKS 提供了 Terraform 和 AWS CDK 的基础设施作为代码 (IaC) 模板,示例任务,AWS 资源的参考,以及性能基准报告。DoEKS 的解决方案被分为五个领域:数据分析、人工智能/机器学习、分布式数据库、流平台和调度工作流程模式。
该项目还提供了配置可观察性和日志设置的指导方针和模式,以及处理多租户和选择集群自动扩缩容器的建议。除了与 AWS 管理服务集成之外,DoEKS 还涵盖了一些开源工具、Kubernetes 操作员和框架。
Fermyon 发布了 Spin 1.0,这是其开源工具的首个稳定版本,用于将应用程序编译为 WebAssembly,以实现服务器 less 部署。开发人员可以使用 Rust、TypeScript、Python、Go 和 C# 等语言编写代码,并可以选择部署到 Fermyon 云、AWS、Azure、GCP 或其他平台,如 Kubernetes。
Spin 旨在利用 Wasm 代码的效率和快速启动特性,该技术也进行了隔离,以与其他代码进行隔离。