甲骨文的转型路,道阻且长_Z1Y492Vn3ZYD9et3B06的博客-程序员宝宝

中国软件网 出品

作者 陈杨

------

所有人,都逃不过“真香定律”,哪怕这个人是全球顶级商业软件公司的创始人,坐拥600亿美元财富。

2008年,甲骨文创始人拉里·埃里森对云计算嗤之以鼻,称其终将是昙花一现。

随后没几年,这家商业软件巨头的创始人主动改口,表示云计算是甲骨文未来重要战略。直到2016年,甲骨文开始全力进军云计算市场。

而彼时的云计算市场,早已巨头云集。

时至今日,甲骨文已向云转型三四年时间。不过从近期的状况来看,甲骨文的转型之路,走得并不平坦……

1

不止是营收利润双下滑

6月17日,甲骨文发布了2020财年第四季度财报及全年财报。

财报显示,甲骨文第四季度总营收为104亿美元,相比去年同期的111亿美元下降6%;净利润为31亿美元,相比去年同期的37亿美元下降17%;每股摊薄收益为0.99美元,也低于去年同期的1.07美元。

同时,整个2020财年,甲骨文总营收为390.68亿美元,相比2019财年的395.06亿美元下降1%,不及分析师预测的393.3亿美元。净利润101.35亿美元,相比2019财年的110.83亿美元下降8.55%。

由于表现不佳,财报发布后,甲骨文盘后股价大幅下跌4.50%,报52.22美元/股。

根据公开数据,甲骨文2018财年总营收398.31亿美元,2017财年总营收377.28亿美元,且这两年的净利润分别为38.25亿美元和93.35亿美元。

可以看到,在过去四年中,甲骨文的总营收几乎没什么变化,甚至从2018财年之后一直小幅下滑,而净利润则变化浮动较大,并在2019财年达到最高。

除了在业务经营上表现不佳外,甲骨文在品牌形象、人才上也遇到了挑战。关注甲骨文的分析师预测,受疫情影响,甲骨文的客户将推出采购计划,且要持续两三个季度。

甲骨文CEO萨弗拉·卡兹在公布财报时也表示:“考虑到疫情的影响,公司整体业务表现不错,如果不是酒店、零售和运输等受影响严重的行业客户推迟了部分采购活动,甲骨文业绩会更好。”

而就在财报公布后几天,外媒爆出,甲骨文的数据管理平台BlueKai因为在服务器上未设置密码致使全球数十亿人的数据记录被泄露,甲骨文发言人黛博拉·海林格也证实该消息属实。

这也不是甲骨文第一次发生数据泄露事件。在甲骨文宣布全力进军云计算的2016年,网络安全研究机构KrebsOnSecurity便报道称甲骨文的MICROS系统出现了大规模数据泄露事件。

该报道称,使用MICROS系统POS终端的商家店面遍布全球180个国家,总数超过33万个。最初,这起数据泄露事件仅在小范围内传播,在一台连接甲骨文网络的终端系统被感染后迅速扩散。

同时,过去几年中,甲骨文频繁裁员。在今年3月份,甲骨文被爆出将在欧洲裁员1300名,爱尔兰都柏林、荷兰阿姆斯特丹和西班牙马拉加三个地区受主要影响;

去年5月份,甲骨文在中国裁员900余人一事更是引起热议,更有消息称甲骨文将关闭中国区研发中心;在印度、美国地区,甲骨文也有裁员。

在人员方面,想必甲骨文遭遇的最大损失便是托马斯·库里安离去。托马斯·库里安是谁,甲骨文产品开发总裁,在甲骨文工作22年,人称甲骨文“二号人物”、“甲骨文太子”。

且离开甲骨文,托马斯·库里安直接投入了对手谷歌云的怀抱,担任谷歌云CEO。

2

难挡时代的变迁

所谓三十年河东三十年河西,搭乘时代的列车发展起来的甲骨文也将随着时代的离去渐行渐远,想必这也是甲骨文近几年踌躇不前甚至后退的原因。

