企业在数字化转型升级和业务不断发展的过程中,逐渐遇到以上这些挑战:
如何实现多云的分布式部署,高效集成多云?
如何打通单一应用间的数据资产,挖掘数据价值?
如何同时兼容传统和云原生应用,保障业务稳定运行?
为了解决这些难题,信服云推出应用开发平台,基于标准化的集成协议为用户提供公共底座,帮助企业开发者快速构建或集成微服务应用。
↑ 应用开发平台架构
该平台具有统一的标准协议,能实现平台UI插件化、统一应用管理、统一认证与鉴权、统一的服务通信方式以及统一的运行编排。
平台UI插件化:应用的UI以插件化的方式进行开发,支持动态插拔。
统一应用管理:通过统一抽象接口的注册中心、配置中心对应用的生命周期、服务配置进行管理。
统一认证与鉴权:支持应用多租户体系,支持应用进行统一的认证与鉴权,且无需重新设计用户体系。
统一服务通信方式:应用和应用之间能够通过Service Mesh、Dapr等方式进行互相通信。
统一运行编排:支持应用以多种方式(虚拟机、容器)进行编排部署、升级、运行。
此外,该平台还具有丰富的应用开发功能:
API网关
API网关是外部到内部的流量入口,支持将内部的服务以更加可控可管理的方式暴露出去,支持统一的请求代理、限流与熔断、认证与鉴权、Open API暴露、多语言切换等能力。
Open API接口
应用开发平台提供统一、标准的Restful API接口,企业可以利用这些接口来实现自己想要的功能。
可观测
利用统一日志组件对应用日志进行收集与分析,统一的监控与告警组件对应用进行监控与告警,统一的跟踪手段对应用进行观测和问题定位。
事件总线
统一的事件总线,有助于应用之间异步化的交互、集成,并同时支持统一、标准的事件推送。
数据总线
支持应用的数据采集、清洗、聚合、查询等和应用之间的数据集成与共享。
统一基础设施
统一对底层的不同形态的云(如公有云、私有云、托管云)进行屏蔽,使应用的运行不受底层的影响。
相较于业界的应用开平台,信服云应用开发平台更关注旧架构的传统应用与新应用的兼容,具备开放度高、接入简单、可观测性强等特点。
开放度高
提供控制面API接口抽象封装、支持任意注册中心、APM、配置中心组件对接替换,避免单一技术绑定,能适配大多数企业的基础技术栈。
接入简单
目前提供了侵入式SDK方式,未来会提供无侵入的接入方式,支持多语言、多框架、多协议低成本接入,降低用户迁移及上手难度。下图是:自主开发与基于应用平台开发应用的关注面前后对比。
可观测性强
集成全局服务依赖拓扑图、调用链、监控指标实现端到端应用性能分析及高效的排障能力,便于服务的监测优化。平台的链路追踪功能,在功能问题的定位上,有着较好效果,将原来可能需要几小时定位的问题,降至分钟级别。
以ANI(A Network Insight,网络可视化)标准化对接项目为例,ANI服务采用应用平台提供的框架,与应用平台之间通过Open API进行解耦,并采用了统一的交互认证和鉴权,做到了独立演进和后续升级。在整个开过程中,其开发主要关注自身逻辑和信服务云平台提供的能力即可,既降低了开发难度,又提高了开发效率。
以上就是关于信服云应用开发平台的介绍,本期内容还有信服云后端技术专家Max的视频直播分享,关注“深信服科技”公众号可以观看回放。