DevOps运维开发一体化 - 公开课笔记
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运维开发一体化 - 公开课笔记相关推荐
- DevOps运维开发一体化【超详细】
文章目录 前言 一.DevOps是什么? 1.1.软件开发的演变 1.2.什么是DevOps? 1.3.DevOps案例研究 二.DevOps工具链(工具准备是实现DevOps的硬性要求) 2.1.G ...
- DEVOPS 运维开发系列一:ITIL服务目录管理流程的设计与信息化管理系统功能的开发
ITIL是世界范围内公认的运维服务管理的最佳实践.ITIL的理论落地,不需要什么信息系统的支持,使用word文件.Excel表格一样可以对ITIL的十几个关键管理流程做到很好的落地.虽然是这么讲,但现 ...
- 企业IT运维开发一体化解决方案
在业务随需应变的时代,企业通过IT投入不断强化信息掌控能力从而提升竞争力.IT不仅仅是服务于企业,更重要的是,IT将驱动业务的发展,在IT与业务走向融合的大趋势下,IT服务管理正在成为驱动IT由技术中 ...
- 2018python培训-2018年5月python自动化运维开发课程新班正式开课!
2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...
- 运维开发笔记整理-前后端分离
运维开发笔记整理-前后端分离 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...
- Python高级运维开发面授课程本周末隆重开课
老男孩教育Python高级运维开发面授课程本周隆重开课 浏览地址内容或下载地址内课件,查看最新Python2.0课程,全新讲解,Python版本升级,并增加云计算开发内容,猛戳详细了解! http:/ ...
- python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...
适用人群 面向想要devops方向发展的全栈python运维开发工程师 课程概述 课程范围:我们的课程由浅入深包含C01到C05五个等级:包含前后端知识,覆盖培养一个合格python全栈工程师所需要的 ...
- python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...
校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 索引(包括分类及优化方式,失效条件 ...
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...
最新文章
- PPT中表现对比关系的3种设计手法
- tomcat启动慢_Hack下mongodb jdbc driver启动慢
- python中any的妙用
- Redis: 跳跃表
- Email 正则验证
- AtCoder AGC035D Add and Remove (状压DP)
- python 爬取作品集_Python批量抓取站酷ZCOOL作品图片并归档
- Log4net 日志使用介绍
- python二维元素向量_详解python Numpy中求向量和矩阵的范数
- 【THUSC 2017】如果奇迹有颜色【polya引理】【矩阵】【计数dp】【BM打表+线性递推】
- html节点上下移动,关于前端:数组元素上下移动
- 技术管理中的“沟通”
- Docker学习文档之三 其他相关-生产环境
- 导入数据库出现html lang='zh' dir='ltr' class='ie ie7错误代码解决方法
- 如果SQL Server中存在表,如何删除表?
- 全方位了解8.0系统下的Handler
- 解决Redis错误MISCONF Redis is configured to save RDB snapshots
- 网页web腾讯云webIM开发记录(一)
- MySQL必知必会——语句总结
- 这些免费的IT自学网站,你用过几个
热门文章
- CodeForces - 603C Lieges of Legendre(博弈+找规律)
- Codeforces problem 67E(多边形求内核的应用)
- FFMPEG音视频解码
- C++设计模式之适配器模式
- 用 70 行代码给你自己写一个 strace
- 如何选择适合自己网站的防盗链
- JDBC连接失败java.sql.SQLException: ...ClassCastException: BigInteger cannot be cast to Long
- 从TCP到RDMA网络最新技术|扩展技术视野
- Java中已经存在了十几年的一个bug...
- 如何获取Kafka的消费者详情——从Scala到Java的切换