devops

DevOps转型到底值不值?

摘要:企业进行DevOps转型是否有价值?是否能计算出明确的投资回报率呢?本文将为您解惑。 本文分享自华为云社区《DevOps转型到底值不值?》,作者:敏捷小智 。 引言 企业都是以盈利为目的,希望自己的投资能够带来回报,最好是巨大的回报。 软件工程的发展 软件工程的发展阶段 软件工程的变迁历经了一 ... »

华为云物联网高级攻城狮的4年配置中心实践分享

摘要:4年期间经历了自研配置中心到 Apollo 再到自研配置中心和 Apollo 并存的场景,本文总结了一下这几年的配置中心演进流程。 本文分享自华为云社区《华为云物联网高级攻城狮的4年配置中心实践分享》,作者:华为云IoT高级工程师 贺张俭。 自 17 年入职华为之后,一直在使用配置中心,4年期 ... »

从.net开发做到云原生运维(八)——DevOps实践

1. DevOps的一些介绍 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合 ... »

GreenShade

企业DevOps之路:Jenkins 流水线

#1. Pipeline 概述 Pipeline 即流水线,是 jenkins2.X 的新特性,是 jenkins 官方推荐使用的持续集成方案。与传统的自由风格项目不同,它是通过 jenkins DSL 编写代码来实现。相比于之前用户只能通过 Web 界面进行配置的方式来定义 Jenkins 任务, ... »

Azure DevOps (十) 通过流水线完成Docker镜像的部署

上一篇文章中,我们通过azure的流水线完成了镜像推送到镜像仓库中去,本篇文章我们继续开始完成下一步,通过流水线把镜像从仓库拉取到任意一台公网的服务器上去, 完成镜像部署的闭环。 首先我们需要先准备一下部署的环境,我们先找一台服务器在上面安装一下docker的容器引擎,我的用系统版本是centos的 ... »

Tassdar Azure

Kubernetes探针原理详解

前言: 分布式系统和微服务体系结构的挑战之一是自动检测不正常的应用程序,并将请求(request)重新路由到其他可用系统,恢复损坏的组件。健康检查是应对该挑战的一种可靠方法。使用 Kubernetes,可以通过探针配置运行状况检查,以确定每个 Pod 的状态。 . 摘要:Kubernetes 版本小 ... »

Azure DevOps (九) 通过流水线推送镜像到Registry

上一篇文章我们研究了如何通过流水线编译出一个docker的镜像,本篇我们来研究一下,如何把编译好的镜像推送到镜像仓库去。 平时如果我们是单机部署,我们的docker本身就装在部署的机器上,我们在本机直接build+run一条龙就好了,但是在实际生产中, 更多的可能是分布式的多机部署,或者我们是依赖于 ... »

Tassdar Azure

Azure DevOps (八) 通过流水线编译Docker镜像

上一篇文章我们完成了最简单的传统部署:上传应用到服务器上使用守护进程进行应用的部署。 本篇文章我们开始研究容器化和流水线的协作。 在开始操作之前,我们首先需要准备一下我们的dockerfile,这里我们依然还是使用前几篇文章使用的项目,贴一下文件内容。 既然我们是使用的微软的azure,所以我也就直 ... »

Tassdar Azure

Visual Studio App Center 中的 Bug 跟踪服务

我在之前的一篇文章 《使用 Visual Studio App Center 持续监视应用使用情况和问题》 中介绍了 App Center 的基本功能及使用入门,其中 诊断 可以自动手机用户的崩溃或异常,并在 App Center 的网页显示详细的错误信息。 但是日常工作中我并不会常常登录 App ... »

设计一个简单的devops系统

前言 公司设计的RDMS挺好用的,我也照猫画虎简单的设计一个DevOps系统,与大家分享,不足之处欢迎拍砖,以免误人子弟 前置条件 gitlab gitlab-runner k8s 1. gitlab创建群组 创建群组的好处是,对项目进行分组,群组内的资源可以共享,这里创建了一个tibos的群组 2 ... »

Azure DevOps (七) 通过SSH部署上传到服务器的应用

