共计 3403 个字符,预计需要花费 9 分钟才能阅读完成。
作者:安绍飞
审核 & 校对:营火
编辑 & 排版:雯燕
前言
近年来,企业的数字化随着互联网的遍及倒退越来越快,技术架构也是几经更迭,尤其是在线业务局部。最开始企业的需要就是将业务尽可能在线化、线上化,产生了晚期的在线业务利用架构,即单体利用,次要就是由 Web 利用中减少业务逻辑及后端数据存在数据库。
随着在线业务的减少,以及更多的拜访增长,发现单体利用曾经支撑不了业务了,进而逐渐演进到分布式应用。同时,前端加上了负载平衡来承接日渐增长的申请,两头也引入了更多音讯、缓存等中间件和数据库。
随着云计算的倒退演进到云原生时代,企业的利用也开始面向云进行容器化、微服务化的构建,在这个过程中,就带来了和之前阶段不同的变动,形象来看次要是利用的开发设计、利用交付、线上运维方面的变动。
云原生应用服务的新诉求
在云原生利用日益成为支流的技术架构下,云原生利用如何更好的利用云服务,实现面向云服务的架构设计、让业务更麻利的研发,疾速的联调验证就尤为重要。这就要求平台能够提供一站式的 PaaS 产品来进行撑持。
1)首先是开发设计:从原来的层次化 / 模块化单体架构,演进到全面的微服务化,应用 SpringCloud、Dubbo、Servicemesh 这一些技术栈来构建微服务,那这个过程中,研发人员须要进行面向微服务的架构设计、测试人员须要面向微服务架构设计测试用例,编写实现自动化测试、同时随着环境上云,也要求着开发环境与云端环境可能实现联通调试。
2)接着是利用交付:从之前的虚拟机 & 批量脚本来实现部署交付,到通过容器、K8s 等技术实现通用的标准化交付,这个过程中,也呈现了一些新的需要,比方批量的通过利用模板来疾速部署交付、以及通过利用跨集群来实现多场景的治理交付。
3)第三局部是线上运维的变动:从原来的虚拟机维度运维,演进到容器集群维度的运维,须要有更高的视角来帮忙企业的开发运维同学,这里咱们提出鸟瞰式运维理念,通过利用视角鸟瞰 K8s 所有资源,运维治理的不再是独自针对 Deployment、Service、Ingress 这些 K8s 原子资源进行,而是鸟瞰式的对立监管控实现运维。
EDAS 4.0 全面降级 &ADD 1.0 重磅公布
针对下面提到的生命周期三个阶段新场景演进产生的新诉求,EDAS 正式公布了 4.0 版本,新增多集群利用治理、微服务 API 治理与测试、端云联调 3.0 等新能力。同时重磅公布新产品 — 云原生利用开发设计平台 ADD v1.0,大大晋升云原生利用的开发效率。
接下来将为大家逐个具体介绍。
云原生利用设计开发平台 ADD 1.0 公布
针对开发设计阶段的需要,云原生利用设计开发平台 ADD 这个产品应运而生。ADD 产品的设计初衷就是为了晋升企业在云原生利用开发设计阶段的工作效率,进步生产力。它有 6 大特色:
- 可视化利用架构设计:帮忙企业不便的积淀与保护原来在线下白板上的架构探讨设计;
- 前端网页利用拖、拉、拽设计:实现前端“无代码”开发;
- 后端代码在线开发与调试:保障代码平安;
- 一站式集成面向接口的测试用例治理与自动化执行配置能力:实现在线自动化测试;
- 集成支流项目管理工具:进步云原生化开发项目管理效率;
- 业务利用组件高效复用:借助利用组件商店,实现全面的资产复用;
EDAS 4.0 全新降级——微服务 API 治理与测试
在微服务化的过程场景里,咱们总结出这样三个挑战:
- 多环境的适配挑战:因为微服务有不同的研发团队,环境也是多种多样,在面对相应的微服务环境时,就须要做专门的配置适配,比方测试的参数、自动化用例的抉择等等。
- 利用的可测性挑战:随着企业的资源逐步云化治理,利用也大都部署在公共云或当初专有云环境,这样就带来了很多可测性挑战,比方阿里云的 VPC 环境内无奈间接外网拜访,须要弹性 IP 或其余买通计划;并且随着利用容器化,在 K8s 内的网络拓扑也会带来相应的复杂度。
- 用例生成的挑战:很多状况下,开发会专一于业务研发,无形中给测试同学带来了沟通合作的老本,因为不了解微服务接口的契约,就无奈很快的实现用例生成。
为了解决以上挑战,咱们提供云上微服务一键测试工具(API 治理与测试)针对性的解决相应问题:
- 通过 API 疾速测试能力,能够间接买通 EDAS 利用,发动测试,并且测试历史记录能够疾速生成 API 模板。
- 而后是通过测试环境治理,买通云内微服务,提供了 API 模板与测试环境参数的设置能力,能够间接实现一套测试配置映射一个微服务环境下的利用。
- 提供一个用例治理性能,对立模板化治理用例,实现用例自适应,也就是这个用例能够依照运行的微服务环境来抉择相应配置执行。
所以,EDAS 的微服务一键测试工具,相当于为用户提供了一个面向微服务的云上私网 Postman,一键自动化执行用例,实现云上微服务测试,晋升微服务测试效率。
EDAS 4.0 全新降级——端云联调 3.0
针对开发测试的部署架构变动,EDAS 4.0 将微服务的端云联调能力进行了全面降级,也是从 2020 年以来的第三次降级。这次降级,能够反对企业用户在容器化开发过程中,疾速的将本地代码跑起来,和云上微服务买通联调。本地能够是容器,也能够是过程,很好的实现一套云上微服务环境,多个研发协同开发微服务的需要场景。
端云联调 3.0 次要降级了 3 大能力:
- 微服务的双向联调:日常开发中,研发本地可能写的是 Consumer 服务消费者,也可能是 Provider 服务提供者,所以实现双向互调就显得十分必要。本地的利用拉起后,借助工具提供的通道服务,能够轻松买通云上代理,进行互调。
- 横向产品撑持:因为微服务化利用启动或运行时,往往须要依赖 DB、MQ、Redis 等资源,端云联调 3.0 也进行了相应的反对,除了微服务,数据库、缓存、音讯队列等也都能够给本地拜访。
- PaaS 层能力反对:对于开发罕用的一些诊断、观测能力,端云联调 3.0 也提供服务鉴权、流量管制、链路的诊断这样的能力,更好地晋升开发联调效率。
EDAS 4.0 全新降级——多集群利用治理
咱们看到随着业务的倒退,一些企业逐步有了利用的集群级容灾、多地区部署、业务同发这样的挑战和需要,还有一些企业的业务要同时部署在境外保障合规,以及一些政企客户须要地方对立管控各个中央的利用。
为了应答这样的利用交付新业务场景挑战,EDAS 4.0 也是提供了全新的多集群利用治理反对,借助一个对立的利用模板,来实现通用的跨集群的利用部署治理。比方创立利用、更新利用、变更利用配置等左侧这些原来单集群下的治理能力,全副降级为多集群维度的能力。也就是说能够站在多集群利用视角来对一个多集群利用实体,进行对立的治理、对立的观测,不再须要多个集群间来回跳转,解决后面提到的业务场景新挑战,帮忙客户实现集群容灾、多地部署等诉求。
EDAS 4.0 全新降级——“鸟瞰式”运维
最初针对线上运维的变动,EDAS 4.0 降级提供了鸟瞰式运维的反对。
云原生的利用,在微服务和容器化之后,颗粒度会更加小,所以再去进行精细化管控,曾经不再适合,须要放养,须要鸟瞰式治理运维。咱们认为鸟瞰式运维,次要能够从业务、利用、资源几个维度逐层递进来开展。
- 业务维度:通过提供流量无损、流量控制能力,保障业务利用的稳固运行,而后提供面向业务的灰度公布能力实现利用的可控上线,再加上按业务指标进行弹性的触发实现业务的灵便负载。
- 利用维度:反对依照利用拓扑来观测上下游调用状况,借助利用观测与告警,来保障利用级服务接口问题的及时发现。并且能够间接进行利用级的对立变更,不必再深刻到底层的工作负载维度去操作。
- 资源维度:提供一键检索疾速定位到 EDAS 的任意利用关联的资源。并新增资源画像能力,利用的资源画像是间接关联利用实例的,能够帮忙用户一键检测出错配、空转的具体实例资源,同时提供动静调度,实现更牢靠的资源动态分配。
总结
EDAS 是一款十分成熟的产品,从 1.0~2.0 时代围绕企业业务中台建设,更好的帮忙企业实现资源集群化和业务弹性可伸缩,并提供规范的服务化开发框架,同时也很好地反对了一些企业业务在线化和中台化。到了 2020 年,咱们公布了 EDAS 3.0,实现了业务利用的监管控一体,并提供无侵入的双模微服务的反对(也就是 Java+ 多语言微服务)。
当初,EDAS 正式来到 4.0 时代,公布了多项重磅新能力;同时联结新产品—云原生利用设计开发平台 ADD 1.0,一起公布云原生利用研发 & 运维 PaaS 产品家族,助力企业应用架构现代化降级。
点击此处,即可查看 EDAS 相干介绍~