阿拉斯加航空公司如何与厨师栖息地交手

 新闻资讯     |      2018-06-25 21:03
菲律宾沙龙会
       阿拉斯加航空公司是运行Chef新应用自动化产品Habitat的首批企业客户之一。在本周的Chef Conf期间,他们解释了他们是如何在产品上起步并运行的,以及为希望将应用程序迁移到栖息地的任何人获得的一些关键经验教训。
 
       Habitat于2016年推出,是自动化专家Chef的最新产品之一,承诺允许企业客户在任何地方运行“任何应用程序”,从本质上讲基础架构和操作系统不可知论的部署。
 
       当它启动时,Chef的前通信主管Lucas Welch说:“Habitat允许应用程序既可以在独立的基础架构环境中移植,也可以选择有利于该应用程序的基础架构功能。”
 
       阿拉斯加航空公司是一家美国国内航空公司,在以26亿美元收购维珍美国公司后,2016年的业务大幅增长,开始合并旗下车队,员工,网站,预订系统和移动应用程序,全部采用阿拉斯加品牌。

       把它交给实习生

       本周在芝加哥Chef Conf会议上,高级自动化工程师Chris Maher和自动化平台经理Nick Kirschbaum详细谈论了该航空公司迄今为止如何部署四个应用程序到Habitat,从一个实习生的暑期项目开始。
 
       Kirschbaum表示,采用的关键目标之一是允许他们的开发人员“部署在工作站上与生产相同,以避免任何基础设施问题,而Habitat则允许我们这样做。”
 
       因此,Kirschbaum去年招募了夏季实习生Lewis,开始研究阿拉斯加的自动化平台团队如何使用Habitat。
 
       Kirschbaum表示:“他阅读了文档并撰写了一个简单的网站教程,并将他部署在分布在数据中心环形网络上的Habitat中,现在我们拥有冗余,并开始问如何平衡负载。”

       Kirschbaum和实习生努力了解通过杀死领导者节点模拟强制失败时会发生什么。
 
       “没有干预,主管自动启动新的领导者选举,负载均衡器在那里发送流量,这个随机节点完全位于不同的数据中心,所以当节点恢复时,厨师再次使所有的功能恢复正常,”Kirschbaum说。
 
       “人居学习并不难,刘易斯一无所知,并且很快就把它捡起来了。负载平衡是一项挑战,但我们可以创建一个健康监测器,并开始在栖息地构建和运行应用程序,就像进入喷气时代一样。
 
       刘易斯现在是阿拉斯加航空公司自动化平台团队的全职成员。

       接下来是什么?
       此后,该航空公司又向Habitat推出了三个应用程序,包括第三方和本土应用程序。
 
       第二个项目是名为Artifactory的第三方应用程序,这是由JFrog构建的工件存储库。
 
       正如Maher所解释的那样:“我们看到人居可以做的事情就是想让它变得疯狂......这将是一个很好的候选人。”

       Maher表示,他们知道他们“可以在Habitat中运行第三方应用程序”。“我们一直在稳定运行一年,当我们转向人居时没有人注意到,他们只知道它工作,没有经历过停机。”
 
       接下来是一个名为BootsrApp的本地应用程序,用于自助服务引导,以避免仅为引导提供个人Chef帐户。这是该团队在Habitat上创建的第一个应用程序,因此Ruby应用程序“在Habitat中生长”。
 
       最后是HashiCorp的秘密管理应用程序Vault,他们遇到了一些稳定性问题。Maher表示,通过从在Ubuntu服务器上运行Vault切换到Habitat,他们能够“针对稳定性问题开发应用程序,并使其与Habitat保持一致”。
 
       对栖息地部署的建议
       对于正在研究在人居中运行应用程序的其他企业,Kirschbaum有很多建议。
 
       首先是从小开始,非常小。“不要为了一场大胜而雄心勃勃,从小事做起,”他说。
 
       他还建议“首先完全控制你的团队所拥有的东西,因为你会犯错误,并且通过团队工作要容易得多,而不是与其他团队合作。”
 
       最后:“真正测试负载均衡,测试节点并熟悉它的反应,”他补充说。“我们是一家规模大,风险规避的企业,但不要害怕去尝试。”
 
       大厨首席执行官Barry Crist  在本周早些时候承认,在人居的价值主张方面,内部和客户都存在一些混淆,因此这样的故事向正确的方向迈出了巨大的一步。