Multi-Cloud & Kubernetes: Cloud Academy November 2018 Data Report
https://cloudacademy.com/research/multi-cloud-kubernetes-devops-cloud-academy-data-report-nov-18/
November 2018 | Cloud Academy Data Report No. 1
In the inaugural Cloud Academy data report, we have some interesting data to share around the multi-cloud and Kubernetes that might validate your perceptions of shifts in the cloud computing industry. Before we get to the juicy stuff, let’s start by discussing our mission with these data reports. Cloud Academy is the digital skills management platform that makes customized technical training manageable and measurable at scale. We deliver powerful solutions that enable our customers to align teams with important milestones on their transformation roadmaps and beyond. We’re enthusiastically making things like Cloud Roster, Cloud Catalog, and this research publicly available because we’re passionate about cloud computing and in a position to:
- democratize our aggregated and anonymized data – and any insights we can glean from it – to the broader cloud computing community
- empower organizations to make more intelligent decisions about the job roles they define as critical to creating a culture of collaboration and innovation
- help individuals understand what the market is expecting from a skills perspective and focus training efforts accordingly
- inspire discussion, interpretations, and hypotheses around data (if you have ideas we haven’t considered, please share them directly or find us on Twitter @cloudacademy).
About the Data in this Report
Cloud Academy collects and analyzes upwards of 3,000 job descriptions each day for several cloud job roles based in the United States (we do have plans to expand). The data is then de-duplicated and analyzed. The technical job roles for which we collect job postings are: Cloud Architect, DevOps Engineer, Full-Stack Engineer, Network Architect, Security Engineer, QA Engineer, and Data Engineer. This data report in particular leverages our job posts data warehouse and will reference measurements like:
Skill Relevancy: this is the association of a given technical skill to a job role based on the existence of a technology’s mention in a job post.
Skill Proximity: this is the frequency with which two or more skills appear within a category of job posts during a particular timeframe.
Proof that the World is Officially Multi-Cloud
Just 12 months ago, the concept of “multi-cloud” still seemed like mostly marketing hype. We even published a white paper that tried to separate fact from fiction. At AWS Summits this year, we heard lots of whispering that companies were using Azure for a subset of their applications and workloads. At Microsoft Ignite in September, people were very eager to share their initiatives by platform and most included both Azure and AWS. The anecdotes, which indicated that the world is indeed multi-cloud, seem to be backed up by data.
Let’s start to unpack the data around multi-cloud by looking at which combinations of public cloud platforms DevOps practitioners are being asked to have sufficient familiarity with.
What cloud platforms are DevOps professionals being asked to understand?
DevOps is in and of itself a mindset. Some argue that there is no such thing as a DevOps Engineer. Despite this, the role exists. The DevOps Engineer job role is one of the most sought-after roles in the United States cloud job market. The measure of skill relevancy for DevOps is generally a good indication of what technical decisions organizations have been made and what technologies organizations are using.
So what cloud platforms are DevOps professionals being asked to understand proficiently? The answer is no longer just AWS, and the answer seems to be changing rapidly.
AWS, Azure, and Google Cloud Skill Proximity – Data from a Quarter Ago
AWS, Azure, and Google Cloud Skill Proximity – Current Data
In our most recent data set, of those DevOps job posts that mention AWS, 42% also mention Azure. This figure has consistently trended upward over the past couple quarters. A mere quarter ago, that figure was 28%. Either all skills on AWS and Azure are perfectly interchangeable (some are in concept, but this simply is not the case) or more likely the multi-cloud is here to stay and it is comprised primarily of two public clouds: AWS and Azure. Google Cloud Platform (GCP) is mentioned in only 7% of the job postings that mention AWS and in 15% of those that mention Azure.
The data indicates that organizations seeking Azure talent typically also look for people familiar with AWS. Of job posts mentioning Azure, 79% also mention AWS (up 9% from two quarters ago). This seems to support the observation that most companies went all-in on AWS initially and have been increasingly looking to Azure for certain workloads or to support certain teams.
That leaves GCP firmly in third place. Very few companies seem to be seeking DevOps professionals who are skilled with GCP and not AWS or Azure as well. For each of the past six weeks, over 90% of job posts that mention GCP also mention AWS. During the same time period, over 60% of job posts that mention GCP also mention Azure.
Companies Aren’t Necessarily Buying the Argument that GCP is the Best Fit for Data Engineering
We’ve often heard that companies are using GCP because of the best-fit-for-data-science argument. We inspected Data Engineering job posts over the same time period. GCP didn’t crack the top 20 technical skills list for the job role. Both AWS and Azure did. You can view the entire current stack ranking and filter by job role here.
We’ll keep our eyes on multi-cloud trends over the coming months and quarters. For now, saying “we’re multi-cloud” safely means “we use AWS and Azure.”
For now, saying that 'we are multi-cloud' safely means 'we use AWS and Azure.'CLICK TO TWEET
Kubernetes May be Driving Multi-Cloud
While architecting a single application across multiple public clouds is likely still not a common practical use case, flexibly shifting applications and workloads from one public cloud to another has become much easier thanks to the rise of containerization. So what role does the leading modern container orchestration technology, Kubernetes, play in a company’s willingness to shift across and between the leading public clouds?
First, let’s look at Kubernetes’ usage in conjunction with the leading three public cloud providers in the US. Examining the Cloud Architect data set, we can see how frequently AWS, Azure, or GCP are mentioned in posts that lead with K8s.
Usage of Kubernetes and AWS, Azure, or Google Cloud – Current Data
We wanted to understand the proximity of K8s to the use of two or more public clouds. To achieve this, we segmented all Cloud Architect job posts into three categories based on an indication of use of exactly one, two, or three public cloud providers. We then segmented those posts into two buckets: one where K8s was a required skill for the role and another where it was not. We found a correlation; as the number of public clouds mentioned in a given Cloud Architect job post increases, the likelihood that K8s is required also increases. Of those Cloud Architect job posts that reference one cloud, just 9% mention K8s. The figure increases to 15% and 33% for two clouds and three clouds, respectively.
We didn’t want to limit our analysis to Cloud Architects, so we ran the same analysis on our DevOps Engineer data set. The trend we found is very similar. Of DevOps Engineer job posts where just one cloud is mentioned, K8s is found 21% of the time. For those where two clouds are mentioned, K8s is mentioned 30% of the time. Finally, in DevOps job posts where AWS, Azure, and Google Cloud Platform were mentioned, Kubernetes is referenced 37% of the time.
We don’t want to confuse correlation with causation here. It is very likely that for some organizations, the use of multiple public cloud providers is essentially necessitating a containerization strategy. At the same time, it is also likely that K8s is enabling organizations to more easily leverage multiple cloud vendors.
Our bottom line? Now is a good time to flesh out your knowledge of and experience with Kubernetes, AWS, and Azure. In our next monthly data report, we look forward to taking you into the world of skills in Data Engineering and big data analytics.
Multi-Cloud & Kubernetes: Cloud Academy November 2018 Data Report的更多相关文章
- 朱晔和你聊Spring系列S1E11:小测Spring Cloud Kubernetes @ 阿里云K8S
有关Spring Cloud Kubernates(以下简称SCK)详见https://github.com/spring-cloud/spring-cloud-kubernetes,在本文中我们主要 ...
- Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Kubernetes有专门的ConfigMap和Secret来管理配置,但它也有一些局限性,所以还是希望通过Spring C ...
- Springboot整合Spring Cloud Kubernetes读取ConfigMap,支持自动刷新配置
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Docker & Kubernetes相关文章:容器技术 之前介绍了Spring Cloud Config的用法,但 ...
- spring cloud kubernetes之serviceaccount permisson报错
spring boot项目引用spring-cloud-starter-kubernetes <dependency> <groupId>org.springframework ...
- Spring Cloud (Spring Cloud Stream)解析
执行脚本目录 /bin windows 在其单独的目录 快速上手 下载并且解压kafka压缩包 运行服务 以Windows为例,首先打开cmd: 1. 启动zookeeper: bin\window ...
- On cloud, be cloud native
本来不想起一个英文名,但是想来想去都没能想出一个简洁地表述该意思的中文释义,所以就用了一个英文名称,望见谅. Cloud Native是一个刚刚由VMware所提出一年左右的名词.其表示在设计并实现一 ...
- springboot+cloud 学习(五)统一配置中心 spring cloud config + cloud bus + WebHooks +RibbitMQ
前言 微服务要实现集中管理微服务配置.不同环境不同配置.运行期间也可动态调整.配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求.Spring Cloud Conf ...
- Cloud Native Weekly | Kubernetes 1.13发布
云原生一周精选 1——Kubernetes 1.13发布 2——Kubernetes首次出现重大安全漏洞 3——Docker和微软公司推出云原生应用的部署规范 4——谷歌推出beta版本的Cloud ...
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
Netflix OSS是由Netflix公司主持开发的一套代码框架和库,目的是解决上了规模之后的分布式系统可能出现的一些有趣问题.对于当今时代的Java开发者们来说,Netflix OSS简直就是在云 ...
随机推荐
- Centos安装Oracle数据库文本记录
题记,本文旨在记录图形化安装过程,的过程...仅仅是回忆性学习... oracle账号登陆图形界面 #没有图形化,图形检查不通过 运行终端 Terminal cd /u01/database . ...
- Oracle 错误总结及问题解决 ORA
参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数O ...
- CSS中position:fixed的相关用法
CSS中的三大重点知识: 1.float,浮动 2.盒子模型 3.position绝对定位 今天主要写下position中fixed相关知识: position:static,relative,abs ...
- 【MySQL】乐观锁和悲观锁
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持 ...
- @weakify, @strongify
我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码 __weak typeof(self) weakSelf = s ...
- 基于matplotlib的数据可视化(图形填充fill fill_between) - 笔记(二)
区域填充函数有 fill(*args, **kwargs) 和fill_between() 1 绘制填充多边形fill() 1.1 语法结构 fill(*args, **kwargs) args - ...
- android 4.x环境搭建
一.Android搭建开发环境 (一).工具准备 原文地址:http://www.open-open.com/lib/view/open1386252535564.html 1.下载JDK JDK即J ...
- MySQL -- Fast Index Creation
1.fast index creation简介 MySQL5.5之后,对innodb表创建或删除辅助索引的效率提升了很多,即增加了新的功能fast index creation.因为MySQL5.5之 ...
- 如何学好C、C++语言
如何学好C语言 有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章. http://programmers.stackexchange.com/questions/ ...
- Happy Java:定义泛型参数的方法
在平时写代码时,可以自定义泛型类.当使用同一类型的对象时,这是非常有用的,但在实例化类之前,我们不知道它将是哪种类型. 下面让我们定义一个使用泛型参数的方法.首先,在定义一个类用到泛型时,必须使用特殊 ...