播放设置
On

的见解

为联邦客户集成微服务和容器——一个幸福的联盟 

微服务构建了模块化的基础应用程序全球最大体育平台, 可伸缩的, 并且随着系统的发展而扩展
Tetra Tech 联邦它 Group的微服务和容器方法创造了轻量级, 独立的, 可扩展的解决方案,降低影响风险,简化更新和增强服务.

我们的团队利用微服务全球最大体育平台方法无缝地开发新系统和迁移服务,而不会中断.

几十年来,软件应用程序一直遵循传统的标准全球最大体育平台方法:团队构建和配置数据库, 实现服务器端服务和特性, 并开发一个用户界面,使他们的应用程序和用户之间的交互成为可能. 随着应用程序的发展,软件团队经历了多年的全球最大体育平台员流失, 这些系统经常变成难以维护和升级的庞然大物. 依赖性管理面临的挑战包括:

  • 难以跟踪各种组件的交互意味着修改应用程序的一个区域可能会在另一个部分产生意想不到的结果或行为
  • 当每个应用程序组件的职责重叠时,添加新功能和扩展应用程序可能具有挑战性
  • 复杂的依赖管理需求为软件团队增加了大量的时间

面向联邦客户的精益微服务驱动系统

在利乐全球最大体育平台, 我们为多个客户端开发微服务, 包括开发新系统和将单片应用程序迁移到精益微服务驱动的系统.

在最近的一个客户项目中, 我们迁移了一个现有的系统,它有几十个相互依赖关系和一个整体架构, 是什么让维护和升级变得麻烦. 我们的团队利用Strangler模式方法(将遗留架构组件迁移到微服务的全球最大体育平台模式)进行开发, 测试, 并部署数十个新的微服务,为系统消息传递提供动力, 警报聚合和通知, 以及跨多种数据格式的数据格式化. 这使我们能够同时针对现有服务测试我们的微服务,并将每个服务转换到新的微服务,而不会对用户造成任何中断.

在全球最大体育平台微服务解决方案时考虑到相互依赖

我们为政府客户采用微服务全球最大体育平台方法, 应用程序的组件在哪里被分解为轻量级组件, 通过应用程序编程接口(api)通信的独立服务. 它们可以维护自己的状态,管理自己的数据库,或者保持无状态. 微服务专注于解决特定的领域或业务功能,并且应该是细粒度的. 这种方法的好处包括:

  • 确保模块化全球最大体育平台
  • 降低一个服务中的故障影响另一个服务的风险
  • 易于更新和增强服务
  • 独立、轻松地部署服务
  • 选择最适合该服务需求的技术

与此形成鲜明对比的是, 当组件发生变化时,需要完全重新构建和部署传统的单片应用程序, 随着时间的推移失去它们的模块化结构, 需要在单个组件上扩展整个应用程序, 消除技术选择的灵活性.

微服务和容器的集成和好处

容器在软件开发和部署中已经变得无处不在, 我们的联邦客户越来越多地接受容器而不是传统的虚拟机. 容器为开发团队提供了为应用程序构建功能和服务的能力,这些应用程序可以在任何环境(包括开发)中工作, 测试, 生产, 包括虚拟和物理服务器. 它们在共享资源的同时提供了彼此之间的明确分离, 允许容器在同一服务器上运行, 但如果出现技术问题,则单独运行,互不影响.

容器为开发团队提供了构建可在任何环境中工作的特性和服务的能力.

容器也可以是短暂的,很容易创建或销毁. 这使得团队可以轻松地在任何环境中单独部署和测试新功能,而不会影响其他开发全球最大体育平台员的工作流程或应用程序的其他组件.

容器将维护自己的运行时环境, 工具, 数据库, 和api——为服务开发创建一个完全隔离的环境. 这为创建和部署微服务提供了一种自然的方法, 同时将微服务开发整合到团队的DevSecOps管道和工作流中. 团队中的开发全球最大体育平台员可以开发他们的微服务,并使用Docker或OpenShift在几秒钟内创建一个容器来运行, 测试, 修正错误, 并部署他们的微服务. 一旦开发全球最大体育平台员完成, 它们可以在几秒钟内销毁容器实例,而不会影响其他团队成员或应用程序中的其他特性. 这个过程加快了开发周期,缩短了新功能和增强功能上市的时间.

使用像Docker Compose这样的工具, 我们的团队可以将每个微服务定义为单个文件中的Docker容器,并在任何环境中执行多容器Docker应用程序, 例如在登台或测试环境中测试您的服务. 然后可以将Docker容器部署到Docker Swarm或Kubernetes中进行容器编排, 部署管理, 以及根据需要自动创建和拆除容器, 也被称为缩放. 将Docker与Docker Compose结合使用,可以提供完整的容器和微服务集成, 因为每个服务都是在容器生态系统中配置和管理的.

滚动到顶部