51CTO订阅专栏 基于Python的DevOps实战 ...

小程序订阅 省12¥

20篇  113人已订阅

专栏介绍

过去一年以来,一批来自欧美的、不墨守陈规的系统管理员和开发人员一直在谈论一个新概念:DevOps。DevOps就是开发(Development)和运维(Operations)这两个领域的合并。

此专栏全部内容都均出自于作者亲身工作总结和实战,主要是帮助大家迅速提升,所学即所用,学到的知识技能点能迅速用于工作实践,帮助大家提升工作效率的同时,希望能让大家对Python产生浓厚的兴趣, 更进一步花时间和精力来学好它。

博客小助手新微信~~~~~.jpg


专栏入口


专栏订阅成功后,即可通过以下4个途径永久阅读

1.“51CTO订阅专栏”小程序(小程序安卓端组合订阅,省¥24

2.“51CTO”微信服务号端

3.“51CTO博客”web端

4.“51CTO学院”Android App端

适用人群

1.Python编程人员
2.软件开发人员(Dev)
3.IT运维技术人员(Ops)

作者介绍

抚琴煮酒

人气206W+ 文章105 粉丝304

余洪春(抚琴煮酒)·高级DevOps
十几年运维开发经验,遍及Linux集群、自动化运维、系统安全及高并发高流量网站架构设计等领域一线实践
51CTO和ChinaUnix等知名社区的特邀专家,在社区内发表了大量技术文章,深受网友好评

订阅说明

1.本专栏为图文专栏,共计20篇
2.专栏定期更新,更新频次为每周一篇
3.专栏一经订阅永久阅读, 可与作者留言互动
4.本专栏为虚拟产品,一经订阅,概不退款,请慎重订购
5.专栏阅读过程中,如有任何问题请联系51CTO小助手(微信:cto51boke/QQ:3591348659)

学习本专栏您能收获什么

1.提升Python技能
2.自动化运维实践
3.Python全栈开发

专栏目录

  • 序:DevOps,互联网时代必不可少

    互联网时代,只有能够快速试验新想法,并在第一时间,安全、可靠的交付业务价值,才能保持竞争力。DevOps推崇的自动化构建/测试/部署,以及系统度量等技术实践,是互联网时代必不可少的。

  • 1.效率神器之Python隔离工具VirtulEnv在项目中的应用

    古语云:工欲善其事必先利其器,可以说在各行各业中善于利用先进良好的工具者,多能达到事半功倍的效果。作为一名开发或者是运维同学更是要善于利用好的神器,来解决遇到的问题,并提升工作质量和效率。

  • 2.用Gunicorn部署高性能Python WSGI服务器

    在不改动Flask项目源码的情况下,Gunicorn改变原先的Flask单进程单线程的运行方式,改成多进程+协程的方式来运行,极大的提升了性能。

  • 3.利用 Django REST framework 编写 RESTful API

    Django REST framework 的日常使用,满足常用API编写的需求,比如 List,、Detail、Update、 Put、Patch 等等,Django REST framework 是用于构建Web API 的强大而灵活的工具包。

  • 4.Flask之RESTful API介绍与实战

    当涉及到Python的Web开发时,有两个被广泛使用的框架:Django和Flask。Django更老,更成熟,更受欢迎。在GitHub上,这个框架有大约28k星,1.5k的贡献者,170个版本,以及超过11k个的叉。在StackOverflow上,在一个特定的月份中大约有1.2%的问题与Django有关。

  • 5. Python 在 Docker-Compose 上的应用

    本文通过两个例子,简单介绍了在平时工作中如何把经常要做的事情利用工具进行沉淀、提升工作效率、降低人工出错的可能性。个人认为,在 DevOps 时代的运维同学,必须要掌握一些开发的技能,在工作中多思考,现如今各种技术不断飞速发展,真正的落地还需要运维人员来具体实施,希望运维人员能运用现有的知识与时兴的技术相结合,开发一些效率工具,以达到事半功倍的效果。

  • 6.Web 全双工通信 —— WebSocket 协议详解

    WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 通信协议于2011年被IETF定为标准 RFC 6455,并由 RFC7936 补充规范。WebSocket API 也被W3C定为标准。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

  • 7.批量运维管理器之Paramiko介绍

    paramiko是一个python第三方库,基于python实现的SSH2远程安全连接,支持认证及秘钥方式.可以实现远程执行命令,文件传输,中间SSH代理等功能paramiko的安装paramiko支持pip或者easy_installparamiko方式安装pipinstallparamikoeasy_installparamiko如果安装出错,应该是gcc有问题

  • 8.自动化运维工具Fabric深入理解

    自动化运维工具Fabric深入理解Fabric是基于Python(2.5及以上版本)实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程Shell命令,包括文件上传和下载、脚本执行及完整执行日志输出等功能。fabric在paramiko的基础上做了更高一层的封装,操作起来会更加简单。fabric的官方地址为http://www.fabfi

  • 9.自动化运维工具Fabric在工作中的实践

    前面的章节给大家分享了Fabric的一些高级概念,大家记得pip源码安装Fabric的时候记得带上版本号,高级的Fabirc跟1.x版本的Fabric用法及API大不一样,下面接着跟大家分享开发环境及线上环境的Fabric的工作实践。

  • 10.自动化配置管理工具Ansible详解介绍

    Ansible基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

  • 11.Ansible在工作中的速度优化

    Ansible默认只会创建5个进程并发执行任务,所以一次任务只能同时控制5台机器执行。如果有大量的机器需要控制,例如20台,Ansible执行一个任务时会先在其中5台上执行,执行成功后再执行下一批5台,直到全部机器执行完毕。使用-f选项可以指定进程数,我们的线上环境设置

  • 12.Ansible Playbook详解和生产实践

    Playbook介绍我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,他的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(YetAnotherMarkupLanguage)。YAML语法能够简单的表示散列表,字典等数据结构。具体请参考YAML详细语法yaml介绍Ansib

  • 13.自动化配置工具SaltStack详细介绍

    一简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack环境,我们可以在成

  • 14.SaltStack在工作中的实践与思考

    我们前阵子在做DevOps这块的调研,应该说在中型规模的公司里,Saltstack(以下简称之为Salt)和Ansible这两块选用的人都不少。
    1、是否需要每台机器部署agent(客户端)很多选用Ansible的朋友,都是因为agentless这个原因,觉得要维护agent很麻烦。而一些使用salt比较顺的朋友,觉得这个问题无所谓,agent出问题的概率有,但不高。其实Ansible也支持agent的方式,即所谓的“pull”的模式,就是通过一个客户端去拉取要执行的任务。事实上,很多特殊的场景,比如客户的机器是不能随便安装agent的,但能开放SSH登陆,所以这个时候Ansible反倒比salt有利。

  • 更新中... 更新中

    更新

组合专栏推荐

更多
试读 ¥51.00/永久订阅

已自动为您匹配最优优惠券

不使用优惠券

总金额:¥51.00

去支付