




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于AWS平台的DevOps实践解决方案架构师AWSAWS()区域由光环新网运营议题关于DevOps用AWS实现DevOps的框架和工具API Gateway LambdaECSCloudFormation Beanstalk OpsWorks Cloudwatch CloudTrailCodeCommit CodePipeline Codebuild CodeDeployAWS()区域由光环新网运营关于 Devops.因为我们不希望事情是这样的我们希望快速迭代, 敏捷开发瀑布式开发,版本发布少TimeTimeAWS()区域由光环新网运营ChangeChangeDevOps 重要内容基础设施即
2、代码IT自动化和配置管理版本的集成持续集成和持续交付持续部署应用和基础设施的版本管理和日志管理AWS()区域由光环新网运营的Devops故事AWS()区域由光环新网运营你眼中的集团2003: 50亿AWS()区域由光环新网运营2004: 70亿2016:1360 亿开发流程的演进AWS()区域由光环新网运营传统应用发布的四个阶段: 冗长的周期和复杂的协作源码编译测试生产编译代码单元测试风格检查代码检测创建容器镜像和其他的系统做兼容性测试测试用户界面测试测试写入源代码,把应用发布到生产环境例如.java文件。新代码的结对检查。AWS()区域由光环新网运营开发形式的转变: 2001-2009200
3、12009一个巨大的应用程序+团队众多的微服务 + 小团队(2 pizza teams)AWS()区域由光环新网运营M微服务MicroServices面向服务的架构单一目的通过APIs高度解耦连接AWS()区域由光环新网运营生命期新的管道持续集成持续交付持续发布AWS()区域由光环新网运营Amazon 开发团队最佳实践在2014年:数千个团队× 微服务架构× 持续交付× 多环境部署= 5千万次部署/年AWS()区域由光环新网运营AWS()区域由光环新网运营移动终端带来的:的交付方式被彻底改变旧的交付方式新的交付方式AWS()区域由光环新网运营面对变化:是拓展基础设
4、施?还是改变企业组织协作模式?AWS()区域由光环新网运营基于AWS服务实现DevOps的框架和工具AWS()区域由光环新网运营AWS对DevOps的全面支持CodePrograms, CLI, Scripts, DML, Frameworks/ToolsSDK, Java, PHP, Node.js, PHP, Ruby, GO, APIREST APIPlatform基础服务AWS()区域由光环新网运营建立自动交付AWS()区域由光环新网运营持续集成模型AWS()区域由光环新网运营AWS CodeCommitAWS()区域由光环新网运营AWS DevOps 服务开发构建测试搭建运维部署Op
5、sworksCodePipelineElastic BeanstalkCodeCommitElastic Container ServiceLambdaCloudTrailCodeBuildCodeDeployCloudFormationCloudWatch配置管理持续交付自动化运维版本管理持续集成基础设施即代码自动化日志管理持续部署AWS()区域由光环新网运营AWS CodeCommit服务,托管私有的 Git可扩展的托管型源代码库Git objects in Amazon S3Git index in Amazon DynamoDBSSH or HTTPSCodeCommitgit pul
6、l/pushEncryption keyin AWS KMS 用于托管私有 Git库的安全、高度可扩展的托管源代码服务。 版本 可以项目, 能够处理具有大量文件或分支、大从代码到二进制文件的一切内容。文件及冗长版本历史的库. 支持 Git 的标准功能,可与现有的基于 Git 的工具无缝协作。 具有Amazon S3可扩展,高可用,高持久 数据静止时可用客户秘钥加密AWS()区域由光环新网运营AWS CodeCommit 使用方式AWS()区域由光环新网运营迁移到codecommit 将本地或非版本内容迁移到 AWS CodeCommit 将Git库迁移到AWSCodeCommitAWS()区域
7、由光环新网运营AWS CodePipelineAWS()区域由光环新网运营AWS CodePipeline管道流程AWS()区域由光环新网运营持续交付 - CodePipeline可自定义的自动化版本发布,并且集成了编译和测试对自定义的版本发布工作流建模、可视化(源代码 è 编译 è beta è gamma è线上生产)自动化编译、测试和部署执行自定义规则与第工具集成AWS()区域由光环新网运营AWS CodeBuildAWS()区域由光环新网运营AWS CodeBuildAWS()区域由光环新网运营AWS CodeBuilde 工作流程AWS()区域
8、由光环新网运营持续集成AWS()区域由光环新网运营持续交付与持续部署的区别AWS()区域由光环新网运营AWS DevOps 服务开发构建测试搭建部署AWS()区域由光环新网运营运维AWS CodeDeployAWS()区域由光环新网运营AWS CodeDeploy提供功能滚动更新、部署健康监测、集中化的管理、历史检索。支持的语言可集成原有的工具链。JS、Java、C+、Shell脚本,application revisionsdeployment groupsDevCodeDeployv1, v2, v3Production将代码快速部署到任何EC2上的环境自动, 可复用且提供完全管理的服务减
9、少部署或应用错误带来的停机时间从单个实例扩展到上千个实例部署到任何服务器上: AWS or on-premises集中和代码滚动升级AWS()区域由光环新网运营TestWS CodeDeploy 部署流程与组件关联部署流程组件关联AWS()区域由光环新网运营1) 打包 appversion: 0.0 os: linux files:2) 指定部署目标3) 部署!- source: chef/destination: /etc/chef/codedeploy- source: target/hello.wardestination: /var/lib/tomcat6/webapps hooks:
10、ApplicationStop:- location: deploy_hooks/stop-tomcat.sh BeforeInstall:- location: deploy_hooks/install-chef.sh- location: deploy_hooks/chef-solo.sh ApplicationStart:- location: deploy_hooks/start-tomcat.sh ValidateService:- location: deploy_hooks/verify_service.shAWS()区域由光环新网运营1) 打包 app2) 指定部署目标3) 部
11、署!AgentAgentAgentAgentAgentAgentTestAgentAgentAgent将实例按下述编组: 弹性扩展组(Auto-scaling group) Amazon EC2 On-premisesProductionAWS()区域由光环新网运营Deployment groupDeployment group1) 打包 app2) 指定部署目标3) 部署!aws deploy create-deployment -application-name MyApp -deployment-group-name TargetGroup-s3-locationbucket=MyBuc
12、ket,key=MyApp.zipAWS CLI & SDKsAWS ConsoleCI / CD PartnersAWS()区域由光环新网运营部署方式一次一台最少健康主机数目 = 99%v2v1v1v1v1v1v1v1一次一半最少健康主机数目 = 50%v2v2v2v2v1v1v1v1一次全部最少健康主机数目 = 0v2v2v2v2v2v2v2v2其他定制方式最少健康主机数目 = 75%v2v2v1v1v1v1v1v1AWS()区域由光环新网运营Codedeploy如何工作AWS()区域由光环新网运营CodeDeploy就地部署AWS()区域由光环新网运营蓝绿部署AWS()区域由光环
13、新网运营持续部署AWS()区域由光环新网运营基础架构代码化AWS()区域由光环新网运营AWS DevOps 服务开发构建测试搭建部署OpsworksCodePipelineElastic BeanstalkCodeCommitElastic Container ServiceLambdaCloudTrailCodeBuildCodeDeployCloudFormationCloudWatch配置管理持续交付自动化运维版本管理持续集成基础设施即代码自动化日志管理持续部署AWS()区域由光环新网运营运维操作AWS服务的三种方式Web台AWS Tools (SDK, CLI, IDE, etc.):
14、)区域由光环新网运营AWS(APIs and SDKs命令行DevOps基础一切皆是APIAWS Tools (SDK, CLI, IDE, etc.):)区域由光环新网运营AWS(Elastic BeanstalkAWS()区域由光环新网运营基于AWS的基础设施层面DevOps实践要素高级服务动手代码/命令行Elastic BeanstalkOpsWorksCloudFormation便利IAMCloudWatchAWS()区域由光环新网运营Elastic Beanstalk vs. DIY聚焦于构建的应用你的代码HTTP serverElastic Beanstalk负责配置Applica
15、tion serverEC2 实例,应用运行的目标平台所需要的其他组件, 用户不需要登录到实例里面 安装和配置应用堆栈Language interpreterOperating systemHost用户提供Elastic Beanstalk提供AWS()区域由光环新网运营如何部署应用1.通过AWS Management Console2.通过AWS Toolkit for Eclipse andVisual Studio IDE3.使用EB命令行接口(EB CLI)$eb deployAWS()区域由光环新网运营部署应用需要提供的010203或04可选AWS()区域由光环新网运营数据库(RDS
16、)负载均衡+弹性扩展组单实例e堆栈(容器)类型Region你的代码支持的平台Elastic Beanstalk构建不同版本环境AWS()区域由光环新网运营CloudformationAWS()区域由光环新网运营CloudFormation 组件和技术实现CloudFormation模板堆栈JSON 格式的文件参数定义需要的资源具体配置框架创建堆栈更新堆栈错误检查和AWS资源配置完整的SAWS服务支持可定制化AWS()区域由光环新网运营基础平台模板化简化AWS服务的部署,快速部署一个Stack形成基础设施的模板CloudFormation自动解决资源部署的先后依赖版本、拷贝、更新模板管理工具可以
17、通过API集第成CloudFormationAWS()区域由光环新网运营基于模板的快速部署AWS()区域由光环新网运营Cloudformation 一键部署全站AWS()区域由光环新网运营OpsworksAWS()区域由光环新网运营OpsWorks灵活的应用管理解决方案,提供自动化工具来建模和管理应用,以及支撑应用运行所需要的可扩展的复杂的基础设施。AWS()区域由光环新网运营基于Chef的配置管理每个EC2上运行agentOpsWorksAgent与OpsWorks服务通信,理解其触发后运行在Chef solo模式.)区域由光环新网运营令,然AWS(6创建应用堆栈支撑应用运行所需要的底层资源
18、的容器AWS()区域由光环新网运营根据业务逻辑定义不同的层AWS()区域由光环新网运营为每一层添加实例AWS()区域由光环新网运营OpsWorks工作原理AWS()区域由光环新网运营AWS OpsWorks Agent支持的生命周期setupconfiguredeployundeployshutdownAWS()区域由光环新网运营使用内置Chef Recipe或定制Chef Recipes配置应用AWS()区域由光环新网运营第工具集成AWS()区域由光环新网运营贯穿始终的安全与AWS IAM (Identity& Access Mgmt)Amazon CloudWatchManage
19、users, groups & permissionsMonitor resourcesAWS()区域由光环新网运营DevOps,不是一个目的地,而是一条路AWS()区域由光环新网运营无服务器优化AWS()区域由光环新网运营AWS DevOps 服务开发构建测试搭建部署OpsworksCodePipelineElastic BeanstalkCodeCommitElastic Container ServiceLambdaCloudTrailCodeBuildCodeDeployCloudFormationCloudWatch配置管理持续交付自动化运维版本管理持续集成基础设施即代码自动
20、化日志管理持续部署AWS()区域由光环新网运营运维在微服务架构中使用API Gateway和LambdaAmazon API Gateway托管API及路由API调用AWS Lambda执行应用的业务逻辑Lambda + API Gateway 意味着客户不需要管理基础设施AWS()区域由光环新网运营无服务器的架构模式AWSAWS Lambda functionsOther AWS servicesInternetMobile appsAPI GatewayAWS()区域由光环新网运营无服务器的架构模式AWSAWS Lambda functionsOther AWSservicesInternetMobile appsAPI GatewayManagedAWS Lambda functionsAPI Gateway cacheAny other publicly accessibleAmazon CloudFrontAPIGateways onAmazon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于地税合同协议
- 通信网络测试题与答案
- 2025年度二季度航天领域涉密人员离婚保密协议
- 2025年重庆永川中小企业融资担保有限公司招聘笔试参考题库含答案解析
- 2025年医师资格考试中对临床决策能力的要求分析试题及答案
- 2024年初级药师职业发展试题及答案
- 传媒集团笔试题目及答案
- 参与2025年临床执业医师考试的必要性试题及答案
- 深入学习公共卫生执业医师试题及答案
- 疾病知識与护理试题及答案
- 美国签证行程表模板
- 河南濮阳静探仪说明书jty
- 长期护理保险技能比赛理论试题库300题(含各题型)
- 二重积分的概念与性质演示文稿
- 医院双重预防机制建设工作完成情况
- 大学生劳动教育通论知到章节答案智慧树2023年大连海洋大学
- 污水处理厂工程其他费用取费标准、计算规则模板
- AB股公司章程(同股不同权)
- GB/T 6060.2-1985表面粗糙度比较样块磨、车、镗、铣、插及刨加工表面
- GB/T 34630.3-2017搅拌摩擦焊铝及铝合金第3部分:焊接操作工的技能评定
- MTS4000光时域反射仪
评论
0/150
提交评论