2021值得关注的科技与应用:开发运营和网站可靠性工程师看过来!

news/2024/5/20 23:53:50/文章来源:https://blog.csdn.net/duxinshuxiaobian/article/details/111570226


全文共2431字,预计学习时长7分钟

图源:Google

三个主流云提供商(AWS/Azure/GCP)现在都支持通过自定义资源定义(CRDs)来从Kubernetes中提供和管理云服务。AWS有在开发者预览过程中服务Kubernetes的AWS控制器(ACK);Azure最近发布了Azure 服务运行器(弃用了Azure的开放服务代理器);GCP研发了配置连接器作为GKE的附属物。

 

虽然诸如Terraform,Ansible和puppet的基础设施即代码类(IaC)工具仍在被广泛运用于管理云基础设施,但对使用Kubernetes管理的云服务的支持表明,企业将把Kubernetes作为云基础设施的焦点,这是一个巨大的转变。

 

转变的有利之处在于开发者们现在能用同样的工具来管理Kubernetes应用和其他使用Kubernetes APIs的云服务,潜移默化中将工作流精简化。然而,根据你当前的基础设施工作流或对Kubernetes专业知识的掌握程度,你可能并不希望让Kubernetes和其他云工作负载之间实现这种紧密的耦合。

 

Pulumi

 

提起Iac工具,Pulumi近期宣布了它将在B系列投资3750万美元,挑战Terraform在这个领域中的主导地位。与传统的IaC产品不同,Pulumi选择让开发者们使用他们喜欢的语言(比如Go,Python,Javascript)编写基础架构代码,而不是强迫他们使用另一种基于JSON/YAML的领域特定语言。

 

这个选择使Pulumi比Terraform更为灵活,且让开发者们能使用现有的测试框架来检验他们的基础架构。然而,考虑到它毕竟初出茅庐,Pulumi的社群还是远远小于Terraform。

 

Terragrunt和TFSEC

 

与Pulumi不同,Terraform通过它开放资源的社群弥补短板。Terragrunt是一个围绕Terraform的“薄包装器”,通过将配置组织到版本化的模块中,帮助团队管理大型Terraform项目。Terragrunt实施了由Gruntwork联合创始人Yevgeniy Brikman提出的一些最佳举措。

 

虽然Terragrunt是完全开源的,但Gruntwork最近宣布为寻求更多可生产服务的企业,开始提供商业支持。TFSEC是另一个能够实施Terraform工程的开源工具。它通过使用静态分析来标记基础架构代码中的潜在安全威胁。

 

随着安全问题在DevSecOps运动中得到越来越多的关注,像tfsec这样的工具在未来将变得越来越重要。

 

Tekton

 

CI/CD市场充斥着Jenkins和Spinnaker等成熟工具以及ArgoCD等新兴的云原生工具。Tekton是这个领域的新玩家,它专注于Kubernetes的工作负载。Tekton最初是Knative项目的一部分,后来捐给了持续交付基金会(CDF)。

 

Tekton特殊之处在于它通过Kubernetes CRDs定义管道。这允许管道在保持Kubernetes的原有特性(例如回滚)的同时,并与Jenkins X或ArgoCD等现有工具集成,以支持复杂的端到端CI/CD管道。

 

Trivy

 

容器的漏洞扫描正在成为所有CI/CD管道的重要组成部分。像CI/CD市场一样,有很多开源的商业工具,包括Docker Bench for Security、Clair、Cilium、Anchore Engine和Falco。

 

Trivy是一个来自AquaSecurity的工具,它不仅可以扫描容器,还可以扫描代码中的底层包。结合Aqua Security的kube-bench,组织可以更容易地将安全性融入到应用程序开发工作流中。

 

ShellCheck

 

尽管在基础设施工具领域有了巨大的改进,shell脚本仍然保持在各种工作流中完成简单任务的功能。ShellCheck是一个静态分析工具,用于对shell脚本进行语法和常见错误的修改。ShellCheck可以在web、终端/CI以及您最喜欢的文本编辑器(如Vim、Sublime、Atom、VS Code)中运行。

 

图源:unsplash

Pitest/Stryker

 

