devops学习

DevOps对应用程序发布的影响

在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备DevOps能力的组织中,应用程序发布的风险很低,原因如下 [2] :

(1)减少变更范围

与传统的瀑布模式模型相比,采用敏捷或迭代式开发意味着更频繁的发布、每次发布包含的变化更少。由于部署经常进行,因此每次部署不会对生产系统造成巨大影响,应用程序会以平滑的速率逐渐生长。

(2)加强发布协调

靠强有力的发布协调人来弥合开发与运营之间的技能鸿沟和沟通鸿沟;采用电子数据表、电子数据表、电话会议和企业门户(wiki、sharepoint)等协作工具来确保所有相关人员理解变更的内容并全力合作。

(3)自动化

强大的部署自动化手段确保部署任务的可重复性、减少部署出错的可能性。

与传统开发方法那种大规模的、不频繁的发布(通常以”季度”或”年”为单位)相比,敏捷方法大大提升了发布频率(通常以”天”或”周”为单位)。

实现DevOps需要什么?

硬性要求:工具上的准备

上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下:

代码管理(SCM): GitHub、GitLab、BitBucket、SubVersion

构建工具: Ant、Gradle、 maven

自动部署:Capistrano、CodeDeploy

持续集成(CI):Bamboo、Hudson、Jenkins

配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail

容器: Docker、LXC、第三方厂商如AWS

编排:Kubernetes、Core、Apache Mesos、DC/OS

服务注册与发现: Zookeeper、etcd、Consul

脚本语言:python、ruby、shell

日志管理:ELK、Logentries

系统监控:Datadog、Graphite、Icinga、Nagios

性能监控:AppDynamics、New Relic、Splunk

压力测试:JMeter、Blaze Meter、loader.io

预警:PagerDuty、pingdom、厂商自带如AWS SNS

HTTP加速器:Varnish

消息总线:ActiveMQ、SQS

应用服务器:Tomcat、JBoss

Web服务器:Apache、Nginx、IIS

数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库

项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker

在工具的选择上,需要结合公司业务需求和技术团队情况而定。(注:更多关于工具的详细介绍可以参见此文:51 Best DevOps Tools for #DevOps Engineers)

软性需求:文化和人

DevOps成功与否,公司组织是否利于协作是关键。开发人员和运维人员可以良好沟通互相学习,从而拥有高生产力。并且协作也存在于业务人员与开发人员之间。

出席了2016年伦敦企业级DevOps峰会的ITV公司在2012年就开始落地DevOps,其通用平台主管Clark在接受了InfoQ的采访,在谈及成功时表示,业务人员非常清楚他们希望在最小化可行产品中实现什么,工程师们就按需交付,不做多余工作。

这样,工程师们使用通用的平台(即打通的工具链)得到更好的一致性和更高的质量。此外,DevOps对工程师个人的要求也提高了,很多专家也认为招募到优秀的人才也是一个挑战。

Original: https://www.cnblogs.com/fengli9998/p/12103260.html
Author: 小虾米的java梦
Title: devops学习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537030/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 关于 QA 和自动化测试

    现在流行叫 QA,而不是测试。这是因为大家意识到:保证软件质量,仅仅靠编码完成后的测试是不够的,从需求分析、设计阶段开始就要严格把关。QA 的职责从之前的”编码完成后测…

    Java 2023年6月16日
    076
  • mybatis学习思维导图——附b站视频网址和百度网盘(来自动力节点)

    三层架构 mybatis框架 mybatis实战 框架的使用方式 mybatis框架的使用步骤: mybatis的传参数 #和$区别 mybatis封装sql语句的执行结果 表的列…

    Java 2023年6月13日
    083
  • 22.线程自解锁

    代码结构比较复杂的情况下,手动加锁,解锁,可能会有所遗漏。 这种情况下,推荐使用自解锁(自解锁在构造的时候lock,在析构的时候unlock)(对象在超出作用域时会执行析构) 自解…

    Java 2023年5月29日
    073
  • 银行管理系统

    // // main.cpp //银行管理系统 // // Created by 丁小未 on 13-7-23. // Copyright (c) 2013 年 dingxiaow…

    Java 2023年5月29日
    054
  • 谈谈线程安全

    谈谈线程安全 线程安全问题是由于多个线程同时执行写操作引起的,例如多个线程同时对一个变量进行+1操作,伪代码如下。 int count = 1; Function A(){ cou…

    Java 2023年6月5日
    070
  • 匿名远程启动jenkins的job

    安装jenkins插件Build Authorization Token Root job配置中的构建触发器,勾选触发远程构建,输入要用的令牌,如soul 通过jenkins地址调…

    Java 2023年6月14日
    095
  • Java中堆操作

    堆 (1)基本介绍 本质上就是一个特殊的二叉树 1、是完全二叉树 2、要求对于树的中的任意节点来说, 当前节点的值必须是大于左右孩子的值=>大堆/大根堆/大顶堆 当前节点的值…

    Java 2023年5月29日
    078
  • Effective Java 第三版——81. 优先使用并发实用程序替代wait和notify

    Tips书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code注意,书中的有些代码里方法是基于Java 9…

    Java 2023年5月29日
    085
  • 垃圾收集器与内存分配策略

    程序计数器、虚拟机栈、本地方法栈三个区域随着线程的创建而创建、执行完成销毁,栈中的栈帧随着放大的进入和退出执行入栈与出栈,每个栈帧分配多少内存基本上是在类结构确定下来时已知,因此这…

    Java 2023年6月9日
    083
  • 容器与虚拟机的区别

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月30日
    072
  • 第十到第十六周—— BLOG_3

    引言:java的课程进入尾声,但是编程的路才刚开始。 前言:这三周的大作业主要考察各个类之间的关系,数据的封装,类的继承,多态,接口,抽象类,集合框架等多个知识的综合运用。 自学正…

    Java 2023年6月8日
    078
  • Elasticsearch笔记

    1 创建index,type : localhost:9200/get-together/group/1?pretty 然后跟上body: {“name”:…

    Java 2023年6月7日
    070
  • Java集合(简单介绍)

    集合 集合 1.集合的作用 2.集合类的分类 Collection Collection方法分类 首先看一下添加操作与批量添加操作 集合删除数据 ArrayList LinkedL…

    Java 2023年6月9日
    073
  • ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V

    在布局添加控件手动添加还是拖的添加,添加edittext后布局就不好用,其他控件好用,然后就说下面这段话 Exception raised during rendering: ja…

    Java 2023年5月29日
    0265
  • python的三层架构

    项目目录规范 Foo/ |– core/ # 存放业务逻辑相关代码 | |– core.py | |– api/ # 存放接口文件,接口主要用于为业务逻辑提供数据操作。 | …

    Java 2023年6月7日
    0101
  • 百度BAE JAVA环境项目部署和调试

    起初在一个应用挂在虚拟主机上,昨天早上虚拟主机挂了。本来考虑迁移到SAE上的,但之前发现SAE的JVM云豆消耗的太快(PS:我是中级开发者,每月 10000云豆,如果有哪位大神对S…

    Java 2023年5月29日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球