论文部分内容阅读
人力资源和社会保障体系能够实现社会充分就业、改善人民生活以及促进社会稳定和谐。目前人社部门正致力于打造“群众少跑腿,数据多跑路”的服务平台,提出办理业务“一网,一门,一次”完成的新需求,使用单体软件架构已无法满足上述需求。D公司是提供人社软件服务的上市公司,业务覆盖全国多个省份,管理参保人员3亿人。目前D公司软件系统架构更替迫在眉睫。微服务是细粒度的分布式软件架构,在应对系统需求变化、持续交付等方面有天然优势。但是在微服务架构下软件被拆分为大量体积较小的应用,如何维护大量关系复杂的微服务应用,是运维人员要应对的难题;如何将大量的微服务应用编排组合成为完整可靠的系统,是部署人员要应对的难题;如何在微服务架构下迅速开展工作,且保证代码质量,是开发人员要应对的难题。因此D公司急需一个平台对微服务架构下软件开发、部署、运维工作提供支持。本论文以D公司人社软件为背景,论述了面向微服务架构的软件全生命周期一体化解决方案“MOL 平台”(Micro-Service Oriented Software Lifecycle Management Platform)。“MOL平台”基于Spring Boot框架开发,使用Spring Cloud框架制定微服务运维方案,采用MySQL、Oracle、MongoDB等数据库存储数据,会话缓存使用Redis数据库,持续集成打包自动化部署使用Jenkins。“MOL平台”对微服务软件系统的准备阶段、开发阶段、部署阶段和运维阶段进行全生命周期一体化管理。主要功能包括针对准备阶段的微服务基础资源管理;针对开发阶段的微服务应用、微服务接口管理;针对部署阶段的微服务系统编排、微服务系统发布、微服务运行态配置;针对运维阶段的运行资源管理、微服务持续集成部署、健康监测等。“MOL平台”投入使用后,为人社软件系统在微服务架构下的开发、部署和运维提供了完整解决方案,提升了系统可靠性和稳定性。“MOL平台”使D公司建立了自主可控可持续演进的微服务软件生产流水线,能够满足公司后续所有面向微服务软件系统的研发需求,降低企业运行成本,为企业拥有自主云原生能力打下坚实基础。