pistencup toolkit是一组为多语言的微服务程序开发提供的支持性工具包.
-
在实际的开发过程中, 我们的技术结构通常是错综复杂的, 不仅包含某单一语言的组件, 更多的情形是, 我们的软件产品是我们的多个团队使用多种完全不同的技术开发的大量功能的集合.但是多数微服务框架仅对某种单一语言提供了较为全面的支持, 在多技术协作时, 还需要一些支持性的组件, 来完成技术的融合工作.
-
多数团队由于历史遗留代码, 系统需求变更, 外部约束等各种因素, 会面临开发语言切换, 技术结构变更等种种挑战, 如果没有能有效融合各种技术的工具, 这个变化过程总是异常痛苦.另一方面, 旧代码依然是商业公司大量资本投入的产物, 保护这些资产也是技术团队的责任.
-
在微服务实践中, 多数解决方案都会面临技术的过度碎片化问题(比如为了提供某个单一的小功能, 而依赖一大堆的外部库), 对于小团队, 尤其是初创阶段的微型团队来说, 有一个集中式的技术解决方案是必要的.
-
各个服务的开发, 协调, 运行, 部署, 监控等工作, 需要一个集中式的简单解决方案, 来加速和方便较小技术团队的开发、运维工作.
目前pistencup工具包的目标使用者是被过多的技术碎片困扰的使用基于http的微服务架构(如Spring Cloud)的小型团队.这里将尝试提供一个一站式的多语言解决方案, 提供项目开发和运行时所需的种种支持.
- 远程调用层面的监控和分析功能界面:mater
- nodejs支持
- golang支持
- 部署工具和界面
- 服务运行层面的监控界面