从20世纪90年代起,互联网的发展成熟使得企业与企业、企业与用户、用户与用户之间的联系均转为线上,以商业数据库为主营业务的甲骨文迅速成为壮大起来,收获了互联网带来的红利。

虽然有不少人没听说过甲骨文,或者只知道甲骨文是美国金州勇士队的一座球馆,但丝毫不影响在过去,几乎没有人的工作、生活能离得开甲骨文。

而随着云计算时代到来以及开源兴起,扩展以及运维均相对麻烦的甲骨文数据库已满足不了企业业务需求,而高昂的价格更使得原有客户决定将数据从甲骨文数据库中迁移。

其中,甲骨文原来的大客户恰是摆脱依赖的主力。以阿里为例,阿里曾是甲骨文亚太地区最大的客户,从2009起便提出去“IOE”工程,其中“O”便是甲骨文数据库。

经过十年的努力,阿里早已完成了去“O”目标,且自研的数据库OceanBase去年便登顶TPC-C基准测试,今年5月,OceanBase再创世界纪录,性能成绩达到7.07亿tpmC,比7个月前自己创造的世界纪录成绩提升近11倍。

甲骨文另一大客户AWS也在去年10月称,其消费者业务已永久弃用甲骨文数据库。

当然,仅仅摆脱甲骨文并不是这些原甲骨文客户,现云服务商想要的。这些年来,这些云服务商还在积极提供着数据库服务,与甲骨文的关系从原来的商家与客户关系成为了竞争者关系。

包括阿里云、AWS、腾讯云、华为云等在内的云服务商,无一例外均在对外提供数据库服务,阿里云更是在6月的阿里云峰会上明确表示,要在今年帮助1000家企业去“O”。

一边是原客户的“抛弃”,一边是竞争对手的挤压,甲骨文生存得实在不易。

为了适应时代,甲骨文开启了向云转型之旅。众所周知的是,尽管云计算市场一片蓝海,但甲骨文切入云计算市场的时机未免太晚,而云计算市场的马太效应又日趋明显。

所以,这也便解释了为何发力云计算三四年时间,但在各类云计算相关榜单和排名上,甲骨文很少出彩的原因。

这些,最终指向的便是甲骨文的业绩在近几年丝毫没有起色,只能通过裁员缩减成本。

3

诚意满满的转型

尽管转型这几年里,甲骨文走得略显疲惫,但丝毫没有动摇其继续走下去的决心,且在这几年中,能明显感受到甲骨文转型的诚意。

简单透过几件事来感受:

一是去年6月与微软Azure的合作。甲骨文和微软共同宣布建立云互操作性合作伙伴关系,企业客户可以跨Azure和OracleCloud迁移和运行关键负载。

这意味着,企业将能够将甲骨文的数据库无缝迁移到Azure平台上,OracleCloud和Azure也由竞争关系转为合作关系。

二是对产品的云化重构。诚然,甲骨文的产品从根深蒂固的本地部署、软件服务向云服务转变是无疑需要进行超额的工作量,因为其需要对无数行的软件进行重写才能实现。而为了满足客户云时代下的需求,甲骨文在真正做这件事。

在去年11月份的2019甲骨文云大会上甲骨文公司执行副总裁PhilippeMathieu也简单透露了这件事的进展:截止当时,甲骨文90%的云转型工作已经完成。

三是让利也要赢得客户。一直以为,甲骨文产品以昂贵著称,尤其是其数据库。让甲骨文降价无疑是件稀罕事。而为了在激烈的云市场竞争中赢得客户,甲骨文不惜“自降身份”,主动打起了价格战。

先是今年4月底与Zoom的合作。在疫情的影响下,远程会议提供商Zoom可谓突然火了起来,根据Zoom创始人兼CEO袁征4月21日透露的消息,Zoom的日活用户数从去年12月的1000万暴增至3亿。因此,Zoom对甲骨文而言,无疑是个大客户。

