定  位

金蝶Apusic云计算平台(ACP)是基于Kubernetes构建的企业级容器云PaaS平台,是面向微服务架构的云原生应用基础设施。ACP帮助用户优化计算资源使用率,更敏捷高效地开发应用程序并快速部署上线,促进研发与运营交付组织的高效融合,使组织更专注于自身业务,并不断提高技术服务水平和市场竞争力。

用户面临的挑战

软件技术架构僵化,无法适应业务快速发展

传统单体架构的应用由于架构简单,开发门槛和成本相对较低,在业务初期阶段能快速实现产品原型迭代,快速推进市场进行投放,对业务模式进行可行性验证。而随着业务的发展成熟和市场需求变化,对业务系统的可用性、可扩展性、性能等在短时时间提出了巨大挑战,产品开发团队承担巨大压力。

部分组织由于历史技术债等诸多原因,不得已继续沿用陈旧的技术架构对业务系统进行查漏补缺,以支持业务需求的变化和改造。但随着时间的推移,改造和开发成本急剧上升,维护和开发新功能更是困难重重,IT技术架构无法适应业务的快速发展。

计算资源利用率低,迁移部署不方便

VM虚机在物理硬件层进行了虚拟化抽象,能在很大程度上利用物理计算资源。VM虚机要支撑应用的运行仍然依赖于操作系统以及相关组件环境、lib文件资源的支持,自身也需要占一定的CPU、内存和存储资源。

对于以VM虚机为应用程序运行的载体整体来看,其运行环境,以及对应用的管理运维与在物理主机上部署并无本质区别,体积大、启动慢、资源消耗高是比较诟病的几个问题。用户希望能让应用程序能在有效资源隔离的情况下,更充分利用计算资源,让承载的应用更轻巧、更快速的在不同环境部署和迁移。

研发与线上环境的不一致性,定位分析问题困难

在实际业务系统运维工作中,当业务系统线上生产环境出现异常需要技术人员踪修复解决问题时,除了在线查看异常日志定位分析外,对于复杂问题更多时候需要在研发环境模拟线上部署的环境进行异常重现,并进行代码调试定位问题。

环境的一致性是能复现Bug缺陷的基础,而基于虚拟或者裸金属的物理主机的应用程序运行环境,靠手工安装部署并不能100%保持一致,这对复现问题和解决问题带来巨大挑战, 如何能定义标准一致的软件运行环境,是摆在研发和运维人员面前的现实问题。

研发与运维效率低,交付周期长

传统模式下的软件研发和部署交付,依赖于手工和部分半自动化工具,在遵循组织的研发交付流程下,效率比价低下且容易出错。而随着软件的规模变大,参与的团队组织的人数的增多,这一问题愈发明显。

如何能让开发和运维一体化,产品研发快速迭代,提高运维效率,降低运维风险。最终快速、可靠的交付高质量而且有价值的软件,是所有组织都面临且必须去解决的具体问题。

产品的核心价值

简化计算资源管理

  • 以应用为中心,全方位管理计算资源和应用集群。以容器为应用的最小计算资源单位,通过统一控制面板进行多租户的资源配额管理、资源隔离和资源的调度。简化了容器,存储,网络等资源的管理过程,并最大限度的进行充分利用。

提高软件研发效率

  • 用户可使用云平台容器服务提供的持续集成服务, 执行从开发、构建打包到部署的自动化流程。对应用的容错测试,灰度发布,版本升级与回滚提供全栈支持,通过标准化开发、测试、部署、运维环节提高产品研发迭代效率。

落地微服务架构

  • 基于容器可视化编排技术和istio服务网格基础框架,用户可对微服务开发、部署、运行、治理、运维监控的全生命周期过程进行管理。提供分布式应用管理、RDS数据库、分布式配置中心等基础组件服务,支撑微服务架构的云原生应用落地。

优化应用交付流程

  • 容器故障自愈、自定义监控面板、自定义业务指标监控与告警。实现自动化运维,降低应用运维成本,提高软件运行服务质量。使开发运维一体化,优化企业应用交付流程。

全面升级IT基础架构

  • 应用的运行环境从传统的裸金属物理主机和IDC机房的VM虚机,逐步升级到以容器技术为核心的容器云环境。软件应用的单体架构、分布式垂直架构、SOA架构将根据业务发展逐步升级到以微服务架构为核心的云原生基础架构。ACP云平台面帮助组织全面升级IT基础架构,以领先的技术架构保障和驱动业务快速发展与变革。

产品架构及特点

多集群管理

  • ACP可同时管理分布在公有云、私有云IaaS、IDC裸金属服务器环境中运行的多个Kubernetes集群。应用可以方便地在不同的公有云和私有云的Kubernetes集群中部署,支持将应用在不同环境的集群上进行迁移,并保证应用的不间断运行。

JavaEE安全容器

  • 提供符合JavaEE8规范的AAS v10版本企业级容器镜像, 支撑Java云原生应用的容器化部署及容器编排。深度集成Java应用实时防护ARSP,对应用的开发及部署透明无侵入,有效保障应用在容器中运行时的安全。

应用弹性伸缩

  • 应用性能无法满足业务增长的时候,可以使用弹性伸缩以应对业务峰值对资源的高负载需求。借助于手工调应用容器整实例,或更智能全自动化多指标监测的容器调度,负载均衡,健康检查和滚动发布,应用能快速弹性伸缩,迅速紧跟业务系统的访问流量变化。

微服务治理

  • 应用采用微服务分架构后带来微服务之间的网络通信、故障容错、发布部署、观察监测等诸多挑战。ACP整合的istio服务网格框架,能以透明无侵入方式应用到业务微服务中,帮助开发运维人员解决微服务治理的诸多问题,让落地微服务架构更有保障。

国产化适配

  • ACP支持在飞腾麒麟和龙芯中标的国产化环境中部署运行,全面兼容适配国产上下游,提供国产自主可控的容器云PaaS平台。

应用场景

传统应用迁移上云

  • 将部署在物理主机和私有云IaaS虚机上的传统单体架构和分布式架构的应用,进行必要的容器化的改造,并迁移到容器云。弹性扩展应用,有效处理不断增加的业务需求,并降低多租户PaaS门槛。

微服务改造与升级

  • 提供基础容器云平台支撑和微服务框架,支撑微服务架构应用的逐步改造升级。提供微服务的容器编排,服务发现,负载均衡,流量管理,灰度发布,版本升级,日志收集,调用链追踪和监控等微服务的最佳实践。

DevOps

  • 结合组织架构和流程体系变革,基于平台的CI/CD自动化流水线工具,打造全流程无差异的应用交付体验,让应用的持续交付更顺畅,帮助应用更快推向市场。

典型案例

金蝶云社区使用了金蝶ACP云平台提供的容器服务,包括日志服务、监控告警、镜像仓库等,极大降低了运维部署的复杂度,同时也大大提升了日常运维工作的效率。