K8s有多热?传统银行转型拥抱Kubernetes案例

Kubernetes已经成为标准的基础设施API,像Red Hat、Mesosphere(现在的D2IQ)和Pivotal等供应商都无法避免。如果您希望使企业能够合理构建应用程序,那么Kubernetes是最佳选择。

CNCF在2018年的一项调查中发现,在实际生产中使用Kubernetes的企业占40%。剩下60%没有使用Kubernetes的企业中,有部分是追求极高安全性并且厌恶高风险的银行业。作为垂直行业,传统银行不像它们的对冲基金和兄弟交易公司那样不断寻求优势,除非迫不得已,否则它们一般不会跨越技术鸿沟,目前很多银行仍然在30年前的大型机技术上运行他们的ATM网络。

Kubernetes正在改变这一点。曾经有ING拥抱Kubernetes,但是该用例遵循了DevOps社区中其他早期采用者的做法。容器和编排对于改进CI/CD非常有效,但是传统的银行会在这项年轻的技术上运行其真正的核心业务吗?

似乎是为了印证Kubernetes变得炙手可热,有家意大利银行正在尝试使用Kubernetes。或许我们可以从中看到Kubernetes为什么这样受企业青睐。

数字化改造的方式

Banca Intesa Sanpaolo是在2007年通过Banca Intesa和Sanpaolo IMI的合并而成立,是意大利最大的银行,也是欧洲最大的银行之一,市值340亿美元。该银行总部位于都灵,拥有5000多个分支机构,为欧洲和中东十几个国家的约1900万客户提供服务,并在全球超过25个国家和地区提供支持。

2018年,该银行启动了一项战略性数字化转型计划,称为“通过创新进行数字架构再造工程”。 该策略是采用微服务和容器架构,并从单片应用程序迁移到多层应用程序。目标是加快开发周期,缩小应用程序以获得更大的灵活性,并提高可扩展性和可靠性。该银行的IT部门正在转变为一家基于现代CI / CD实践的软件公司。

该计划的核心是运行由Kubernetes管理的容器挑战。

该银行首先通过在其传统虚拟机(VM)基础架构上运行试验容器项目来对其进行测试。 那些飞行员是成功的,但银行想看看它是否可以在裸机上运行Kubernetes和容器。 它是否可以利用性能优势并避免支付VM许可证的开销?

这并不是一个小决定,因为裸机和Kubernetes通常意味着需要DIY。Banca Intesa Sanpaolo不是从头开始构建,而是采用Diamanti开发的设备方法。Diamanti系统是预装了普通Linux和Kubernetes的商用x86服务器设备,但添加了卡以克服网络和存储中的I / O挑战,可以削弱Kubernetes部署到生产环境的挑战。

扼杀旧式应用程序

从软件的角度来看,这种方法意味着银行可以专注于Kubernetes和容器策略。 同时,底层基础架构层还可以满足其对存储和网络虚拟化的所有要求,并具有高性能级别以满足业务单元SLA。 Diamanti的管理软件为银行提供了跨多区域和多站点集群的高可用性,并为不同应用程序提供了不同业务关键性的服务质量保证。

目前,该银行运行了3000多份业务。其中超过120个正在使用新的微服务架构进行生产,包括银行核心的10个业务中的两个。

银行希望在微服务上运行哪些类型的应用程序?从一开始,该团队就专注于两类应用程序:新的和单一的应用程序,所有新应用程序都立即使用微服务方法构建。

对于现有的单一应用程序,银行遵循所谓的扼杀应用程序模式。随着新功能被添加到任何遗留应用程序中,每个新功能都被添加为一个新的microservices迷你应用程序。遗留应用程序和微服务应用程序并行运行,直到最终迁移到一个新应用程序中,在这个新应用程序中,旧的整体在生命结束时被“扼杀”。

软件开发不再是所有参与者都坚持使用单一管道的场景,在这种场景中,单个提交可能导致构建失败,并导致开发、测试和部署过程停滞。这个过程变成了这样一个过程:每个参与者都有自己的开发流程来开发每个专用组件。

这一更改使操作更容易地扩展应用程序团队对其特定基础设施的需求,是一个很好的解决方案。应用程序的每个组件都依赖于一个可以水平伸缩的专用容器。通过避免多米诺骨牌效应,可靠性显著提高。新方法实现了自动化,消除了开发人员和操作人员在推出新应用程序时的许多手工步骤,这在总体上提高了代码质量。

