挑战
创立于1930年,是一个传统的出版商,Haufe说道集团已经成长为一个媒体和软件公司95%的销售额来自数码产品。多年来,该公司已从地下室的“硬件”基础设施外包业务和它。最近,新产品的开发,从门户网站为税务专家人员培训软件,创造了要求增加速度、可靠性和可伸缩性。“我们需要能够移动得更快,”马丁说,解决方案架构师挑出。“适应工作负载是我们真正想做的。”
解决方案
Haufe说道集团开始进行旅行时微软Azure在欧洲,公司需要云部署宽带下载的桌面应用程序服务。”之后,它已经被不同的项目尝试不同的事情,”说挑出。两年前,Holger莱因哈特加入Haufe说道集团首席技术官和迅速重新调整传统的主办机构提供方法向云计算和api的策略。
这一战略的核心部分是一个强有力的授权接受infrastructure-as-code通过码头工人在整个软件部署生命周期。公司现在准备去生活在两个服务在生产中使用Kubernetes编排上微软Azure和亚马逊网络服务。团队正致力于打破他们的一个核心Java企业桌面产品到microservices可进化性和动态扩展,以便更好地在云端。
影响
有能力适应工作负载,挑出说,团队”将能够减少约一半晚上能力,节约硬件成本的30%。”Plus, shorter release times have had a major impact. "Before, we had to announce at least a week in advance when we wanted to do a release because there was a huge checklist of things that you had to do," he says. "By going cloud native, we have the infrastructure in place to be able to automate all of these things. Now we can get a new release done in half an hour instead of days."
不过,到1990年代,公司的领导人认识到,未来是数字的,和他们的信用,能够变换Haufe说道集团媒体和软件业务,现在95%的销售额来自数码产品。“在德国公司这样做,我们早期采用者之一,”马丁说Danielsson为Haufe说道组解决方案架构师。
现在他们主要为中型公司拥抱像Kubernetes原生云技术。“真的像Ticketmaster和Google这样的大公司做对了,和创业公司做对了因为他们更快,“挑说。“我们在这中间块大公司有很多遗产,很多结构,很多文化不容易适应云技术。我们只有1500人,但我们有成百上千的面向客户的应用程序。所以我们做的事情会与许多公司相关的大小或更小。”
许多遗留的挑战源于简单的后时代的技术发展趋势。“我们用来做完整的DevOps,”他说。在2000年代和1990年代,“这意味着你有硬件在地下室里。10年前,现在的炒作是外包应用程序操作,外包一切,脱去你的IT部门带走所有这些硬件的分心的事情。这不是我们的专业领域。我们不想成为一个基础设施的提供者。现在的反弹。”
Haufe说道集团开始感觉疼痛为他们开发更多的新产品,从门户网站为税务专家人员培训软件,创建了要求增加速度、可靠性和可伸缩性。“现在,我们有一个打破在工作流中,我们从写作的概念发展,将它移交给生产然后给到您的主机提供商,”他说。“当事情变坏我们不知道哪里出了问题。我们当然想夺回控制权,我们要快得多。适应工作负载是我们真正想做的。”
这些需要引导他们去探索原生云技术。他们第一次进军云计算做了部署微软Azure一旦可用在欧洲,对于桌面产品,内置的下载服务。举办这样的宽带服务费用太高,所以公司转向云计算。”之后,它已经被不同的项目尝试不同的事情,”说挑出。
两年前,Holger莱因哈特加入Haufe说道集团首席技术官和迅速重新调整传统的主办机构提供方法向云计算和api的策略。这一战略的核心部分是一个强有力的授权接受infrastructure-as-code通过码头工人在整个软件部署生命周期。一些实验比别人走得更远;德国法规对敏感数据被证明是一些工作负载转移到Azure的路障和亚马逊网络服务。“由于我们的历史,德国是非常严格的个人身份数据、“Danielsson说。
这些实验了新生命的到来Azure云为德国主权(Azure克隆由德国T-Systems提供者)。的可用性Azure.de-which符合德国的隐私regulations-teams开始认真考虑部署向云码头工人的生产负荷。“我们一直在做的容器在过去的两年里,我们习惯了它们是如何工作的,”说,挑出。“但它总是为开发和测试,没有在生产,因为我们没有完全理解这是如何工作的。对我来说,Kubernetes绝对是技术,解决了。”
同时,挑出了一个API管理系统,目的是支持CI / CD场景,方面的缺失在现成的API管理产品。与基于基础Mashape的香港网关,它是开源的wicked.haufe.io。他把wicked.haufe。io使用与产品团队。
否则,挑出说,他的哲学是“不要重新发明轮子。去那里有什么和99%的时间就足够了。如果你认为你真的需要一些自定义或额外的,想再一次或两次。我发现如此惊人的原生云框架是一切关系。”
目前,Haufe说道集团是致力于两个项目在生产中使用Kubernetes。一个是一个新的移动应用研究立法和税法。“我们需要一种方法来从遗产核心功能,把应用程序最重要的是与一个API gateway-a很多尖叫声容器的移动部件,“挑说。所以团队构建管道离开“一些旧的部署,巨大的机器,你可以部署任何“和Kubernetes集群上,会有自动CI / CD”特性分支,所有这些东西都是有点乏味的过去。”
这是一个概念证明的努力,证明在布丁。“每个人都让我印象深刻,我们在一周内完成,“挑说。“我们这些类型的集成是确保我们有一个处理Kubernetes是如何工作的。如果您可以创建乐观和围绕什么东西,就赢了一半。如果开发人员和项目经理知道这是工作,你或多或少做。”Adds Reinhardt: "You need to create some very visible, quick wins in order to overcome the status quo."
对部署的速度的影响是显而易见的:“之前,我们必须至少提前一个星期宣布,当我们想做一个版本,因为是一个巨大的清单,你必须做的事情,”说挑出。“通过原生云,我们的基础设施能够自动化所有的这些事情。现在我们可以在半小时内完成新版本而不是天。”
潜在的对成本的影响是另一个奖金。“托管应用程序是相当昂贵,所以移动到云是我们真正想做的,”说,挑出。与适应能力工作负载,团队”将能够减少约一半晚上能力,节约硬件成本的30%。”
Danielsson说,同样重要的是,有增加了灵活性:“当我们试图移动或返工的应用程序非常重要,往往是很难验证路径是否我们想要工作。为了验证,我们需要复制环境,确实测试,这是非常昂贵和不可行的与传统的主机提供商。原生云给我们做风险变化的能力和验证以具有成本效益的方式。”
作为两个成功的测试项目的词传遍公司Kubernetes增长的兴趣。“我们希望能够支持我们的开发人员运行Kubernetes集群,但我们没有,所以我们允许他们这样做,只要他们意识到他们自己,”说挑出。“这就是为什么我们还在寻找类似(Kubernetes管理平台)CoreOS构造,Azure集装箱服务,ECS等等。这些服务将更多相关的中型公司,想利用原生云但没有IT部门或周围的结构。”
在下一年半,挑出表示,该公司将致力于移动他们的一个传统桌面产品,一个web应用程序的立法和研究税收法律最初建于Java企业,在进行技术。“我们正在做一个microservice拆分现在这样我们可以独立部署的不同部分,”他说。主要的网站,为客户提供免费内容,也搬到云。
但随着这些目标,挑出认为有更大的文化挑战,需要不断解决。搬到新技术,更不用说转向DevOps,意味着许多改变为员工。”的角色,而固定在过去,”他说。“你有开发人员,你有项目,你有测试人员。现在你进入这些非常重要的测试自动化。测试人员不做点击测试了,他们必须写自动化测试。如果你真的想去全面的CI / CD,所有这些小块必须一起工作,你有信心做一个检查,并且知道这张支票在土地生产,因为如果我搞砸了,一些测试将打破。这是一个非常强大的事情,因为无论你做什么,当你将东西合并到主干或大师,这就是生活。这就是你要么得到他们逃跑的人或尖叫。”Danielsson understands that it may take some people much longer to get used to the new ways.
“文化是什么,你可以力的人,”他说。“你必须为自己生活。你要传福音。你必须一次又一次显示了优势:这是你如何能做到,这就是你得到的。”To that end, his team has scheduled daylong workshops for the staff, bringing in outside experts to talk about everything from API to Devops to cloud.
对于每一个人尖叫着跑开,很多人纠缠。“迈出第一步,让他们真正感兴趣的东西,”说挑出。“通常它流行起来。我们有你不会的人预期高喊,“码头工人码头工人码头工人的。看到他们很酷意识到外面有一个世界的Python库。是一件很了不起的事看到他们真的Kubernetes一起工作。”
最终,莱因哈特说,“执行策略需要对齐的文化、结构和技术。只有那些你能成功执行相关三维转换成microservices和原生云架构。只有这样,云将支付股息在产品创新快得多的速度和更低的运营成本。”