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运维开发一体化 - 公开课笔记相关推荐

  1. DevOps运维开发一体化【超详细】

    文章目录 前言 一.DevOps是什么? 1.1.软件开发的演变 1.2.什么是DevOps? 1.3.DevOps案例研究 二.DevOps工具链(工具准备是实现DevOps的硬性要求) 2.1.G ...

  2. DEVOPS 运维开发系列一:ITIL服务目录管理流程的设计与信息化管理系统功能的开发

    ITIL是世界范围内公认的运维服务管理的最佳实践.ITIL的理论落地,不需要什么信息系统的支持,使用word文件.Excel表格一样可以对ITIL的十几个关键管理流程做到很好的落地.虽然是这么讲,但现 ...

  3. 企业IT运维开发一体化解决方案

    在业务随需应变的时代,企业通过IT投入不断强化信息掌控能力从而提升竞争力.IT不仅仅是服务于企业,更重要的是,IT将驱动业务的发展,在IT与业务走向融合的大趋势下,IT服务管理正在成为驱动IT由技术中 ...

  4. 2018python培训-2018年5月python自动化运维开发课程新班正式开课!

    2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...

  5. 运维开发笔记整理-前后端分离

    运维开发笔记整理-前后端分离 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...

  6. Python高级运维开发面授课程本周末隆重开课

    老男孩教育Python高级运维开发面授课程本周隆重开课 浏览地址内容或下载地址内课件,查看最新Python2.0课程,全新讲解,Python版本升级,并增加云计算开发内容,猛戳详细了解! http:/ ...

  7. python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...

    适用人群 面向想要devops方向发展的全栈python运维开发工程师 课程概述 课程范围:我们的课程由浅入深包含C01到C05五个等级:包含前后端知识,覆盖培养一个合格python全栈工程师所需要的 ...

  8. python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...

    校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 ​ 索引(包括分类及优化方式,失效条件 ...

  9. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

最新文章

  1. PPT中表现对比关系的3种设计手法
  2. tomcat启动慢_Hack下mongodb jdbc driver启动慢
  3. python中any的妙用
  4. Redis: 跳跃表
  5. Email 正则验证
  6. AtCoder AGC035D Add and Remove (状压DP)
  7. python 爬取作品集_Python批量抓取站酷ZCOOL作品图片并归档
  8. Log4net 日志使用介绍
  9. python二维元素向量_详解python Numpy中求向量和矩阵的范数
  10. 【THUSC 2017】如果奇迹有颜色【polya引理】【矩阵】【计数dp】【BM打表+线性递推】
  11. html节点上下移动,关于前端:数组元素上下移动
  12. 技术管理中的“沟通”
  13. Docker学习文档之三 其他相关-生产环境
  14. 导入数据库出现html lang='zh' dir='ltr' class='ie ie7错误代码解决方法
  15. 如果SQL Server中存在表,如何删除表?
  16. 全方位了解8.0系统下的Handler
  17. 解决Redis错误MISCONF Redis is configured to save RDB snapshots
  18. 网页web腾讯云webIM开发记录(一)
  19. MySQL必知必会——语句总结
  20. 这些免费的IT自学网站,你用过几个

热门文章

  1. CodeForces - 603C Lieges of Legendre(博弈+找规律)
  2. Codeforces problem 67E(多边形求内核的应用)
  3. FFMPEG音视频解码
  4. C++设计模式之适配器模式
  5. 用 70 行代码给你自己写一个 strace
  6. 如何选择适合自己网站的防盗链
  7. JDBC连接失败java.sql.SQLException: ...ClassCastException: BigInteger cannot be cast to Long
  8. 从TCP到RDMA网络最新技术|扩展技术视野
  9. Java中已经存在了十几年的一个bug...
  10. 如何获取Kafka的消费者详情——从Scala到Java的切换