解读 平 台工程,devops真的死了吗?不,它只是换了个马甲而已,弥补了devops空心理论,让devops继续发展壮大-编程思维

最**台工程这个概念越来越火爆,Gartner 的预测,到 2026 年,80% 的软件工程组织将拥有*台工程团队,来提供内部服务、组件和应用程序交付工具,作为可重复使用的资源。本篇文章将带你走进*台工程,了解它的起源和解决的问题。 *台工程(Platform Engineering)的趋势 2022 年,“*台工程”这个概念很火热,也在 Gartner 的炒作周期曲线上。 还有很多人鼓吹D

发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚-编程思维

部署与发布:缺乏发布管理的部署活动对软件交付是低效的 部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素

前后端都用得上的 nginx 日常使用经验-补充篇-编程思维

之前分享了 前后端都用得上的 Nginx 日常使用经验 ,在配置 elk 的时候增加了nginx basic auth 和 IP百名的配置,作为补充分享。 配置 nginx 域名转发 常规的转发配置,不需要https部分去掉即可,一般只需要修改域名和转发地址 server { listen 80; listen 443 ssl; server_name ki

使用 docker compose v2 快速搭建日志分析平台 elk (elasticsearch、logstash 和 kibana)-编程思维

前言 ELK 是指 Elasticsearch、Logstash 和 Kibana 这三个开源软件的组合。 Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询。 Logstash 是一个数据收集、转换和传输工具,用于收集过滤和转换数据,然后将其发送到 Elasticsearch 或其他目标存储中。 Kibana 是一个数据可视化平台,通过与 Elasti

git-编程思维

每次工作养成了保存 commit 的习惯,提交远程仓库时想合并这些 commit 保证历史信息干净整洁。 通过 rebase 合并本地未提交的 commit 并修改消息。 git rebase -i [hash] 如上图所示,我要将这两个3分钟前的 commit 合并在一起,那么就要执行 git rebase -i [第commit的hash值](第三个hash才可以看到前面两个commit)

构建 dotnet&vue 应用镜像->推送到 nexus 仓库->部署为 k8s 服务实践-编程思维

前言 前面分享了 k8s 的部署安装,本篇来点实操,将会把一个 .net core + vue 的项目(zhontai),打包构建成 docker 镜像,推送到 nexus 镜像仓库,并部署到 k8s 中 准备 要实现项目的部署,除了准备要部署的环境(k8s),还需要准备项目所用到的各中间件,本文旨在分享部署的一个整体流程,对项目中所使用到的各中间件(mysql,redis 等)的安装使用

.net devops 接入指南 | 1. gitlab 安装-编程思维

引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环,DevOps 是由Developers(Dev)和Operations(Ops)两个单词简称组成,中文直译就是“开发运维一体化”。 DevOps 作为一种复杂的软件工程方法,推行实施并不可一蹴而就。因此采用好的平台工具,方能事半功倍,Gitlab作为一款成熟开源的一体化DevOps平台,其覆盖

[学习笔记]在centos7中用docker方式安装jenkins-编程思维

@目录原理:创建Docker网桥网络安装DinD创建镜像构建镜像运行容器 原理: Docker in Docker (以下简称 DinD)可以在 Container 中直接运行一个 Docker Daemon ,然后使用 Container 中的 Docker CLI 工具操作容器。其原理如下图 容器内的Docker Daemon对外提供服务,每个运行中的容器,都是一个进程,这个进程都托管在D

前端项目容器化(docker)打包部署-编程思维

前端项目容器化(Docker)打包部署 新建一个vue项目 增加容器配置 docker命令打包镜像,部署本机 BiliBili视频同步发布 新建vue项目 使用vue官方脚手架创建一个项目 下面的demo使用默认配置 安装依赖并运行 # 使用vue脚手架创建项目 npm create vue@latest # 进入项目(假设项目名为"xxc-web") cd xxc-web #

放弃"jenkins"的种种理由,期待更好赋能研发的持续交付平台-编程思维

Jenkins 很酷,但是不完美,有历史局限性造成的问题。本文仅从“如何更好给研发团队赋能的角度”,剖析Jenkins, 探讨理想的持续交付平台, 不带货无广告~ 不完美的Jenkins Jenkins的前身是Hudson, Hudson是SUN公司时期就有的CI工具,后来因为ORACLE收购SUN之后的商标之争,创始人KK搞了新的分支叫Jenkins 。今天的Hudson还在由ORA

持续集成指南:githubaction 自动构建+部署aspnetcore项目-编程思维

前言 之前研究了使用 GitHub Action 自动构建和发布 nuget 包:开发现代化的.NetCore控制台程序:(4)使用GithubAction自动构建以及发布nuget包 现在更进一步,使用 GitHub Action 在其提供的 runner 里构建 docker 镜像,之后提交到阿里云镜像私有仓库,再在本地的 runner 将镜像 pull 下来运行。 本文以 AIHub 项目

嗨,别着急做度量,平台工程需要先从“数据治理”开始做起-编程思维

最近一直想写一篇关于“数据治理”和“度量相关”的话题,一直太忙,今天静下心来写点自己的体会 先从平台工程说起 DevOps的兴起源于企业有意弥合运维与开发之间的裂隙,但在实施过程中有部分企业简单粗暴地将其理解为“让开发人员去负责运维的工作”,甚至让高级开发人员接管了运维角色,导致了开发渐渐不堪重负。这一现实引出了DevOps停滞背后的核心矛盾:开发者不想跟基础设施打交道,但企业在发展过程中又需

sonarqube系列-通过配置扫描分析范围,聚焦关键问题-编程思维

在许多情况下,你可能不希望分析项目中每个源文件的各个方面。例如,项目可能包含生成的代码、库中的源代码或有意复制的代码。在这种情况下,跳过这些文件分析的部分或全部方面是有意义的,从而消除干扰并将焦点缩小到真正重要的问题上。 如果SonarQube的结果不相关,那么没有人会想要使用它。这就是为什么精确配置每个项目要分析的内容是非常重要的一步。 为了帮助缩小焦点,Sonar Qube提供了几个选项

【尚硅谷】jenkins教程(从配置到实战)-编程思维

课程链接: 01-Jenkins教程简介_哔哩哔哩_bilibili 课程笔记: https://files.cnblogs.com/files/henuliulei/Jenkins.zip?t=1696162767&download=true Jenkins Jenkins,原名 Hudson,2011 年改为现在的名字。它是一个开源的实现持续集成的软件工具。 官方网站 https:/

想转行devops工程师?快来看看devops工程师的学习路径,少走弯路-编程思维

DevOps方法论 :::tips DevOps方法论的主要来源是Agile, Lean 和TOC, 独创的方法论是持续交付。 ::: DevOps 是一种软件开发方法,涉及持续开发,持续测试,持续集成,部署和监视。这一系列过程跨越了传统上孤立的开发和运营团队,DevOps 试图消除它们之间的障碍。 因此,DevOps 工程师基本上与 Development 和 Operations 团队合作,

sonarqube系列-认证&授权的配置-编程思维

参考文档:https://docs.sonarqube.org/latest/instance-administration/security/ 概述 SonarQube具有许多全局安全功能: 认证和授权机制 强制身份认证 委派认证 除此之外,还可在group/user级别配置: 查看一个已存在的项目 访问项目的源代码 管理一个项目(设置排除模式,调整该项目的插件配置等) 管理质量配置,

从devops实践落地的角度谈谈“流程”和“规范"的反模式-编程思维

最近在经历的一些事情,让我突发灵感,觉得要写点关于DevOps体系建设过程中的“流程规范”,记录下来。 如何解读"流程规范" 谈到DevOps落地,无一例外都会提“流程规范“,我想没有人会反对,甚至会”不放在眼里“,因为概念本身没有什么晦涩难懂。可是一到落地,好像就是另外一番场景,“一地鸡毛”,“形同虚设”,”无人问津“ ,”无人知晓“,”面子工程“等等状况历历在目。 首先,很多人把“流程