公司adform. 位置哥本哈根,丹麦 行业到场

挑战

Adform的使命是提供一种安全透明的全叠广告技术,可在设备上启用数字广告。公司有一个大型基础设施:OpenStack.在全球7个数据中心的1100台物理服务器上运行的私有云,其中3个是去年开放的。随着公司的发展,基础设施团队觉得“我们的私有云不够灵活,”IT系统工程师Edgaras Apšega说。“最大的痛点是,我们的开发人员需要维护他们的虚拟机,所以推出技术和新软件需要时间。我们真的在努力发行游戏,我们没有自我修复的基础设施。”

解决方案

这个团队已经在使用了普罗米修斯用于监测,拥抱Kubernetes.以及2017年的云本地实践。“为了开始我们的Kubernetes之旅,我们必须调整我们所有的软件,所以我们不得不选择更新的框架,”Apšega说。“我们还采用了微服务的方式,所以可观察性要好得多,因为你可以单独检查漏洞或服务。”

影响

“Kubernetes对我们的业务帮助很大,因为我们的功能更快地进入市场,”Apšega说。释放过程从几个小时变成了几分钟。自动扩展比以前所需的半手动VM引导和应用程序部署速度至少快6倍。该团队估计,由于硬件和设置硬件、虚拟机、指标和日志所需的工时减少,公司的成本节约了4-5倍。硬件资源的利用率也降低了,容器的效率比虚拟机高2-3倍。“这种部署非常简单,因为开发人员只要推一下代码,它就会自动出现在Kubernetes上,”Apšega说。Prometheus也有积极的影响:“它提供了度量和警报的高可用性。我们监控从硬件到应用程序的一切。把所有指标都放进去格拉纳纳仪表盘为您的系统提供了很好的洞察力。”

制作的Adform.头条新闻去年,它检测到HyPhbot广告欺诈网络,这些网络在每天花费数十万美元的企业。

通过其使命,提供安全透明的全叠广告技术,以实现开放的互联网,Adform发布了一个白皮书揭示它所做的 - 而其他人也可以限制客户对骗局的暴露。

在同一精神,Adform正在分享其云本机之旅。“当你看到每个人分享他们的最佳实践时,它激励你助长回到该项目,”IT系统工程师EdgarasApšega说。

公司有一个大型基础设施:OpenStack.他们在全球拥有7个数据中心,其中3个是在去年开放的。随着公司的发展,基础设施团队觉得“我们的私有云不够灵活,”Apšega说。“最大的痛点是,我们的开发人员需要维护他们的虚拟机,所以推出技术和新软件确实需要时间。我们真的在努力发行游戏,我们没有自我修复的基础设施。”

该团队已经使用Prometheus进行监控,拥抱Kubernetes,微服务和云本机实践。“云本机计算基础孵化的事实是我们为我们的摊贩是一个非常重要的点,因为它是供应商中立,”Apšega说。“我们可以看到一个社区在它周围充满了聚集。”

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

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

第一个生产集群于2018年春季推出,现已最多20台专用于三个数据中心的豆荚,计划在其他四个数据中心中的独立群集。用户面向用户的AdForm应用程序平台,数据分配平台和后端现在都在Kubernetes上运行。“为Kubernetes开发了许多用于关键应用的API,”Apšega说。“团队正在重写他们的应用程序到.NET核心,因为它支持容器,准备移动到Kubernetes。和新的应用程序,默认情况下,进入容器。”

这种巨大的推动力是由这些新实践所产生的实际影响所驱动的。“Kubernetes对我们的业务帮助很大,因为我们的功能更快地进入市场,”Apšega说。“部署起来非常容易,因为开发人员只要推一下代码,它就会自动出现在Kubernetes上。”释放过程从几个小时变成了几分钟。自动扩展至少比以前所需的半手动VM引导和应用程序部署快6倍。

该团队估计,由于硬件和设置硬件、虚拟机、指标和日志所需的工时减少,公司的成本节约了4-5倍。硬件资源的利用率已经减少,容器在虚拟机上效率效率两到三倍。

Prometheus也有积极影响:“它为指标和警报提供了高可用性,”Apšega说。“我们将从硬件从硬件监控到应用程序的所有内容。在Grafana仪表板上拥有所有指标,对我们的系统提供了很大的洞察力。”

所有这些福利都陷入了个体团队成员,其工作生活已经更好。“他们过去常常在晚上起床来重新开始一些服务,现在Kubernetes处理所有的服务,”Apšega说。添加Cibulskis:“释放对他们来说非常好,因为他们只是将他们的代码推向Git而且这就是它。他们不必再担心他们的虚拟机了。”即使是安全团队也受到影响。“安全团队总是不开心,”Apšega说,“现在他们很高兴,因为它们很容易检查容器。”

该公司计划留在现在留在数据中心,“主要是因为我们想要保留所有数据,不要以任何方式分享它,”Cibulskis“说,它在我们的范围内更便宜。”但是,Apšega说,使用混合云进行计算的可能性是有趣的:“我们感兴趣的项目之一是虚拟Kubelet这让您可以在不同的云上旋转工作节点以进行一些计算。“

Apšega,Cibulskis及其同事正在保持云本地生态系统如何发展的标签,并且很兴奋地贡献他们所能的地方。“我认为我们的公司刚刚开始云母旅途,”Apšega说。“这似乎是一条巨大的道路,但我们真的很高兴我们加入了它。”