处理残余挑战

虽然向容器、Kubernetes和微服务体系结构的转变在可伸缩性、可靠性以及开发和部署的速度方面带来了数量级的改进,但该银行也面临着巨大的管理挑战。

规模调整:第一个挑战是准确调整运行微服务架构所需的底层基础架构,因为它基于新的范例。 银行过去用于传统单片应用的规则需要进行改进。微服务应用程序的行为方式与单片程序不同,并且它们不会消耗相同数量的资源。

流程:使微服务与现有数据中心生态系统协同工作是银行构建和实施应用程序,以及为底层基础架构提供资源的方式的根本变化。 该团队发现使用容器平台和Diamanti技术在此过程中非常有效,但从应用程序的角度来看,无论新建应用程序多么简单,都需要为成千上万的应用程序做大量的工作。

文化挑战:DevOps的概念和开发人员与运营之间的心态具有很大的差异,需要一种新的思维方式来创建和部署应用程序。

最后一点是最容易被忽视的,但对于企业来说也是在实际工作中最难的。

原文网址:https://www.techrepublic.com/article/how-hot-is-kubernetes-even-traditional-banks-are-transforming-to-embrace-it/

Image placeholder
Johnbryan
未设置
  14人点赞

没有讨论,发表一下自己的看法吧

推荐文章
使用kubei一步部署k8s高可用集群(包含docker安装、k8s组件安装、master初始化和加入nodes节点)

kubei(kubernetesinstaller)是一个go开发的用来部署kubernetes高可用集群的命令行工具,该工具可在Windows、Linux、Mac中运行kubei原理:通过ssh连接

从零开始入门 K8s | K8s 的应用编排与管理

作者|张振阿里云高级技术专家一、资源元信息1.Kubernetes资源对象我们知道,Kubernetes的资源对象组成:主要包括了Spec、Status两部分。其中Spec部分用来描述期望的状态,St

Kubernetes 基础信息:什么是 Kubernetes?

简介 Kubernetes(常简称为K8s,在希腊语意为“舵手”或“驾驶员”)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。 由JoeBeda、BrendanBur

【系列】股份制银行在职员工有多少?其中研发又有多少人?

本篇为系列文章第一篇,下一篇, 2018年,股份制银行在IT方面都花了多少钱,做了哪些事?摘要:虽然做过些与银行相关选题,比如《四大行、股份制银行、城商行都在使用什么数据库?》《银行数据库选型之秘》《

Dubbo 在 K8s 下的思考

作者|曹胜利  ApacheDubboPMC导读:Dubbo作为高性能JavaRPC框架的刻板印象早已深入人心,在CloudNative的架构选型上,SpringCloud或许才是业界的优先选择。实际

从零开始入门 K8s:应用编排与管理

一、需求来源 背景问题 首先来看一下背景问题。如下图所示:如果我们直接管理集群中所有的Pod,应用A、B、C的Pod,其实是散乱地分布在集群中。 现在有以下的问题: 首先,如何保证集群内可用Pod的

AWS vs K8s 是新时代的 Windows vs Linux?

作者:IanMiell是开源程序员、演讲师、作家和博客写手以前……如果你与我一样,年过四十,又在IT行业工作,恐怕还记得每个人使用Windows,一小群但越来越多的人在业余时间埋头编译Linux的年代

超大规模商用 K8s 场景下,阿里巴巴如何动态解决容器资源的按需分配问题?

导读:资源利用率一直是很多平台管理和研发人员关心的话题。本文作者通过阿里巴巴容器平台团队在这一领域的工作实践,整理出了一套资源利用提升的方案,希望能够带给大家带来一些讨论和思考。引言不知道大家有没有过

传统数据库是否会成为企业数字化转型的障碍?

国外Couchbase公司最近发布的一项调查显示,缺乏灵活性和可扩展性被认为是传统数据库最大的问题。该公司另一份报告显示,尽管数据库存在的问题会降低企业竞争力,但仍有超过半数的的企业和IT业内人士完全

Twitter 宣布抛弃 Mesos,全面转向 Kubernetes

作者|阿里云智能高级技术专家张磊划重点Twitter的基础设施从Mesos全面转向Kubernetes阿里云容器平台团队即将开源 Kubernetes高级作业管理集合美国西部时间5月2日下午7点,Tw

