首页 > 其他分享 >DevOps运维开发一体化 - 公开课笔记

DevOps运维开发一体化 - 公开课笔记

时间:2022-12-05 15:26:14浏览次数:45  
标签:容器 运维 虚拟化 DevOps 公开课 监控 Docker

DevOps 运维开发一体化
DevOps 核心思想:最大化提升工作效率,通过一系列技术栈来体现。

开发人员
产品经理
测试人员
运维人员…
分部门的传统的开发方式,开发周期一般比较长,部门比较分散,彼此之间的沟通可能不到位。

1、敏捷开发

2、产品与质量管理软件(运维人员,环境搭建,维护,调优等、开发人员、测试人员、产品经理、项目经理使用)

常见软件有:
Jira,大厂都用,是收费的国外软件。国产有禅道,是免费开源的。
Gitlab也可以,有里程碑的功能,可以用于发布任务。
TeamBition,比较小众

3、代码仓库管理 -> GitOPS,代码仓库管理方面的运维

服务端:分布式去中心化的有GitLab,GitHub,原生Git,Gitee;中心化的有SVN
客户端:终端 Git CLI,图形界面的 TortoiseGit

4、开发流程规范
GitLab中有工作流GitLab FLow,而且GitHub,原生Git,都有工作流。

5、自动化构建脚本
Maven,Ant,Gradle 等等

6、虚拟化与容器化
虚拟化与容器化是不同技术的体现。

虚拟化分为硬件虚拟化、软件虚拟化,容器化是软件虚拟化的一个分支。

虚拟化技术:

VMWare,企业版的ESXi,cVenter,桌面级的VM Workstation
XEN,Linux中原生支持XEN虚拟化,XenServer / Xen Client 是RedHat做的虚拟化技术。
KVM,新版的Linux内核原生支持KVM
Hyper-v,Windows Server 2016 已经发展到了第二代,在Windows上是最好的虚拟化技术,在Win Server 2012 的时候发布的第一版。
容器化技术:

LXC,LXD,两个Linux上的虚拟化技术,是命名空间的隔离。
Docker,早期也是基于LXC的,后来使用google开源的引擎做处理。CentOS 7.6 之后,底层对于 Docker 的支持已经发生了变化,逐渐被淘汰。为什么呢,因为Docker是典型的CS架构,有服务端与客户端。服务端有一个守护进程,Docker的守护进程是它的缺点。、
Podman技术,下一代容器技术,原生支持Docker所有的API,不需要和Docker一样的守护进程。
7、持续集成和持续部署 CI / CD

CI:持续集成工具,Gitlab,Git,TeamCity

CD:持续部署工具,Jenkins

8、持续监控 / 监控管理工具 CM

持续监控工具,Zabbix,普罗米修斯

监控管理工具:单机监控;集群监控;容器监控;日志分析系统ELK等等

9、自动化工具

基于Python / 通过脚本

可以使用 Python 相关工具,如 Ansible 自动化运维工具,Puppet 等

10、自动化测试

Python 自动化测试

Appium 工具

11、云计算技术体系

云计算管理平台 opencloud,底层是虚拟化技术,相当于是一个资源池(CPU算力、存储、网络资源)整合在一起,然后服务的形式提供给别人。

平台:

OpenStack,服务非常重,渐渐淘汰了,收费
ZStack,国产的平台,有免费版,收费版
容器云,结合k8s,故障转移,秒级启动。进程间通信的安全问题有待于加强。
MySQL可以在容器中做吗?需不需要单独的物理机?
可以在容器中,但是你公司必须有容器玩的非常明白的大牛牛才可以,否则你的数据会有可能丢,涉及到持久化等等的问题。
盲目的上云、盲目的使用容器,会带来很多问题。

标签:容器,运维,虚拟化,DevOps,公开课,监控,Docker
From: https://www.cnblogs.com/go1168/p/16952379.html

相关文章

  • 【云原生 • DevOps】一文掌握容器管理工具 Rancher
    一、容器管理工具Rancher介绍Rancher是一个开源的企业级全栈化容器部署及管理平台,其实就是一个Docker的图形化管理界面。它为容器提供基础架构服务,可以让CNI兼容的......
  • DevOps是什么?能够你的团队带来什么?
    最近几年"DevOps"这个关键词经常出现在项目开发当中,特别是随着微服务/容器/cloud在项目中的大范围应用,你不想知道都很难。作为一个伴随CI/CD到DevOps一路走来的工程师,我将......
  • linux批量运维工具ansible学习
    ansible学习centos7配置yum源mkdirbaklsmv*.repobak/wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repoyumclea......
  • linux运维之道学习笔记
    linux常用命令1、find命令   find/"*.log"查找/目录下.log结尾的档案   find/-mtime-3查找/目录下三天内被修改的档案   find/-mtime+4 查......
  • 轻量化日志 Loki 全攻略,运维利器要收好
    1、前言在对公司容器云的日志方案进行设计的时候,发现主流的ELK(Elasticsearch,Logstash,Kibana)或者EFK(Elasticsearch,FilebeatorFluentd,Kibana)比较重,再加上现阶段对于ES复......
  • Kubernetes-基于容器云构建devops平台
    1、基于kubernetesdevops的整体方案本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代......
  • 一文理解什么是DevOps,通俗易懂白话文
    一文理解什么是DevOps,通俗易懂白话文 devops是什么❝DevOps维基百科定义DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)......
  • 逼格高又实用的 Linux 高级命令,开发运维都要懂
    前言在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭。像一些高级点的......
  • DevOps的流程与规范介绍
    在DevOps中想要实现快速、高质量的业务交付,流程和规范是至关重要的。流程包含软件从需求提出到产品上线投产全套生命周期的所有环节,如需求提出、代码提交、上线流程等。规范......
  • DevOps的组织与角色分析
    DevOps团队的文化价值是实现跨职能高度协同,研发和交付一体化的思维。其整体组织和角色分析如下:1.组织组织中主要困难是跨多个职能团队协作,因此需要一种自上而下的组织模式,能......