您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

无服务器技术如何实现最佳的DevOps实践

时间:2020-09-17 14:19:45  来源:  作者:
11:45

日益激烈的市场竞争和不断增长的客户期望促进企业业务的发展。与此同时,采用DevOps对一些企业来说可能是一个挑战,因为它包括调整实践和更新基础设施。尽管工程资源可能很少,但是无服务器提供了解决DevOps挑战的解决方案。从改进的物联网设备到经济高效的机器学习应用程序,无服务器生态系统正在促进企业采用DevOps。

为什么无服务器对DevOps有利?

DevOps加快了企业开发速度,同时减少停机时间,从而为企业提供了竞争优势,在特性和功能方面加快了产品成熟度,并改善了客户体验。尽管DevOps具有吸引人的优点,但采用DevOps成本高昂并且耗时。无服务器能够以更低的成本和更高的回报克服障碍,并支持DevOps解决方案的实施。

无服务器技术提供了一种按需付费模式,允许企业为使用的资源付费。例如使用AWS Lambda,企业可以根据调用的次数和持续时间支付费用,从而有可能降低成本。功能即服务(FaaS)的价格可能会比容器更昂贵,具体取决于流量体验。流量越高,一致性越强,无服务器工具的成本就越高,并且这些成本可能会比容器成本上升得更高。

由于无服务器技术具有自动扩展性和完全可管理性,它允许团队专注于DevOps基础设施实际构建的业务逻辑,而不必花费大量时间来维护DevOps架构

可用性和性能监控

诸如AWS Lambda或Azure Functions之类的功能即服务(FaaS)相对容易启动,可以自动扩展且具有成本效益。这些可以对企业的服务进行API调用,而API调用可以由用户通过前端接口进行。这些定期检查可确保其服务连续可用,并且监视工具可以捕获生产环境中发生的任何故障,以通知任何性能下降。用户可以通过事件管理软件即服务(SaaS)工具整合来自监视工具的警报。

功能即服务(FaaS)可用于自动可用性和性能检查。然而,无服务器的事件总线将警报作为功能即服务(FaaS)功能的调用在整个DevOps基础设施中进行通信,从而降低了功能即服务(FaaS)功能的按需付费模型和自动扩展性的总体成本。

ChatOps改进DevOps流程

在GitHub开发的ChatOps是一个对话驱动的开发程序,允许用户在聊天工具中输入命令,通过自定义脚本和插件启动持续集成(CI)/持续部署(CD)过程。脚本的操作需要后端支持,这是无服务器技术可以提供支持的地方。

功能即服务(FaaS)功能使DevOps工程师能够简单地编写脚本以执行预期的操作,并将其上传到功能中,同时确保聊天工具可以调用它。这消除了繁琐的容器编排和网络设置。此外,只有在通过聊天机器人调用功能即服务(FaaS)功能时才会产生成本,而不是按小时计算。

无服务器增强了持续集成(CI)/持续部署(CD)流程以实现连续部署

与ChatOps相似,无服务器可用于增强持续集成(CI)/持续部署(CD)流程,但与ChatOps不同,无服务器可通过合并拉出请求以在生产环境中实现自动化整个过程。这称之为GitOps。

由Weaveworks构思的GitOps是Kubernetes集群管理和应用交付的一种方法。通过利用Kubernetes的聚合特性,Git推送触发了连续交付。GitOps允许Kubernetes集群管理和应用程序交付,使用Git作为声明性基础设施和应用程序的唯一真实来源。由于Git是交付管道的中心,开发人员可以加速拉取请求,并简化Kubernetes的应用程序部署和操作任务。

GitOps为基础设施和应用程序代码提供了“真相来源”,以进一步提高开发团队的速度。使这成为可能的工作流从持续集成(CI)工具开始,将Docker映像推送到托管工具。然后云计算功能将配置图和Helm图从主存储桶复制到主要的Git repo。最后,GitOps操作人员通过Lambda功能提取Helm图表。