上一篇中,我们实现了通过FTP把流水线编译出来的制品上传到我们的公网服务器上,这一篇我们来研究一下通过azure的ssh连接到服务器 把应用在服务器上运行起来。 首先,我们书接上文,在release流水线的agent中添加第三个task,我们在右侧搜索ssh,点击添加。 添加完成之后,需要我们去维护 ... »

Tassdar Azure

Azure DevOps (六) 通过FTP上传流水线制品到Linux服务器

上一篇我们实现了把流水线的制品保存到azure的流水线制品仓库里去,本篇我们会开始研究azure的发布流水线。 本篇要研究的是把流水线仓库的制品发布到任意一台公网的linux服务器上去,所以我们先研究FTP和流水线的联动。 首先我们需要创建一条发布流水线,点击左侧的Releases,创建新的流水线, ... »

Tassdar Azure

Azure DevOps (五) 推送流水线制品到流水线仓库

上一篇我们成功创建了我们的第一条流水线,并且配置了阿里云的maven加速,这篇文章我们来研究一下如何把编译好的代码上传到azure的流水线制品仓库中 为后续我们进行发布做准备 首先打开我们上一次编辑的流水,打开我们的流水线脚本,添加任务,在右侧的选择列表中选择:PublishPipelineArti ... »

Tassdar Azure

基于Drone+Gogs流水线-全面认识轻量级云原生CI引擎Drone

1. 介绍 Drone by Harness™ 是一个基于Docker容器技术的可扩展的持续集成引擎,用于自动化测试、构建、发布。每个构建都在一个临时的Docker容器中执行,使开发人员能够完全控制其构建环境并保证隔离。开发者只需在项目中包含 .drone.yml文件,将代码推送到 git 仓库,D ... »

Azure DevOps (四) 创建第一条流水线

前几篇文章,我们记录了一下azure代码仓库的使用,这篇开始,我们来搞一下azure的流水线。 流水线这个东西我觉得是devops中对于开发人员的灵魂组件,只要我们配置好了一次,剩下的所有部署都是自动化的了。 首先,在azure左侧的菜单中选择Pipelines,创建流水线。 然后我们需要配置一下我 ... »

Tassdar Azure

DevOps,不是一个传说!

DevOps最近成了热词,望文生义,你也能猜个八九不离十,它就是在说"研发团队"与"运维团队"之间的那点事儿。那么,到底什么是"DevOps"呢? WikiPedia上说:"DevOps是软件开发、运维和质量保证三个部门之间的沟通、协作和集成所采用的流程、方法和体系的一个集合。它是人们 为了及时生产软件产品或服务,以满足某个业务目标,对开发与运维之间相互依存关系的一种新的理解。"这恰好体现了精益管 »

Azure DevOps (三) 实现和Jenkins的联动

上一篇文章中,我们通过azure 的webhook实现了和钉钉机器人的联动,实现了通过钉钉机器人告知大家刚才谁动了仓库。 在文章开篇的时候我们举例说了jenkins也可以实现和azure联动,今天我们来实现一下。 首先,我们得先把jenkins装好,并且把它部署在一个公网可以访问的主机上。 jenk ... »

Tassdar Azure

盘点 OSX 上最佳的 DevOps 工具

【编者按】对于运维人员来说,他们往往需要各种各样的工具来应对工作需求,近日 Dustin Collins 通过「The Best DevOps Tools on OSX」一文对 OSX 平台上的工具进行盘点。本文系 OneAPM 工程师整理翻译。 以下为译文 如果你供职于一个 DevOps 团队,那么肯定会用到很多工具,比如通讯、架构、编排、编程、测试等等。笔者总是关注一些热门工具,这样就能一直跟 »

[转载]逐步建设企业DevOps能力

当软件行业进入互联网时代,市场对软件产品和服务的交付提出了更高的要求:不仅要快速实现需求,而且要快速发布上线,并且必须保证业务可靠、高效运行。为了满足这些要求,IT组织需要强有力的流程、技术和人员作为保障。 ThoughtWorks很早就认识到发布与运营对于成功交付的重要性。我们的创始人Roy Singham在《走完业务软件的“最后一公里”》[1]一文中指出: 所谓[软件开发的]“最后一公里”, »