挑战
的全国保险专员协会美国标准制定和监管支持组织正在寻找一种方式,以更快地提供新服务,为成员和员工提供更多价值。它还需要更大的灵活性来提高内部生产力。
解决方案
从2016年开始,他们开始使用云本地计算基金会(CNCF)工具,如普罗米修斯.NAIC开始托管内部系统和开发系统库伯内特斯2018年初,作为迈向公共云的广泛行动的一部分。首席企业架构师丹·巴克(Dan Barker)表示:“我们的文化和技术转型是我们的高层领导拥护的一项战略。”“事实证明,这是成功的,它让我们的价值管道加快了一倍多,同时降低了一半以上的成本。随着我们将这些新技术应用到越来越多的领域,客户满意度也在不断提高。”
影响
利用Kubernetes,“我们的开发团队可以比过去更快地创建快速原型,”Barker说。在Kubernetes上运行的应用程序比在其他环境中运行的应用程序更有弹性。随着NAIC成为一个更加开放和透明的组织,开源解决方案的部署正在帮助影响公司文化。
巴克说:“我们在两天内完成了一个小型原型,而在此之前,我们至少需要一个月的时间。”目前,弹性是以系统有多少停机时间来衡量的。他说:“他们基本上什么问题都没有,偶尔出现的问题几分钟内就能解决。”
nac由来自50个州、哥伦比亚特区和5个美国领土的首席保险监管机构创建和监督,它提供了一种方式,通过这种方式,州保险监管机构建立标准和最佳做法,进行同行审查,并协调他们的监管监督。他们的员工支持这些努力,并代表了美国和国际监管机构的集体观点。NAIC成员与该组织的核心资源一起,形成了美国以州为基础的全国性保险监管体系。
该组织多年来一直在使用云计算,希望找到更多方式来快速交付新服务,为成员和员工提供更多价值。他们向Kubernetes寻求解决方案。在NAIC中,有几个小组利用了Kubernetes,其中一个是平台工程团队。“开发这些工具的团队不仅部署和操作Kubernetes,而且还在使用它们,”Barker说。“事实上,我们正在使用GitLab来部署Kubernetes和管道使用散步流言.这个团队由公司的开发人员、操作人员和质量工程师组成,所以他们的工作发生了很大的变化。”
此外,NAIC正在为新平台招募团队,这些团队已经看到了他们的工作方式和工作内容的许多变化。巴克说:“他们现在在创建自己的基础设施和部署自己的应用程序方面有了更大的力量。”他们还使用管道来简化当前的手工流程。NAIC有大量使用GitLab的用户,他们开始使用Kubernetes来部署简单的应用程序,以帮助他们的内部流程。
他说:“我们需要更大的灵活性来提高我们内部的生产力。”“我们认为,将所有东西都转移到公有云(Amazon Web Services)上以帮助实现这一过程是正确的,并能够访问许多本地工具,这些工具使我们无需构建所有东西,就能更快地移动。”nac也想成为云无关的,“Kubernetes帮助我们的计算层,”Barker说。“在云计算领域,计算是相当标准的,现在我们可以利用它们中的任何一个,同时获得Kubernetes提供的所有其他功能。”
NAIC目前在Kubernetes上托管内部系统和开发系统,并且已经看到了它的影响力。“我们的开发团队可以在几分钟而不是几周内创建快速原型,”Barker说。“这种情况最近发生在一个内部工具上,在基础设施上没有可测量的等待时间。这只是开发的局限。现在AWS中有一个中央共享资源,这意味着它可以根据需要增长。”
在NAIC对Kubernetes的本地集成使得编写代码变得容易,并且运行代码只需几分钟,而不是几周。在Kubernetes上运行的应用程序也被证明比在其他环境中运行的应用程序更有弹性。Barker说:“我们甚至有团队使用这个工具来创建更多的内部工具,以帮助沟通或自动化他们当前的一些任务。”
“我们知道Kubernetes已经成为容器编排事实上的标准,”他说。“选择它的两个主要因素是,三家主要的云供应商托管了他们自己的版本,并将其托管在一个中立方,作为完全开放源代码。”
至于其他CNCF项目,NAIC正在小规模地使用Prometheus,并希望继续使用它,因为它与Kubernetes的无缝集成。该协会也在考虑gRPC作为其内部通信标准,特使配合Istio服务网格,OpenTracing和Jaeger用于跟踪聚合,以及Fluentd使用Elasticsearch集群。
Barker说,CNCF的开放治理和广泛的行业参与为该技术提供了一个舒适的水平。他表示:“我们还认为,这有助于影响我们自己的企业文化。”“我们正在成为一个更加开放和透明的公司,我们鼓励我们的员工参与不同的工作组和代码库。我们最近成为了CNCF的成员,以进一步推动我们对社区贡献和透明度的承诺。”
供应商中立和跨行业投资等因素在选择中很重要。Barker说:“根据我们的经验,厂商锁定和工具非常具体,导致技术弹性较差,致力于解决问题和发展社区的人较少。”
Barker说,NAIC主要是一个Oracle商店,主要在JBoss上运行Java。他说:“然而,我们在其他应用方面有多年的经验。”“其中一些已经通过完全重写应用程序进行了迁移,而其他的只是稍微修改一下,以适应这种新的模式。”
该协会在AWS云上运行,并没有特别采取微服务的方法。Barker说:“我们正在转向实用的微服务,但我们还没有发现在Kubernetes内部运营它们是必要的。”
它的所有数据库目前都运行在公共云服务中,但他们最终探索了在Kubernetes中运行这些数据库,因为这是有意义的。Barker说:“我们这样做是为了从公共组件中获得更多的重用,并将我们的故障域限制在更易于管理和观察的范围内。”
NAIC的努力已经产生了重大的商业影响。巴克说:“与过去相比,我们能够以更低的成本更快地开展业务。”“我们能够在一年内完成一个项目,而之前的版本需要两年多的时间。新项目花费50万美元,而原来的项目需要300万美元,而且缺陷更少。我们也能够更快地推出新功能。”
他说,组织正朝着持续部署的方向发展,“因为商业案例是有意义的。这项研究正变得很难反驳。我们想要减少我们的批量大小和优化交付价值的客户,而不是功能计数。这需要更大的文化转变,而不仅仅是技术转变。”
Barker说,NAIC“变得更加开放和透明,对失败也更有弹性。”“就连我们的客户也想要越来越多的这类产品,并试图弄清楚如何与我们合作,以更快地实现我们的共同目标。保险行业的成员已经向我们伸出援手,这样我们就可以更好地共同学习,并作为一个行业发展。”