《何文强-云原生应用交付探索与实践.pdf》由会员分享,可在线阅读,更多相关《何文强-云原生应用交付探索与实践.pdf(54页珍藏版)》请在三个皮匠报告上搜索。
1、云原生应用交付探索与实践主讲人:何文强领域驱动设计启发下的AI视觉分析引擎构建主讲人:戴 昊演讲嘉宾介绍何文强 腾讯云 CODING 高级解决方案架构师腾讯云大学 CODING DevOps 认证课出品人腾讯云云原生技术实战营(燎原社)初创成员精通敏捷精益、DevOps、云原生等方法技术在泛互、金融、政务等行业具有丰富的数字化转型经验目录CONTENTS云原生应用交付发展与演进1234云原生应用交付问题与挑战云原生应用交付探索与实践云原生应用交付未来发展趋势云原生应用交付发展与演进1公有云发展与演进Amazon Web Service(AWS)Google App Engine2008Micr
2、osoft AzureTencent Cloud201020162006AliYun200920112017IBM CloudOracle CloudHuaWei Cloud云原生发展与演进微服务服务网格声明式API不可变基础设施容器微服务DevOps持续交付容器Pivotal 2015年对云原生的定义:云原生包含了一组应用的模式,用于帮助企业快速,持续,可靠,规模化地交付业务软件。云原生由微服务架构,DevOps 和以容器为代表的敏捷基础架构组成。CNCF 2018年对云原生的定义:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包
3、括容器、服务网格、微服务、不可变基础设施和声明式API。云原生发展与演进dotCloud 公司开源DockerdotCloud 公司 更名为“Docker”Docker Swarm 发布收购收购 Fig 项目,改名为 Compose2014成立 CNCF 基金会Docker 公司开源 libContainer,改名 runC基于 runC,建立 OCI 标准201520172013Google 宣布 Kubernetes 诞生201420162020SIG-Node 将 kubelet 调用容器运行时接口抽象,名为 CRIDocker 公司捐赠 containerd 给社区SIG-Node 正
4、式宣告将于 Kubernetes 1.22 版本删除内置在 kubelet 的 dockershim2023镜像仓库切换从k8s.gcr.io切换到registry.k8s.io应用交付发展与演进物理机部署1950s-虚拟机部署1990s-容器部署2014-应用交付发展与演进容器物理机虚拟机云原生应用交付问题与挑战2问题与挑战(一):技术架构与部署效率背道而驰在云原生技术领域,微服务被广泛采用。随着微服务数量的增多和业务系统架构复杂性的上升,微服务应用部署效率急剧降低,与部署目标期望产生巨大鸿沟问题与挑战(二):K8s应用与K8s交付工具失衡脱节Kubernetes技术已跨越鸿沟,进入主流市场
5、,被企业广泛采用;以GitOps为代表的云原生应用交付工具技术还处于创新萌芽期,不能有效支撑Kubernetes应用的规模化交付。The Gartner Hype Cycle for Software Engineering 2022问题与挑战(三):云原生红利与团队认知负荷摩擦加剧代码扫描云原生技术生态繁荣,新理念新工具层出不穷,导致IT团队认知负荷急剧上升,身心疲惫,不堪重负持续集成持续部署流水线配置灰度发布金丝雀发布DevOpsGitOpsIaC代码扫描JenkinsSonarqubeDockerKubernetesArgoCDHelmSonaruqbeDecSecOps内建质量自动化测
6、试制品仓库Harbor可观测性监控服务网格IstioRolloutPrometteus供应链安全渐进式发布DockerfileSCAGit平台工程Spinaker质量门禁持续交付功能开关YamlPodServiceIngressResourcesDeployment测试左移Envoy分批部署人工审核容器安全Dapr版本控制问题与挑战(四):组织筒仓下的传统运维模式日薄西山组织筒仓容易造成团队孤岛、流程割裂、数据隔离。以职能和以资源为核心的传统运维模式已无法满足以应用为核心的云原生应用交付要求问题与挑战(五):聚焦局部指标的传统监控体系失效告警概况排障剖析依赖分析预测未来监控可观测性传统监控体系