案例分析:FICO如何从VMware迁移到OpenStack
编者的话:
就在上周,300多岁的英国巴克莱银行投身OpenStack大家庭的消息引爆朋友圈。历经300年风雨的巴克莱银行尚能放开胸怀拥抱开源云平台,那些更年轻、遗留应用资产更少的企业为什么不来尝试一下呢?
今天我们为您奉上的是著名信用评分机构FICO的OpenStack实践之路。这家公司拥有60年的历史,因为创建了消费者信用风险评估方法FICO Score而广为人知。FICO原有的IT架构主体是“VMWare+NetApp”,面向未来,FICO选定的技术堆栈是“OpenStack+OpenShift+SolidFire+Ceph”。FICO是出于怎样的需要做出这样的选型决策的,文中给出了详细的解释。
下文根据forbes.com网站专栏作家Ben Kepes的专栏文章《FICO Proves The Mainstream OpenStack Adoption Point》编译而成。
FICO(全称为美国个人消费信用评估公司,中文名称为费埃哲)是美国加州一家拥有60年历史的公司。许多人都没有想到,这样一家公司能够为前沿技术部署提供最佳案例研究。我近期有幸与FICO就他们从旧IT模式向新IT模式的转型尝试进行了一次交流。该公司的高瞻远瞩和执行力给我留下了深刻印象,同时也为云部署给企业注入新活力提供了有力的佐证。
建立在严谨数学模型上的传统商业王国
FICO由工程师William Fair和数学家Earl Isaac创建,从1958年开始销售信用评分系统。两人在门洛帕克斯坦福研究所相识并展开合作。FICO在1985年上市,其通过大数据和数学算法预测消费者行为的做法已经被广泛应用于各行行业之中。
从技术上分析,FICO的软件技术实质上非常传统。
FICO在几年前开始意识到,软件的知识产权限制了他们的价值,他们需要向以“多服务”为基础的模式转型。为此,FICO让Mike Trkay帮助他们将基础设施和团队从传统的本地模式向基于服务的模式转型。他们这么做的目的是,让FICO能够拥有快速创新的灵活性。虽然FICO当时已经在Tier 1金融服务市场中占据了主导地位,但是他们需要继续取得突破性进展,扩大和深化自己的优势。FICO看到了增长机遇,并且准确地意识到他们需要降低进入的门槛,以迎合市场机遇在食物链中正逐渐向底层拓展的趋势。
Trkay称,FICO希望将他们的产品组合变成一个平台。他们开发的所有表格、规则引擎和决策模式将被放在一个目录中,让用户以FICO的分析组件为基础创建自己的应用。
VMware曾经是FICO在虚拟化领域唯一的供应商,但是FICO认为,VMware已经无法满足他们未来发展的需要。FICO已经拥有一个分布非常广的业务,并且法规遵从性方面要求接入点必须要在业务所在国本地。在全球创建新的接入点需要扩大虚拟化规模。
向云迁移的技术选型进程
在确立了向云转型的目标后,首先引起FICO注意的是专利云解决方案。不过,它们并不具备经济上的优势,毕竟FICO希望的是降低进入的门槛,因此价格就变得极为关键。FICO很快转而关注将OpenStack作为核心基础设施的解决方案,并开始对相关厂商展开评估。FICO让并行团队同时对以服务为基础的解决方案和超融合解决方案进行评估。
FICO最终选定的是这样的技术堆栈:红帽是OpenStack厂商,红帽OpenShift作为PaaS平台,SolidFire用于Tier 1存储解决方案, Ceph用于Tier 2和Tier 3的存储解决方案。您可能会发现,除了SolidFire组件外,所有的部分均来自红帽。这在我脑海里催生了两个疑问:他们进行了多少次技术决策,以及 SolidFire作为一家第三方厂商为什么能够被接受?
对于第一个问题,答案隐藏在FICO不断变化的设计程序中。PaaS的决定是在OpenStack和存储决定之前做出的。虽然PaaS在2013年还不够成熟,但是FICO对该技术的发展方向抱有信心。随后出现的容器和容器编排解决方案也引起了FICO的极大兴趣,为此他们将OpenShift作为其核心平台的一部分。
FICO对OpenShift v3与Docker的整合方式尤其感兴趣。在选定了OpenShift后,FICO又选定了可使用以服务为基础模式和超融合模式的红帽 OpenStack。Ceph被选定作为以服务为基础的设计的一部分。SolidFire根据FICO的需求对平台进行了持续的性能测试,并对设计进行了调整。在地域增长方面,FICO认为,SolidFire可以提供更大的灵活性。
有意思的是,FICO在网络方面采用了一个相当传统的解决方案,他们选择的是Nexus 9K。FICO的团队认为,随着SDN(软件定义网络)的功能逐渐成熟,这样的网络基础可以发挥出SDN的潜力。