产品概要
概述
DXSuite 是一个企业级低代码开发解决方案,提供了一组开箱即用的基础设施,同时致力于为中小企业提供可进行快速、增量式、定制化开发的解决方案及最佳实践。
DXSuite 包含以下内容:
- 微服务开发框架/技术中台
- 前端开发框架(Vue/React/Angular)
- 技术架构规范、API设计规范
- UI设计规范、交互设计规范、页面模板库
- DevOps工程活动实践(配置管理、持续集成、自动化测试、质量门禁)
要解决的问题
长久以来,移动互联网的高速发展和科技的进步在不断地给软件项目开发制造新的挑战,这其中包括网站的并发访问量的增长,用户使用习惯的改变以及互联网产业增长点的持续变化等。
从企业(尤其是中小企业)运营的角度讲,在上述背景下,企业的互联网业务在推进过程中必然会不断地对现有产品进行更新,推出新产品,甚至开展全新的业务,以寻求适合企业的最佳市场策略。因此,提高产品的可复用性和可扩展性,将会为企业在发展过程中节省大量成本,同时也能使企业发展的路线规划更加灵活。
从软件开发的角度讲,传统的软件项目开发模式正逐渐难以应对由此造成的频繁的需求变更。为了应对以上问题,人们不断尝试提出新的方法论并开发出相应的工具,这其中最具代表性的方法论及设计理念包括:
方法论/设计理念 | 目标 | 说明 |
---|---|---|
敏捷开发(Agile Software Development) | 持续交付(Continuous Delivery) | 将敏捷(Agile)和精益生产(Lean Production)理论引入软件工程方法论之中 |
DevOps | 持续集成(Continous Integration)、持续部署(Continous Deployment) | 实现代码集成、测试、模块部署、服务发布的自动化 |
领域驱动设计(Domain-Driven Design) | 明确业务语义,降低沟通成本,划分业务边界,指导高内聚低耦合的复杂应用的设计 | 领域驱动设计有助于微服务架构的实现 |
微服务(Microservice)架构 微服务12要素原则 | 使得大型、复杂的应用可以被快速、频繁、可靠地部署 | 同时使得一个组织可以推进其技术栈的发展 |
容器化/虚拟化 | 将软件打造成标准化、轻量的单元,从而使得开发、交付和部署更为便捷 | 以 Docker 为代表 |
云原生(Cloud Native) | 构建和运行可弹性扩展的应用 | 将包括以上方法论和设计理念在内的思想整合,以服务编排为目标,实现微服务的自动化管理 |
解决方案
- 功能上,提供高度可复用的基础设施,如认证/授权、用户账号管理、组织及其角色管理、消息/通知系统等
- 设计上,遵循领域驱动设计原则,确保业务模块之间相对独立,从而使得模块可以被对立部署、独立优化
- 同时,允许所有模块以单一服务的形式运行(作为产品发展初期便捷的部署方式)
- 作为大规模定制化应用开发解决方案,开发过程支持持续集成和持续部署(借助于 Git 和 Jenkins)
- 作为支持高并发访问的自动化运维解决方案,支持容器化部署和服务编排(借助于 Docker 和 Kubernetes)