构建一个开发平台,使用Backstage和AWS与丰田汽车北美公司一起支持安全应用程序部署

2024-10-28 10:48:11 18

一览表

随着丰田汽车北美(TMNA)云开发战略的成熟,其手动应用程序部署流程正在造成瓶颈。为了实现更具凝聚力的战略,该公司希望通过提供工具来构建符合最佳实践的新应用程序并减少认知负荷,从而促进其开发人员采用亚马逊网络服务(AWS)。


TMNA使用Backstage在AWS上构建了一个名为Chofer的新内部开发平台,Backstage是一个开源框架,用于构建由Spotify开源的开发人员门户。Chofer为开发人员提供了在整个组织中部署使用Amazon Elastic Container Service(Amazon ECS)等服务的现代应用程序的工具,Amazon Elastic Container Service(Amazon ECS)是一种完全托管的容器编排服务。自TMNA构建Chofer以来,其开发人员团队采用了40多种不同的AWS服务,帮助该公司实现应用程序现代化,节省资金和开发人员时间,同时促进更快、更安全的应用程序大规模部署。


机会 | 使用AWS为TMNA标准化应用程序部署

丰田汽车公司在美国、加拿大和墨西哥的运营子公司TMNA于2015年开始使用AWS。该公司拥有超过1600个云应用程序支持其运营和100多个应用程序团队,希望在AWS上简化和标准化新应用程序的开发。TMNA工程总监Kishore Jonnalagedda说:“我们希望简化采用,同时自动将严格的安全标准和最佳实践引入设计中。”


该公司在2020年底花了6个月时间组建了一个团队,并开发了构建Chofer所需的技能组合。TMNA开发人员注册了AWS培训和认证,AWS专家提供培训以提高云技能,该公司参加了AWS合作伙伴网络(APN)沉浸日,这是由AWS合作伙伴提供的定制研讨会。参加培训为TMNA团队成员提供了共享的词汇和理解,这促进了关于项目的更有效的沟通。


解决方案 | 使用Chofer将总体成本降低1000万美元以上,并改善治理

TMNA于2021年2月开始使用AWS和Backstage作为开发人员门户构建其内部开发平台,以促进构建的前端。到2021年5月,该公司发布了Chofer的最低可行产品,该产品将基础设施工具、服务、培训、可观察性、成本跟踪、基础设施支架和文档统一到一个简化的开发界面中。此界面使内部团队在AWS上创建和管理应用程序变得简单。使用Chofer,TMNA实现了后端参数,包括跨AWS区域的自动防火墙规则和网络路由访问、IP地址授权和身份验证,以及成本和可持续性透明度的仪表板。TMNA通过使用Backstage的脚手架和自助服务目录组件,为其开发人员提供40多个已批准的模板,其中包括必要的计算资源。例如,TMNA开发人员可以使用Chofer使用Amazon ECS或Amazon Elastic Kubernetes Service(Amazon EKS)部署容器化应用程序——一种用于运行和扩展Kubernetes的托管容器服务。


自构建该平台以来,TMNA扩展了其自助服务目录,以涉及其他AWS服务,包括AWS Outposts,这使公司能够在本地运行AWS基础设施和服务,以获得真正一致的混合体验。TMNA与其安全团队一起创建了这些模板,改善了公司资源的整体治理,并验证其具有100%的A+安全评级。Jonnalagedda说:“安全模式和可扩展性已经考虑在了。”“所有这些事情——容量、运营、成本优化、成本透明度和安全性——都内置在应用程序中,而应用程序团队不必详细考虑它们。”


这个自助服务目录让开发人员通过避免通过工程和安全团队来节省部署应用程序的时间。现在,TMNA团队只需6小时就能启动一个新的环境;过去需要几个月的时间。一个TMNA团队节省了6周的努力,如果它选择从头开始构建应用程序,这将花费大约25万美元。有了这些节省的时间,TMNA可以在几周内而不是每季度交付项目。TMNA的云团队还可以确保部署与DevOps持续集成和交付管道一起向后兼容和升级,从而为其应用程序团队节省约4-6周的时间来完成这些任务。


入职新的开发人员和承包商也更快。在AWS上,TMNA可以在一天内设置沙盒帐户。TMNA还采用了Amazon CloudWatch,这是一个公司用来观察和监控云和本地AWS资源和应用程序的解决方案。该公司通过从其使用的AWS服务中摄取数据到Datadog(一个软件即服务监控和分析平台和AWS合作伙伴)来保持可观察性。现在,TMNA可以通过使用Datadog仪表板跟踪指标和日志来开发更透明的应用程序,帮助团队比以前更快地解决问题。Jonnalagedda说:“我们确切地知道应用程序的架构是什么样子的,我们可以检查配置。”“几分钟后,故障排除对话就结束了,而以前,客户可能长达4个小时无法工作。”


截至2022年,TMNA总体成本降低了1000多万美元,年度云基础设施成本约为500万美元,每个团队的基础设施成本节省了高达96,000美元。此外,TMNA可以使用Chofer的云碳足迹工具跟踪其绿色环保计划,该工具显示了各种TMNA团队的碳足迹、云支出和成本优化建议。


结果 | 将整体云架构扩展到其他业务领域

通过构建Chofer和在AWS上使用Backstage,TMNA加快了新应用程序的部署,建立了最佳实践,并缩短了上市时间和成本。TMNA建立了一个内部云社区,其员工已成为内部开发人员的倡导者。Jonnalagedda说:“AWS能够成立一个团队来支持我们,并为Backstage构建插件,这一事实真的帮了我们大忙。”


TMNA应用程序团队正在努力提高他们的云能力,并通过博客和培训展示他们的云专业知识,这将帮助其他团队采用Chofer并将其云使用扩展到其他业务领域。Jonnalagedda说:“我们正处于在工厂和制造领域采用云解决方案的初始阶段。”“我们正在努力在AWS上的更多公司实现相同的成本效益优势和整体云架构。”


电话咨询
产品服务
客户专区
QQ客服