Pitest (Java)和Stryker(Javascript、c#、Scala)都用各自的语言实现了突变测试。进行突变测试时,会故意向测试注入错误并检查即使发生了突变,测试是否仍然通过,以此来衡量测试的质量。当测试用例发生突变时,此次单元测试就失败了。突变测试补充测试覆盖率,以检测未测试和未充分测试的代码。

 

Litmus

 

早在2011年,Netflix就用chaos Monkey作为猿类军队工具套件的一部分推广了混沌工程。在Kubernetes的世界里,有很多混乱的工程工具,如chaoskube、kube-monkey和PowerfulSeal,还有像Gremlin这样的商业平台。我想强调的是,Litmus是一种成熟的混沌工程解决方案,它可扩展且易于使用。

 

Litmus是一个轻量级的Kubernetes运算符,由ChaosEngine、ChaosExperiment和ChaosResult组成。Litmus支持细粒度的实验,这种实验不仅仅是简单地在名称空间中杀死随机的pods,而是通过ChaosResult CRD显示结果,而不是将可观察性留给用户。


推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:欧舒蔓、孙康宁

相关链接:

https://medium.com/dev-genius/technologies-tools-to-watch-in-2021-a216dfc30f25

如转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_720665.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

向一个网站发请求的几种方式

1. 用requests模块: from django.shortcuts import render, HttpResponse, redirect import requestsdef index(request):re requests.get(http://www.bing.com)# re.encoding utf-8res re.textreturn HttpResponse(res)2. 用http.client 该库一般不直接使用&am…

《大型网站技术架构》读书笔记之五:万无一失之网站的高可用架构

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、可用性度量与考核 首先,不得不说:要保证一个网站永远完全可用几乎是一件不可能完成的任务(Mission Impossible,是不是有点碟…

干货|网站前端开发「必会基础知识」有哪些?

Web前端开发网页制主要由HTML、CSS、JavaScript三大要素组成。随着企业需求变,前端开发技术的三要素也演变成现今的HTML5、CSS3、jQuery。响应式布局、微网站等是Web前端未来的发展方向之一。网站前端开发基础知识学习内容:1.HTML基础标签HTML不管前后端…

干货|10个帮程序员减压放松的网站,爽!

工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下。今天播妞给大家推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,疲惫的程序员朋友们快来试试吧~✤ 1.Calm这是同类型中最火的网…

推荐10个Java学习神器网站分享给大家肯定有你不知道的哦

不管谁手里都藏着些许自己觉得好用的网站,今天专门找大厂出来的同学同事觉得好用的网站分享给大家,如果这里有你没收藏还不知道觉得还蛮有用的网站可以给我点个赞,大家一起进步,一起学习,同时也可以分享你觉得好用实用…

干货丨网站域名后缀都是什么含义?

互联网技术让信息传递更加快捷,据网络信息,2019年我国网站数量已经达到518万个,每一个网站都有一个唯一的网站域名。细心的同学可能会注意到大部分域名的后缀都是.com。如果你要注册域名就会发现大部分.com域名已经被注册,然而域名…

解决:写的CSDN博客百度搜索不到 (网站/博客/链接 提交百度检索方法)

往往发布了一篇博客,会发现按照博客标题搜索,无法在百度搜索到自己的这篇文章。 这时,我们在以下网站提交我们的博客链接即可: 链接提交_加快网站内容抓取,快速提交数据工具_站长工具_网站支持_百度搜索资源平台 但是…

java中nextint()_「nextint」Java中关于nextInt()、next()和nextLine() - seo实验室

nextint原博客地址:https://www.cnblogs.com/Skyar/p/5892825.htmljava中关于nextint()、next()和nextLine()的理解先看解释:nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading the input.next(): r…

程序员接私活月入2万?分享10个接私活的网站!

最近,播妞在和身边的程序员聊天中,听不少朋友分享了自己接私活的经历,那收入真是让我“瞠目结舌” ......程序员A:我Java程序员,工作两年,月薪13K,私活20K。程序员B:之前在单位上班&…

Django-oscar 快速搭建商城网站

Django是一个相对容易学习的框架,并且已经发展了许多年,拥有相对活跃的开源环境。像豆瓣、Instagram,Spotify,YouTube等官方网站都是基于Django搭建的。Python实用宝典 曾经发表过Django的实战教程:Python Django快速开…

企业级-Shell案例8——批量检测网站是否异常并邮件通知

批量检测网站是否异常脚本 检测网站运行是否正常,如果不能正常访问,发送邮件通知管理员 curl -o /de/dev/null -s -w "%{http_code}" www.baidu.com访问失败,也又可能和网络等等原因有关。 所以我们要进行次数判断,超…

企业级-Shell案例10——一键部署LNMP网站平台脚本

一键部署LNMP网站平台脚本 网站浏览流程图 L :Linux N : Nginx M :Mysql P :PHP user --> Nginx --> PHP --> Mysql Centos软件安装 1、yum安装 2、源码编译 1)./configure 2)make…

Docker测试一个静态网站

使用Docker测试静态网站 将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。 这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简 单的网站开始。这个网站暂且命名为Sample。 …

IIS网站报错targetFramework特性仅作用于目标.NET Framework4.0或更高版本

在访问IIS网站时遇到如下报错 根据提示我们知道是系统已经安装的.NET版本低于程序要求的版本,需要安装符合要求的版本来解决此问题,此时如果使用“服务器管理器”采用点选的方式安装.NET4.5,发现并不能解决此问题,报错依旧 原因为我们的系统…

常用面试编程训练5大网站

编程挑战可以极好地:学习另辟蹊径地完成事情练习一种新的编程语言遇到关键问题进行解决保持我们的大脑敏锐且专注玩得开心!在我寻找最好的编程挑战的过程中,我缩小到五个好资源。相信它们可以在你的编程之旅中极大地帮助你,或者可…

.NET程序员必须知道的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提供…

前端设计网站推荐

1、CSS禅意花园(http://www.csszengarden.com/) 这个网站以最有效、最优美的方式展示了CSS的最高境界,任何一个学习CSS的人都不应该错过对CSS禅意花园的研究。目前在csszengarden.com上收录了1000多个作品,它们都充分体现了设计师…

企业网站应用模式之—LAMP架构的源码编译超详细步骤,有手就行!

LAMP架构的源码编译安装一、LAMP架构介绍1.1 LAMP概述1.2 LAMP各组件介绍1.2.1 (平台)Linux1.2.2(前台)Apache1.2.3(后台)MySQL1.2.4(中间连接)PHP/Perl/Python1.3 LAMP各组件安装顺序二、编译安装Apache httpd服务2.1 操作步骤流程2.2 操作详细步骤(含图文&#xf…

企业网站应用模式之—LNMP架构的源码编译超详细步骤,有手就行!

LNMP架构的源码编译一、编译安装Nginx 服务1.1 操作步骤流程1.2 操作详细步骤(含图文)二、编译安装MySQL服务2.1 操作步骤流程2.2 操作详细步骤(含图文)三、编译安装PHP解析环境3.1 操作步骤流程3.2 操作详细步骤(含图…

编译安装Nginx网站服务

文章目录一、Nginx服务1.1Nginx概述1.2Nginx编译安装1.3启动、停止Nginx服务二、Nginx配置文件三、访问状态四、访问控制一、Nginx服务 1.1Nginx概述 一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000-50000个并发请…