而Zoom为了扩充其平台能力,却选择了“抛弃”原IaaS服务提供商AWS、Azure和GCP,与甲骨文合作。根据多名分析师透露的消息,这是因为在该项目的报价中,甲骨文为Zoom提供的价格比AWS低了50%左右。

接着是与另一家视频公司8x8的合作。5月12日,甲骨文宣布与8x8达成合作,8x8将其视频会议服务从AWS迁移至OracleCloud。

据悉,在这次合作中,OracleCloud为8x8提供每项IaaS服务,价格都低于AWS。同时,将服务迁移到OracleCloud上,8x8每个节点的性能提高了25%,网络出站成本节省了80%。

4

继续求索

尽管从2017财年开始,甲骨文三四年的时间里营收、利润均没有什么亮眼表现,但其股价不仅没有想象中的下跌,反而稳中有升,这代表着资本仍然看好这家转型并不顺利的商业软件巨头。

甲骨文2020财年第四季度财报发布后分析师的建议也能证明这一点。虽然财报发布后甲骨文的表现低于预期,但伯恩斯坦研究公司(BernsteinResearch)的分析师仍然给出了“买入”评级。

其实也能理解,尽管这几年转型的结果并不太好,未来云市场的竞争也更加激烈,但路必定需要一个一个脚印走,且能看到,在并未完全定性的云计算市场,甲骨文依然有其自己的动作和优势。

首先是“AllinCloud”的决心。正如上文提到的,过去几年间甲骨文一方面进行着大量裁员,一方面又在云计算上大肆布局:例如多起收购事件、在多个国家设立数据中心开设新的云计算区域、四年间招聘至少几千名云计算人才。

最重要的莫过于产品优势。当前,云计算巨头在市场上的布局多在IaaS层和PaaS层,扮演设施提供者和平台提供者的身份,将上层留给合作伙伴和用户。

而甲骨文则不同,通过并购再加上自身的产品,甲骨文在短短三四年时间里成为提供IaaS、PaaS、SaaS的全栈型综合云服务商,且SaaS是其很关注的一块。

我们都知道甲骨文的数据库很厉害,其实甲骨文强的,不仅仅是数据库。

在CRM、ERP、HCM方面甲骨文也是领导者,而随着甲骨文将这些软件以云化形式交付,OracleERP云、OracleHCM云、OracleNetSuite等仍表现强劲。

重点是,IaaS市场、PaaS市场均相对成熟,SaaS市场则有着更大可能性,且从全球范围看,SaaS市场的规模远远高于IaaS市场、PaaS市场。所以,甲骨文是有机会的。

最后,送给甲骨文:转型路漫漫,仍需继续求索。

往期回顾

解锁SaaS黄金十年——谁将率先成为SaaS行业巨兽?

重磅发布 | 海比研究2020中国SaaS榜单

2020中国SaaS市场研究报告

SaaS的续费,是件大事儿


扫描图中【二维码】

即可下载报告

点击【阅读原文】

报名参加评选

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Z1Y492Vn3ZYD9et3B06/article/details/107218033

智能推荐

LCD 驱动之硬件时序_小小程序员1990的博客-程序员宝宝

背景知识 1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制

javaSE学习总结(7)异常[email protected]新手露露的逆天成长@的博客-程序员宝宝

章节练习题及面试题## 运行时异常与一般异常有何异同答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。Java中的异常处理机制的简单原理和应用答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误...

Spark---创建RDD的三种方式_飝鱻.的博客-程序员宝宝_spark创建rdd

