开发人员眼中的 DevOps
开发人员眼中的 DevOps
1、我的理解
DevOps 是什么?
DevOps 来自于Development 和Operations的组合。
DevOps 是一个面向IT运维的工作流,以及IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。
2、工作流
3、实现 DevOps 常用的工具
- 代码管理:GitHub、GitLab、SubVersion
- 构建工具:Ant、Gradle、maven
- 持续集成:Jenkins
- 容器:Docker
- 数据库:数据库:MySQL、Oracle、PostgreSQL等关系型数据库
- 测试:robot
- 质量检查:sonar
- 项目管理:Jira
4、基本介绍
4.1、核心
在我看来,DevOps 最大的核心就是持续集成,代码通过发布之后,经过 Jenkins 等的持续集成,经过检出、质量检查、编译、打包、测试、通知、确认发布之后,软件开发部署部分就完成了最核心的一部分。这部分就实现了开发人员与运维人员的交汇、开发人员可以只需要开发代码、并通过 Devops 发布部署到指定的节点上,同时,开发人员只需要提交代码就可以了,而运维人员也可以通过Devops 和开发人员进行良好的沟通与协作,更快更可靠的创建高质量软件,给用户更直观、高效的体验。
4.2、重要性
- 代码经过检出、质量检查、编译后的代码更可靠
- 代码在编译、打包中发现的问题能及时发现并解决
- 代码的部署更加方便、分布式管理、分布式操作、节约了资源
- 高效的通知、通过邮箱、短信等,迅速知晓对应的集成情况
- 高质量的维护:运维人员通过日志、测试、监控等对项目提供更高效的管理
- 架构合理:通过微服务等架构更加高效、问题少
5、建议
- 更好的集成安全扫描工具等、对项目提供更好的漏洞检查、安全扫描等
- 代码的操作,直接在 DevOps 中进行技术分享等
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redis实现分布式锁
系列文章基于Redis2.8版本1:Redis学习资料收集2:Redis基础数据结构3:Redis实现分布式锁 官方实现 https://redis.io/topics/distlock 官方实现--翻译中文 http://www.redis.cn/topics/distlock.html 声明:看了很多文章,大多数文章都是摘取了官方文档,或者在上面进行加工,所以建议大家可以看上面的参考文档。 3.1 为什么需要分布式锁 系统里面有一些资源是竞争保护性资源。例如抢购活动中的商品库存。 然而我们后台系统一般会使用负载均衡,微服务等。会导致有多个JVM实例,所以我们Java的同步代码块synchronized,以及java.util.concurrent.locks包下常用的方法就不能满足需求。 解决办法: 1:基于数据库的乐观锁,和排它锁。 2:基于Zookeeper创建临时节点。 3:基于Redis实现。 3.2 实现分布式锁要实现的关键点 互斥:只能有一个客户端拥有所。 不会发生死锁:持有锁的客户端异常,超时,能正确释放锁。 容错性:只有大部分Redis节点正常运行,客户端就应该可以...
- 下一篇
十分钟上线-函数计算玩转 WordPress
前言 这篇文章适合所有的PHP开发新手、老鸟以及想准备学习开发 PHP 的程序猿。众所周知,PHP 是 Web 编程最流行的编程语言,如果有人告诉你,有 Serverless 的 PHP WEB 开发新模式,你是不是会感到好奇和兴奋?在介绍 Serverless Web 开发新模式之前,我们先了解下将 PHP Web Serverless 化的好处: 无需采购和管理服务器等基础设施 弹性伸缩,动态扩容 免运维, 极大降低人力成本 按需付费,财务成本低 本文以部署 WordPress 工程在函数计算环境中为例,向您讲解如何使用阿里云函数计算快速构建或移植基于 PHP 框架开发的 Web ,通过本文,您将会了解以下内容: 案例概览 传统服务器架构 VS Serverless架构 Serverless架构详解 函数计算运行PHP框架原理 案例开发配置步骤 FC
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G