书签 分享 收藏 举报 版权申诉 / 50
上传文档赚钱

类型某公司研发及运维自动化技术体系课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4488082
  • 上传时间:2022-12-14
  • 格式:PPT
  • 页数:50
  • 大小:13.46MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《某公司研发及运维自动化技术体系课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    某公司 研发 自动化 技术 体系 课件
    资源描述:

    1、研发及运维自动化技术体系内容概要 第一部分:要解决什么问题?快速发展中公司的业务特点,如何自建技术设施 技术架构体系 运维研发过程的生命周期 第二部分:分布式架构&运维研发解决方案 1、分布式服务架构 (雨燕/MQ/Schedule)2、运维自动化&标准化 (龙潭)3、项目发布自动化体系 (青龙/闪电/变色龙)4、服务治理体系&健康监测 (雷达/Cat/质量系统)5、测试环境的自动化构建 (青龙/龙潭)6、自动化测试系统 (Mock/Selenium)快速公司技术人员快速发展公司 对 技术需求点业务边开飞机技术边修飞机业务驱动、快速试错既要统一、又要高效打造高效的研发&运维自动化技术体系Dev

    2、Ops运维研发自动化Service服务多维度治理持续交付能力PaaS基础服务设施快速开发能力服务治理能力服务治理、任务调度、集群协同、调用链分析、接口质量、SQL质量、实时日志等打包、自动化测试、检测、灰度发布、分区上线、运维自动化、配置标准化、指令标准化等分布式框架、存储&缓存中间件、自动化测试、云搜索、开放平台、营销平台等基础设施自建技术基础设施(开源+自研)青龙自动化发布系统灰度发布、分区发布 龙潭运维配置自动化系统运维系统自动发现、标准化配置 变色龙原子指令系统支持数百台服务器、数百个原子脚本操作 龙猫云搜索平台支持数百个索引、上亿条数据 蓝鲸推荐计算平台支持数亿用户数据计算 白虎AP

    3、I自动化测试系统、Mock模拟测试系统支持接口的自动化测试、模拟测试、Web自动化测试API放水系统、SQL防水系统治理系统不合理调用 雷达实时日志系统支持Nginx、Tomcat、BI实时日志和离线跟踪 雨燕分布式开发框架统一分布式通信 闪电配置分发系统支持配置项、集群服务发现MQ分布式消息中间件(推模式IDP、拉模式Kafka)1500w/周一周五,600w/周六日KV分布式缓存系统中间件(Memcached、Redis、Tair)亿级数据缓存、95%命中率LPFS分布式文件中间件(MongoDB)MongoDB、图片、文件DB数据库分库分表中间件(MySQL)无限数据量扩展分布式任务调度

    4、中间件(Schedule)支持100+服务、200+/日个分布式任务调度Push统一消息推送平台每日100w+推送量,推送至Android、iOS、Email、SMS、微信、Comet。依赖开源的技术栈 语言:Java(Tomcat/Spring)Shell(运维)Nodejs(前端)Android iOS 分布式:ActiveMQ Kafka Zookeeper Router服务发现 Cat 存储:Mysql Mongodb Tair Memcached Redis 计算:Solr ElasticSearch Hadoop HBase Storm Spark 运维:Linux Nginx P

    5、uppet Zabbix OpenStack 项目管理:Eclipse SVN Maven构建 Hudson持续集成 Confluence知识分享 DMS项目管理道 运营平 iOS :短信|邮件|微信|私信|台技术架构体系业务线API :微信|微博 SEO|运营推广运 开放平台 运营推广|QQ|支付|电话|营渠Android|测试/部署/运维/服务治理C端:求职|校招|H5|微信|APPB端:猎聘通|面试快|微站|企业服务|微信H端:诚列通|面试快|微信|APPERP:网站运营|用户管理|销售|客服体系开发阶段框架Test:API|Mock|Web|测试环境Deploy:灰度|分区上线|配置标

    6、准化|系统自动化Op:报警监控|日志追踪|流量监控Service:API质量|SQL质量|服务发现|配置|调度|调用链中 Storage:关系|文件|KV|缓存|一级间件 Compute:搜索|推荐|BI|解析|转换开发框架:Spring|HTTP通信|脚本自动化分布式:RPC调用|MQ|Zookeeper|调度运维研发过程的生命周期|-分布式调用RPC|-实时推送comet|-推消息队列IDP|-拉消息队列Kafka|-配置系统Zookeeper|-调度系统Scheduler存储中间件|-关系存储mysql|-文件存储mongodb|-KV存储tair|-二级缓存redis|-一级缓存mem

    7、cached计算平台|-龙猫云搜索|-蓝鲸推荐|-大数据计算|-网页解析|-文本解析|-Word预览运营平台|-推送平台Push|-短信平台Push|-邮件平台Mail|-微信平台Open|-私信平台MessageCode/build开发阶段开发框架|-web开发框架Swift|-nodejs前端开发框架|-ios移动开发框架|-android开发框架|-shell脚本自动化分布式中间件Test/ci测试阶段|-API自动化测试|-API模拟测试Mock|-Web自动化测试Selenium|-微信测试WXTest|-Open测试KATest|-测试环境发布Release/deploy上线阶段|

    8、-青龙发布系统|-龙潭运维系统|-代码检测BuilderMonitor运维阶段|-龙潭运维系统|-变色龙自动化系统|-报警监控系统Zabbix|-雷达日志系统|-Puppet/McoService服务治理|-API放水系统APIWater|-SQL放水系统MonyogSQL|-Router服务中心|-闪电配置分发系统|-调度系统Scheduler|-调用链系统CatChannel运营阶段开放平台|-微信平台Weixin|-微博平台Weibo|-电话平台Jiya|-支付平台Pay|-开放平台API|-SEO平台Resource所有事&重要事=架构+运维开发阶段PaaS化测试阶段自动化上线阶段工具

    9、化架构运维运维阶段标准化运营阶段通道化服务治理监控化第二部分:分布式架构&运维研发解决方案1、分布式服务架构 (雨燕/MQ/Schedule)2、运维自动化&标准化 (龙潭)3、项目发布自动化体系 (青龙/闪电/变色龙)4、服务治理体系&健康监测 (雷达/Cat/质量系统)5、测试环境的自动化构建6、自动化测试系统 (Mock/Selenium)1、分布式服务架构DB/Cache/IndexUser1User2CV1CV2QA区HWeb3User3BWeb3CV3Dev区HWeb4User4ScheduleMQDB/Cache/IndexDB/Cache/IndexBWeb4CV4同步线上分区

    10、(A区/B区/C区),线上灰度区NginxHWeb1BWeb1CWeb1HWeb2BWeb2CWeb2异步分布式事务Feed1Feed2任务调度Job1Job2Swift/etc/router.confrouter ins-user-platformautoloading http 192.168.66.1:7133;http 192.168.66.2:7133;memcached 192.168.64.14:10014;memcached 192.168.64.15:10014;memcached 192.168.64.16:10014;tair 192.168.64.21:6036;tai

    11、r 192.168.64.22:6036;redis 192.168.64.14:6003;redis 192.168.64.15:6003;redis 192.168.64.16:6003;服务发现、通信、控制分布式注册中心Router:同步调用RPC 服务协议:HTTP协议/心跳检测 服务发现:集群信息统一文件Router.conf 负载均衡 异步调用MQ 推模式:开发快、稳定、实时快 拉模式:可回溯、日志收集、数据同步 分布式任务调度 Schedule调度系统 分布式事务控制 Swift开发框架:交易型事务的一致性QA2QAnQA12、运维研发的自动化体系线上IDC/IDC2线下测试环境

    12、SVN库A区B区C区S区MVN库变色龙指令系统Builder构建系统线下发布系统青龙发布系统龙潭运维配置自动化系统线上区Nginx ABCA区64网段B区68网段C区72网段灰度区NginxS区32网段青龙发布系统配置采集生成SVN库MVN库龙潭配置系统发布先配置,再发布推送Tomcat+App配置分发War分发war存储区kafka redis memcache mongodb mysql hadoopA区A区C区C 区B区B区/data/apps/project/bin/start.sh,stop.sh/bin/JAVA_OPTS/conf/server.xml/webapps/wars/

    13、logs/catalina.log/temp/workNginx jdk tomcat rsyncSvn mvn agent-Ip net disk mem dns APPs巢位机器/系统/软件运维配置标准化分区 机器&系统&软件 APPs巢位运维配置标准化3大层次 2.1、硬件标准化:-机器标准化:机房、机架位、交换机、机器 -资源标准化:IP、DNS -配置标准化:机器配置自动化采集、标准化检测,KVM化 2.2、软件标准化:-软件安装标准化:tomcat jdk memcached redis.-Nginx标准化:域名、配置、发布 2.3、项目标准化:-项目配置标准化:S区、A区、B区、

    14、C区 -支持多种项目:tomcat、java、nodejs、Python、iosAndroid2.1、硬件标准化标准化管理2.1、硬件标准化自动化采集2.1、硬件标准化标准化校验 多套服务器模板 标准化配置项(上百配置项)每日自动化校验运维配置标准化3大层次 2.1、硬件标准化:-机器标准化:机房、机架位、交换机、机器 -资源标准化:IP、DNS -配置标准化:机器配置自动化采集、标准化检测,KVM化 2.2、软件标准化:-软件安装标准化:tomcat jdk memcached redis.-Nginx标准化:域名、配置、发布 2.3、项目标准化:-项目配置标准化:S区、A区、B区、C区 -

    15、支持多种项目:tomcat、java、nodejs、Python、iosAndroid2.2、软件标准化统一软件规格2.2、软件标准化自动化安装卸载 23个标准软件 200个原子指令2.2、软件标准化服务自动管理2.2、Nginx标准化自动配置300域名 自动化生成 自动化配置运维配置标准化3大层次 2.1、硬件标准化:-机器标准化:机房、机架位、交换机、机器 -资源标准化:IP、DNS -配置标准化:机器配置自动化采集、标准化检测,KVM化 2.2、软件标准化:-软件安装标准化:tomcat jdk memcached redis.-Nginx标准化:域名、配置、发布 2.3、项目标准化:-

    16、项目配置标准化:S区、A区、B区、C区 -支持多种项目:tomcat、java、nodejs、Python、iosAndroidNginxC区Nginx.conf全站配置Router服务配置/etc/router.confAPP配置文件/data/apps/project/bin/start.sh,stop.sh/bin/JAVA_OPTS/conf/server.xml/webapps/wars/logs/catalina.log/temp/work2.3、项目标准化配置&生成&发布Nginx配置文件龙潭配置系统生成配置龙潭配置系统发布2.3、项目标准化项目配置中心 1、配置 2、生成(基于

    17、模板Freemarker)3、推送2.3、项目标准化推送中心 1、配置 2、生成(基于模板Freemarker)3、推送共务SandboxDB/Cache周同步OnlineDB/CacheC区QADB/CacheDevDB/CacheMock环境生产环境3、项目发布自动化(青龙系统)SVN资源库龙潭配置自动化系统Mock区模拟测试拷贝warssh ip:dirrestart tomcatA区 B区青龙自动化发布平台开发环境 测试环境 灰度环境svn up 分支zip warssh ip:dirrestart tomcatDev1公Dev2服Devn公共服务QAn变色龙指令系统svn up 测试

    18、分支 svn up 主干zip war zip warssh ip:dir ssh ip:dirrestart tomcat restart tomcatQA1QA2 灰度区3、项目发布自动化体系 3.1、青龙代码发布系统 -灰度发布 -分区发布:泳道发布 3.2、闪电配置发布系统 -发布配置信息 -集群协作:Solr、Kafka 3.3、变色龙原子指令 -系统级操作 -系统操作日志3.1、青龙发布系统灰度发布 支持多个灰度区同时测试 支持基于trunk、tags的发布 测试班车批量发布3.1、青龙发布系统分区发布 关闭Nginx流量,分区发布,对用户无影响3.1、青龙发布系统随时上线 支持每

    19、周数百次上线,上线时关闭服务调用3.1、青龙发布系统实时发布日志3.2、闪电配置分发系统3.3、变色龙指令自动化A区C区B区变色龙指令系统发布平台运维平台搜索平台统计平台执行指令APIPuppetMcollective日志回写Mco日志API指令系统GUI3.3、变色龙指令自动化 300+指令集:软件安装、卸载、启动、停止、项目发布、系统操作#!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/binJAVA_HOME=/usr/local/java/jdk1.7export JAVA_HOME=

    20、/usr/local/java/jdk1.7export TOMCAT_BASE=/usr/local/tomcatexport CATALINA_BASE=/data/apps/$PROJECT_NAMEexport JAVA_OPTS=$JAVA_OPTS.#启动Tomcatsu tomcat-s$TOMCAT_BASE/bin/catalina.sh start&4、服务治理体系 服务健康状态检测 分布式任务调度(Schedule)调用链分析(Cat)实时日志监测(雷达系统)API质量治理(APIWater)SQL质量治理(Monyog)4.1、服务健康状态检测4.2、分布式任务调度Sc

    21、heduleNginxCWeb1CWeb2BWeb1BWeb2User1User2CV1CV2Job1Job2Feed1Feed2ScheduleMQ同步HWeb1HWeb2异步任务调度Swift分布式调度中心:基于Mina分布式协调 选择服务的单点调度 多点服务failover 长时间任务断点续传 任务依赖调度4.3、调用链分析CatagentdogServerapp/nginx/tom4.4、实时日志监测(雷达系统)实时日志查看 历史日志分析 用户或IP追踪 日志统计Serverapp/nginx/tomcat/syslogagent dog日志采集Serverapp/nginx/tomc

    22、at/syslogServerapp/nginx/tomcat/syslogcat/syslog统一配置管WEB搜索引擎 实时分析消息队列日志中央处理平台理 应用服务器消费者 消费者 消费者离线分析消费者4.4、实时日志监测(雷达系统)4.5、API质量治理(APIWater)4.6、SQL质量治理(Monyog)MySQL性能监控工具MONyog,分析慢SQL 程序打印慢SQL日志 优化索引、表结构共务SandboxDB/Cache周同步OnlineDB/CacheC区QADB/CacheDevDB/CacheMock环境开发环境测试环境灰度环境生产环境Mock区模拟测试svn up 主干zip warssh ip:dirrestart tomcat灰度区拷贝warssh ip:dirrestart tomcatA区 B区5、测试环境的自动化构建 qa1-qa8+dev1-dev2 SVN资源库龙潭配置自动化系统青龙自动化发布平台svn up 分支zip warssh ip:dirrestart tomcatDev1公Dev2服Devn公共服务svn up 测试分支zip warssh ip:dirrestart tomcatQA1QA2QAn6、自动化测试API自动化测试6、自动化测试Web自动化测试 SeleniumWeb页面的自动化测试6、自动化测试Mock模拟测试

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:某公司研发及运维自动化技术体系课件.ppt
    链接地址:https://www.163wenku.com/p-4488082.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库