Spark---创建RDD的三种方式通过本地集合创建RDD通过外部数据创建RDD通过RDD衍生新的RDD通过本地集合创建RDDdef rddCreationLocal(): Unit = { val seq1 = Seq("hello","world","HI") val seq2 = Seq(1,2,3) //可以不指定分区数 val rdd1: RDD[String] = sc.parallelize(seq1,2) //要指定分区数 val rdd2: RDD[Int] =

有趣的宏定义_ReCclay的博客-程序员宝宝

我不得不讲,宏是真的666! 你以为你学会C语言了?不信你来瞧瞧下面这玩意!!! (PS:纯属巧合,在PCA的学习中偶然发现的硬件代码,我简直无FUCK可说,刚一开始,我还曾坚信楼主的傻逼,直到现在才知道自己的low)话不多说,这就开始: 1.有关在宏中进行do{……}while(0); do while 的结构 意味着程序肯定会执行,while(0)意味着肯定会只执行一次。 有关缘由,其

Swift Error 与NSError_Quinn士魁的博客-程序员宝宝

Swift 4 中 Error 远没有NSError灵活虽然我们可以打印error.localizedDescription但是依旧没有办法获取描述信息,而且我们似乎只能通过NSError来创建Error 如:let error = NSError.init(domain: "我爱你 success", code: 0001, userInfo: nil) as Errorprint(...

使用GAN生成CIFAR10图像_frank_haha的博客-程序员宝宝_cifar10图像生成

参考肖智清老师的《神经网络与PyTorch实战》import torch.nn as nnimport torch.nn.init as initimport torchimport torch.optimfrom torch.utils.data import DataLoaderfrom torchvision.datasets import CIFAR10import torchvision.transforms as transformsfrom torchvision.utils

随便推点

Java实现 给出一个value为前缀字符串的Map集合,找出需求字符串匹配最长前缀的key值_jonssonyan的博客-程序员宝宝

import java.util.HashMap;import java.util.Map;public class test { public static void main(String[] args) { HashMap<Long, String> map = new HashMap<>(); map.put(11L, "ab"); map.put(20L, "abc"); map.put(35L,

11、OpenCV生成随机数、写文字_phinoo的博客-程序员宝宝_opencv 随机数

OpenCV生成随机数、写文字一、学习目标二、使用CV::RNG生成随机数三、在图像上书写文本四、完整代码示例一、学习目标学会使用OpenCV的RNG接口生成随机数学会使用OpenCV在图像上书写文字二、使用CV::RNG生成随机数在之前的教程中,我们绘制了各种几何图形,其输入参数,如坐标(cv::Point的形式)、颜色、粗细等,我们为这些参数指定了特定的值。在本教程中,我们打算为绘图参数使用随机值。此外,我们打算用大量几何图形填充图像。因为我们将以随机方式初始化它们,这个过程将是自动的,并

ORACLE 收集统计信息_数仓大山哥的博客-程序员宝宝

原文链接:http://blog.itpub.net/2317695/viewspace-1226138/ 今天网上看到一篇关于收集统计信息的文章,还不错,特转载下来。1.     理解什么是统计信息优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:·         表的统计信息...

bmp文件大小计算C语言,用C语言解析BMP文件的结构_weixin_39788256的博客-程序员宝宝

用C语言解析BMP文件的结构分类:计算机等级|更新时间:2016-07-08|来源:转载bmp文件的结构比较简单,主要包括文件头,BMP信息头,BMP数据内容。文件头BITMAPFILEHEADER结构为:Windows GDI提供了typedef struct tagBITMAPFILEHEADER {WORD bfType;DWORD bfSize;WORD bfReserved1;WORD ...

【一次过】Lintcode 1013:独特的摩尔斯编码_小马哥MAX的博客-程序员宝宝

摩尔斯电码定义了一种标准编码,把每个字母映射到一系列点和短划线,例如:a->.-,b->-...,c->-.-.。给出26个字母的完整编码表格:[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-."...

位图与文字_jieniyimiao的博客-程序员宝宝

位图由一个个像素组成,画位图,就是画一个个像素点.如下图像素点越多,那么图片的清晰度就更高。当然由于让一个人用一个个像素画图片,那真是痛苦...so,只是了解下函数而已.OpenGL中画位图的三个步骤一.定位(glRasterPos)假设你画下一个像素点,那么首先则需要确定位置二.定义位图的像素点一个图形由一组像素组成,如下图的F