挑战
一家全球性航空公司需要更快构建应用程序,提高应用程序的可用性,于是启动了一个计划,以构建新应用程序托管基础设施。新基础设施包含一个混合云解决方案,应用程序在亚马逊云计算服务、Microsoft Azure 和内部数据中心进行托管。还构建了开发运维渠道来更加快速、更加可靠地将应用程序部署到新平台。此渠道使用多种行业工具和服务进行构建,可加速航空公司的应用程序部署。
解决方案
Automation Consultants (AC) 被要求在混合云计划的解决方案工程和测试方面提供协助。最初,由于我们在这些领域的专业知识,AC 执行了亚马逊云计算服务、Atlassian Jira 和 Gitlab 组件的集成和测试。在证明了我们的专业知识后,我们的参与扩展到了其他工具的配置,包括 Ansible、PING、Gitlab、SonarCube 和 Artifactory。
我们执行的工程工作包括:
- 确保亚马逊云计算服务托管组件(例如 Ping Identity、Artifactory)和其他云托管应用程序(例如 Jira、Confluence 和 Gitlab)之间的连接
- 使用 Ansible 在 Jira、Confluence、Gitlab 和 Artifactory 中自动配置用户和项目
- 部署和配置身份与访问管理系统 (PING)
- 采用有关最佳实践和安全配置的建议,部署 Elastic Kubernetes Service (EKS)。
- 确保解决方案组件可重新部署进其他托管平台,例如 Microsoft Azure 和内部数据中心。
该解决方案的测试工作包括:
- 创建测试策略和计划,确保混合云解决方案满足客户规范
- 将 Atlassian Jira 设置为用于应用程序开发的首选项目管理工具,XRay 用于测试管理
- 使用在 GitLab 中开发执行的测试脚本自动测试亚马逊云计算服务基础设施
- 安全测试内外部(面向网络的)解决方案
优势
AC 在将容器化应用程序部署到云托管平台(如亚马逊云计算服务)以及构建包含多种工具的开发运维 (DevOps) 渠道方面拥有丰富经验,该全球性航空公司已从中受益。因此,该航空公司现在已经为能够支持快速应用程序部署的弹性云基础设施平台奠定了基础。AC 帮助部署的开发运维工具现在为开发团队提供了一个灵活、协作、敏捷的框架,以协作构建应用程序。此外,测试 AC 作为解决方案构建的一部分执行,确保了混合云解决方案的质量不会受到影响。结果将是改善客户访问该全球性航空公司应用程序的用户体验。