通过复制Helm图,可以将功能即服务(FaaS)功能用于主要Git repo。功能即服务(FaaS)功能易于设置且具有成本效益,这意味着DevOps工程师可以专注于GitOps基础设施的其他部分,并在这一过程中降低成本。

DevOps之路充满挑战,但无服务器可以提供帮助

无服务器可通过按需付费、自动扩展、完全托管的服务来减轻DevOps采用的复杂性,从而使DevOps基础设施更高效、更具成本效益。从开发和测试到持续集成(CI)/持续部署(CD)和事件管理,无服务器技术可在整个DevOps堆栈中使用,以最佳成本运行,并且在开发速度和代码可靠性方面非常有效。



Tags:DevOps   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
当前,世界对新的数字化转型项目的需求空前高涨。IDG Research 最近的一项调查发现,约有83%的组织表示,在新冠肺炎期间,他们正在加快其应用程序和基础架构的现代化以满足新市场需...【详细内容】
2020-11-13  Tags: DevOps  点击:(130)  评论:(0)  加入收藏
随着微前端、微服务等技术理念和架构的蓬勃发展,我们已经没必要去讨论为什么要前后端分离这种话题,前后端分离已成为互联网项目开发的标准模式。前后端在各自的领域发展越来越纵深。...【详细内容】
2020-11-05  Tags: DevOps  点击:(93)  评论:(0)  加入收藏
11:45日益激烈的市场竞争和不断增长的客户期望促进企业业务的发展。与此同时,采用DevOps对一些企业来说可能是一个挑战,因为它包括调整实践和更新基础设施。尽管工程资源可能...【详细内容】
2020-09-17  Tags: DevOps  点击:(106)  评论:(0)  加入收藏
随着网络架构的不断升级和业务的复杂化,对产品多环境支持的要求越来越高。产品支持的数据库、应用服务器、中间件、操作系统等的多样化,使测试环境的组合越来越多,导致测试环...【详细内容】
2020-09-03  Tags: DevOps  点击:(62)  评论:(0)  加入收藏
前面一章节我们已经了解了Agile,CI/CD,DevOps,作为DevOps的起点,对于一个团队,如何开始自己的持续集成?根据我的经验,列出了一下需要考虑的点1. 代码管理/分支策略 代码托管在哪...【详细内容】
2020-07-19  Tags: DevOps  点击:(56)  评论:(0)  加入收藏
DevOps,这个词似乎是过去几年的一个流行语,是 IT 招聘人员、软件公司和代理机构在互联网上搜索得最多的一个词。专业的支持者认为这与工具或自动化无关,但他们忽略了一点,即工具...【详细内容】
2020-04-27  Tags: DevOps  点击:(76)  评论:(0)  加入收藏
随着企业数据量持续增长、业务系统日趋复杂、市场竞争日趋激烈,用户需求需要得到越来越及时的响应,用户服务需要不间断地进行。但采用的传统的云计算服务模式,即按照传统模式开...【详细内容】
2020-04-02  Tags: DevOps  点击:(92)  评论:(0)  加入收藏
Docker基本操作1. 引言在虚拟化技术中,docker占据了重要的地位,很多公司在Devops开发运维中都会用到,在多服务应用,结合k8s,能让测试上线提高效率,在此不深入的讲解,还是那句话,我们...【详细内容】
2020-03-30  Tags: DevOps  点击:(62)  评论:(0)  加入收藏
DevOps平台在研发过程中,集成了许多的第三方工具来完善持续集成的流程,诸如Jira、Gitlab、Jenkins等,集成一个工具其实是一个繁琐的工作,需要注意到许多的细节,那么我们又是怎么做的呢?本文就是介绍一下我们是如何将这些工...【详细内容】
2019-08-14  Tags: DevOps  点击:(135)  评论:(0)  加入收藏
上期介绍了DevOps的流动原则,是让开发到运维快速的流动。而反馈原则是从运维到开发快速的反馈。这两个原则周而复始运转才能为客户交付最好最快的软件服务。今天我们来聊聊”...【详细内容】
2019-05-05  Tags: DevOps  点击:(529)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条