案例诊断:“交易耗时8S”缉凶记

背景某日上午,小集购买a产品失败,页面弹出“系统异常,请稍后重试”的报错,便联系了技术团队的开发小成。“小成,我刚才尝试买a产品一直显示系统异常,是不是有什么问题呢?”开发小成接到电话后,迅速着手排查

中信银行信用卡业务数据库实现国产替换,湖北银行新核心系统项目正式验收,阿里云与MongoDB达成战略合作

中信银行信用卡业务数据库实现国产替换10月31日,由IT168旗下ChinaUnix社区主办的第十一届中国系统架构师大会(SACC2019)在北京召开。会上,中信银行软件开发中心/技术平台开发处副处长

【Kubernetes系列】第5篇 Ingress controller – traefik组件介绍

1.概述为了能够让Ingress资源能够工作,在Kubernetes集群中必须至少有一个运行中的ingresscontroller组件。也就是说如果在kubernetes集群中没有一个ingressc

Chaos Mesh —— 让应用跟混沌在 Kubernetes 上共舞

作者:殷成文2019年12月31日,我们在GitHub上正式开源了ChaosMesh。作为一个云原生的混沌测试平台,ChaosMesh提供在Kubernetes平台上进行混沌测试的能力。本篇文章将围绕

云端的生存之道,第 1 单元:将 Spring Boot 部署到 Kubernetes

初始化Kubernetes集群 第一步是初始化IBMCloud上的Kubernetes集群。IBMCloud可能需要几分钟时间来启动新的Kubernetes集群;因此,通过先执行初始化操作,可以在后台

我如何将博客迁移到 Kubernetes(上)

最近Kubernetes的发展,以及在我司的大量应用,自己也迫不及待想要尝尝鲜,虽然我的博客是基于Hexo的纯静态站点,但这并不能阻挡我把它迁移上Kubernetes!毕竟...相比于GitHubPa

我如何将博客迁移到 Kubernetes(下)

前面的部分介绍了如何为我的博客打包Docker镜像,接下来就是重头戏——部署到Kubernetes。 GoogleKubernetesEngine 没错,我现在自用的Kubernetes集群就是

使用 Kubernetes 来部署你的 Laravel 程序

说明 Laravel是开发PHP应用程序的优秀框架。无论您是需要构建新想法的原型,开发MVP(最小可行产品)还是发布成熟的企业系统,Laravel都可以促进所有开发任务和工作流程。 如何处理部署应用

为什么说谷歌Anthos是kubernetes的翻版?

在本周纽约的一次会议活动中,谷歌谈到了Anthos。那么,Anthos到底是什么?有哪些新功能?本文将逐一解答!什么是Anthos?从官方资料来看,Anthos是谷歌的混合云平台,主要作用是保护客户的

当Kubernetes成为云操作系统的标准应用,AWS也亮出了“杀手锏”!

作为云计算领域的排头兵,AWS一直是“老大哥”形象,他的一举一动都牵动着无数人的神经。AWS不仅在云计算领域投入时间早、运行时间长、客户多,在无服务器、容器以及现代化应用工具开发方面,也是当之无愧的引

为什么说Kubernetes的崛起预示着云原生时代到来?

现在,云原生、Kubernetes已经成为企业IT领域的时髦概念,几乎所有的企业都在关注;如果不提这些概念,好像企业就会在云市场竞争中失去绝对话语权。那么,云原生和Kubernetes是怎样一种关系?

美团点评Kubernetes集群管理实践

背景作为国内领先的生活服务平台,美团点评很多业务都具有非常显著、规律的“高峰”和“低谷”特征。尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长。这对集群中心的资源弹性和可用性有非常高的要求

如何应对Kubernetes中的存储管理挑战?

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。对于那些工作负载多样化、不断变化的企业来说,使用Kubernetes是非常有利的。与容器一样,

Kubernetes监控在小米的落地

本文介绍了高可用、持久存储、可动态调整的Kubernetes监控方案的实现过程。小米的弹性调度平台(Ocean)以及容器平台主要基于开源容器自动化管理平台kubernetes(简称k8s)来提供服务,

Spark in action on Kubernetes – 存储篇

作者|阿里云智能事业群技术专家莫源前言在上篇文章中,SparkinactiononKubernetes–SparkOperator的原理解析我们分析了SparkOperator内部的机制,今天我们会讨