API已经成为企业扩展产品、获取客户,帮助合作伙伴提供高价值服务以及扩张生态系统的关键渠道。共享服务体系构建,带来了企业IT的新机遇与深刻变革。
单体应用与共享服务体系架构对比分析
单体应用
烟囱结构:复杂度高,维护、升级、新增功能变得异常困难。
难以实现敏捷研发模式进行开发和发布。
部分更新,都需要重新部署整个应用。
必须以应用为单位进行扩展,在资源需求有冲突时扩展变得比较困难。
可用性:一个服务的不稳定会导致整个应用出问题。
创新困难:很难引入新的技术和框架,所有的功能都构建在同质的框架之上。
共享服务体系架构
服务化结构:复杂度低。每个服务都较简单,只关注于一个业务功能。
服务化架构方式是松耦合的,可以提供更高的灵活性。
服务化架构是持续集成(CI)持续交付(CD)的巨大推动力,允许在频繁发布不同服务的同时保持系统其他部分的可用性和稳定性。
各服务可通过最佳及最合适的不同的编程语言与工具进行开发,能够做到有的放矢地解决针对性问题。
每个服务可由不同团队独立开发,互不影响,加快推出市场的速度。