- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
OAM云原生应用模型与下一代DevOps技术OAM技术创新,变革未来
大纲云原生时代DevOps的新挑战OAM应用模型的技术原理OAM加持下的下一代DevOps技术
1.云原生时代DevOps的新挑战DevOpsNewChallenge
什么是DevOps?DevOps是一种文化理念和最佳实践:用于打破研发和运维之间隔阂、加快软件交付流程、提高软件交付质量。DevOps本质是为运维服务的,通过开发一系列工具让研发更接近生产环境,部分工作向研发倾斜。Kubernetes的出现改变了DevOps的流程,Kubernetes本身充当了应用与基础设施的胶水层,“声明式API”让用户重新关注以应用为中心。围绕Kubernetes又出现了新的DevOps需求和场景。——《Kubernetes会不会“杀死”DevOps?》
云原生时代的DevOpsDevOps包揽所有应用交付工作任务繁杂,难上手需要大量人员,难以规模化不能专注于业务本身,DevOps优秀实践又无法沉淀
云原生时代NoOps?CloudProvider包揽所有应用交付工作NoOps局限于场景化方案,功能依赖厂商排期平台不具备所有能力,业务的需求是长链路(日志、监控、压测等)且变化的业务的个性化需求和技术难以沉淀
购买和配置SLB配置SLBIngress配置实例数和弹性策略日志收集和监控接入购买和配置RDS配置安全策略开通DDoS服务日志Volume和监控metrics部署开始云原生DevOps的复杂性:AllInOne注入RDS依赖Env/Volume研发和运维所应该关注的内容大量耦合在DevOps中
购买和配置SLB配置SLBIngress配置实例数和弹性策略日志收集和监控接入购买和配置RDS配置安全策略开通DDoS服务日志Volume和监控metrics部署开始研发关心运维关心需要优化成为面向研发和运维的用户视角对DevOps进行抽象:关注点分离注入RDS依赖Env/Volume“面向过程”的DevOps
购买和配置SLB并绑定申明访问端口配置实例数和弹性策略日志收集和监控接入购买和配置RDS并绑定配置安全策略开通DDoS服务声明Volume和metrics部署开始研发运维对DevOps进行抽象:关注点分离声明RDS环境变量“面向终态”的DevOps
“以应用为中心”的DevOps传统基础设施(有限的能力层)传统中间件(胶水层来弥补)应用应用支撑支撑“我(基础设施)有什么,你(最终用户)就用什么”“我(最终用户)要什么,你(基础设施)就给什么”标准化的接入层(K8s)无限的能力层(云)“视角转变”能力能力能力
2.OAM应用模型技术原理OpenApplicationModel
ComponentComponentBCComponentD组件:完全从研发视角定义的待部署单元工作负载:待部署单元的具体描述ComponentapiVersion:core.oam.dev/v1alpha2kind:ContainerizedWorkloadComponentAComponent工作负载运维诉求可被覆盖参数
ComponentComponentBCComponentD在OAM中,云服务实例也通过组件进行定义Component#aredisinstanceprovidedbyawsoperatorapiVersion:service-operator.ros/v1alpha2kind:ElastiCacheComponentAComponent
TraitComponent特征:一个组件所需的运维策略与配置TraitDefinition#CRDofManualScalerTrait
ApplicationConfiguration应用=组件+特征ApplicationConfigurationcomponents:#webserver-componentName:webinstanceName:frontenddependencies:-backendtraits:-trait:apiVersion:/v1kind:ManualScalerspec:replicaCount:10-trait:apiVersion:/v1kind:Ingressspec:hostname:path:/service_port:8001#redis-instanceNam
文档评论(0)