公司AdForm 地方丹麦哥本哈根 行业阿德泰克

挑战

Adform的使命是提供一个安全透明的广告技术堆栈,以实现跨设备的数字广告。公司拥有大型基础设施:OpenStack-基于私有云,在全球7个数据中心的1100台物理服务器上运行,其中3个在去年开放。IT系统工程师Edgaras Apšega说,随着公司的发展,基础设施团队觉得“我们的私有云不够灵活”。“最大的痛点是,我们的开发人员需要维护他们的虚拟机,因此推出技术和新软件需要时间。我们在发布产品时确实遇到了困难,而且我们没有自愈基础设施。”

解决方案

该团队已经使用了普罗米修斯监控,拥抱库伯内特斯以及2017年的云计算原生实践。“为了开始我们的Kubernetes之旅,我们必须调整我们所有的软件,所以我们必须选择更新的框架,”Apšega说。“我们还采用了微服务方式,因此可观察性要好得多,因为您可以单独检查缺陷或服务。”

影响

“Kubernetes对我们的业务有很大帮助,因为我们的功能进入市场的速度更快,阿佩加说。发布过程从几个小时到几分钟。自动缩放比以前要求的半手动VM引导和应用程序部署至少快6倍。该团队估计,由于设置硬件和虚拟机、指标和日志记录所需的硬件和工时更少,该公司的成本节约了4-5倍。硬件资源的利用率也降低了,容器的效率是虚拟机的2-3倍。“部署非常简单,因为开发人员只需推送代码,代码就会自动出现在Kubernetes上,”Apšega说。普罗米修斯也产生了积极的影响:“它为度量和警报提供了高可用性。我们监控从硬件到应用程序的所有方面。将所有度量都纳入Grafana仪表板提供了对系统的深入了解。”

Adform了头条新闻去年,该公司发现了HyphBot广告欺诈网络,该网络每天给一些企业造成数十万美元的损失。

Adform的使命是提供安全、透明的全堆栈广告技术,以实现一个开放的互联网白皮书揭露它做了什么——其他公司也可以这样做——以限制客户对骗局的曝光。

本着同样的精神,Adform也分享了自己的云端之旅。it系统工程师Edgaras Apšega说:“当你看到每个人都分享他们的最佳实践时,它会激励你为项目做出贡献。”

公司拥有大型基础设施:OpenStack-基于私有云,在全球七个数据中心的1100台物理服务器上运行,其中三个在去年开放。随着公司的发展,基础设施团队认为“我们的私有云不够灵活,”Apšega说。“最大的痛点是,我们的开发人员需要维护他们的虚拟机,因此推出技术和新软件确实需要时间。我们的发布非常艰难,而且我们没有自愈基础设施。”

该团队已经在使用Prometheus进行监控,并采用了Kubernetes、微服务和云本地实践。Apšega表示:“事实上,云本地计算基金会孵化Kubernetes对我们来说非常重要,因为它是供应商中立的。”“我们可以看到一个社区真的围绕它聚集起来。”

启动了一个概念验证项目,在数据中心的裸机上运行Kubernetes群集。当开发人员看到与虚拟机流程相比,容器能够以多快的速度旋转起来时,“他们希望立即将容器投入生产,而我们仍在进行概念验证,”IT系统工程师Andrius Cibulski说。

当然,还有很多工作要做。“首先,我们必须学习Kubernetes,看看所有的运动部件,它们是如何粘合在一起的,”Apšega说,“其次,整个CI/CD部件必须重做,我们的DevOps团队必须投入更多的工时来实现它。第三,开发人员必须重写代码,而且他们仍在这样做。”

第一个生产集群于2018年春启动,现在有多达20台物理机器专门用于三个数据中心的pod,并计划在其他四个数据中心建立独立的集群。面向用户的Adform应用平台、数据分发平台和后端现在都在Kubernetes上运行。Apšega说:“Kubernetes正在开发许多关键应用程序的api。”团队正在将他们的应用程序重写到。net核心,因为它支持容器,并准备转移到Kubernetes。而新的应用程序,默认情况下,都放在容器中。”

这些新实践所产生的真正影响推动了这一巨大的推动。“Kubernetes对我们的业务有很大帮助,因为我们的功能进入市场的速度更快,”Apšega说,“部署非常简单,因为开发人员只需推送代码,代码就会自动出现在Kubernetes上。“发布过程从几个小时到几分钟。Autoscaling至少比以前要求的半手动VM引导和应用程序部署快六倍。

该团队估计,由于更少的硬件,以及设置硬件和虚拟机、度量和日志所需的工时更少,公司已经节省了4-5倍的成本。硬件资源的利用率也降低了,容器的效率是虚拟机的两到三倍。

普罗米修斯也产生了积极的影响:Apšega说:“它为度量和警报提供了高可用性。”“我们监控从硬件到应用程序的一切。在Grafana仪表板中拥有所有的参数可以帮助我们更好地了解我们的系统。”

所有这些好处都渗透到每个团队成员身上,他们的工作生活变得更好了。Apšega表示:“他们过去不得不在晚上起床重新启动一些服务,现在Kubernetes负责所有这些工作。”Cibulskis补充道:“发布版对他们来说真的很好,因为他们只是把代码推送到Git,仅此而已。他们再也不用担心自己的虚拟机了。”就连安保团队也受到了影响。“安全团队总是不高兴,”Apšega说,“现在他们很高兴,因为他们可以很容易地检查集装箱。”

该公司计划暂时保留数据中心,“主要是因为我们希望保留所有数据,不以任何方式共享,”齐布尔斯基斯说,“而且在我们的规模下,这样做更便宜。”但是,Apšega说,使用混合云计算的可能性是有趣的:“我们感兴趣的一个项目是虚拟库贝莱这可以让你在不同的云上旋转工作节点来做一些计算。”

Cibulskis和他们的同事们正在密切关注云原生生态系统的发展,并很高兴能够在力所能及的地方做出贡献。Apšega表示:“我认为我们公司才刚刚开始自己的云之旅。”“这似乎是一条很长的路,但我们真的很高兴我们加入了。”

Baidu