---
marp: true
theme: gaia
---

<!-- _class: lead invert -->

# CNCF Survey 2019

SDN x Cloud Native Meetup #27
April 20, 2020

*Ernest Chiang, PAFERS Tech*

---

<!-- paginate: true -->

# About Me

![bg left 60%](../../img/ec/ernest-chiang-src-2019-2000x2996.jpg)

*Ernest Chiang*

**AWS** Community Hero.

**Doing** product and technology integration in fitness industry.

**Worked** on process integration engineering in semiconductor industry.

---

# Why? How? What?

- Why
- How
- What

---

# Why? How? What?

- Why
  - objectives, goals, strategies, ...
- How
  - aware, know, learn, evaluate, compare, adopt, implement, ...
- What
  - properties, attributes, meta-data, characteristics, ...

---

# Published on March 4th

![h:300](./images/cncf-survry-blog-2020-0304.jpg)

- https://www.cncf.io/blog/2020/03/04/2019-cncf-survey-results-are-here-deployments-are-growing-in-size-and-speed-as-cloud-native-adoption-becomes-mainstream/

---

# Outline

- Survey Methodology & Respondents
  
--

- Application Development & Delivery
- Containers
- Cloud Native Tools
- CNCF Technologies
- Kubernetes

---

<!-- _class: lead invert -->

# Survey Methodology & Respondents

---

# Survey Methodology & Respondents (1/5)

- during September and October 2019
- received 1,337 responses

---

![bg left 90%](./images/p2-geo-location.jpg)

# SMR (2/5)

- There was a nearly even proportion of respondents from Europe (37%) and North America (38%), followed by Asia (17%).

---

![bg left 90%](./images/p2-size-of-org.jpg)

# SMR (3/5)

- The majority of respondents (71%) were from organizations with at least 100 employees, the largest portion of these coming from enterprises with more than 5,000 employees (30%).

---

![bg left 90%](./images/p2-industry.jpg)

# SMR (4/5)

- Two-thirds of the respondents were in the software and technology industry, with the remainder coming from other professional service industries.

---

![bg left 90%](./images/p2-job-func.jpg)

# SMR (5/5)

- The top job functions were software architect (41%), DevOps manager (39%), and back-end developer (24%).


---

<!-- _class: lead invert -->

# Application Development & Delivery

Release cycles continue to accelerate

---

![bg left 90%](./images/p3-release-cycle.jpg)

# App D&D (2/6)

- Those with daily release cycles increased from 15% in 2018 to **27%**, and weekly release cycles have increased 20% to **28%**.

---

![bg left 90%](./images/p3-manual-automated.jpg)

# App D&D (3/6)

- Hybrid approaches, using a combination of manual and automated tools, are up to **41%** in 2019 compared to 25% last year.
- Doing releases manually has dropped to **14%** from 27%.

---

# Application Development & Delivery (4/6)

- This can be attributed to a rise in available CI/CD tools, the most popular being **Jenkins (58%)**, followed by **GitLab CI/CD (34%)**, and **CircleCI (13%)**. 
- These tools are also becoming more reliable. Less than **11%** of respondents indicated they built custom scripts this year, down from 26% in 2018.

---

![bg left 90%](./images/p4-check-in.jpg)

# App D&D (5/6)

- Comparing the data from 2019 and 2018, respondents are checking in code *less frequently*.

---

![bg left 90%](./images/p4-fleet.jpg)

# App D&D (6/6)

- At the same time, the number of machines in an organization’s fleet *continues to increase*.

---

![bg left 90%](./images/p5-where.jpg)

# Where Is Your Cloud? (1/1)

- Vendor lock-in strategy may diff?
    - Enterprise
    - SME
    - Start-up


---

<!-- _class: lead invert -->

# Containers

Most notably, the use of containers in production *increased* significantly.

---

![bg left 90%](./images/p5-use-of-container.jpg)

# Containers (2/5)

- This year, **84%** of respondents are using containers in production, an impressive jump from 73% in 2018, and from 23% in our first survey in 2016.
- `Hint`: Ref to SMR (4/5) Industry.

---

![bg left 90%](./images/p6-container-numbers.png)

# Containers (3/5)

- As organizations are trusting their production workloads to containers, they are also using *more* of them.

---

![bg left 90%](./images/p6-container-management.jpg)

# Containers (4/5)

- According to CNCF’s Cloud Native Landscape, there are more than 109 tools to manage containers, but **89%** are using different forms of Kubernetes.
- `Hint`: Ref to SMR (4/5) Industry.

---

![bg left 90%](./images/p7-challenges.jpg)

# Containers (5/5)

- *Cultural* challenges with the development team remain the top challenge in using/deploying containers (43%).
- `Hint`: Cultural changes.

---

<!-- _class: lead invert -->

# Cloud Native Tools

While *use in production* is still rather low with **18%** of those who responded indicating they use a service mesh project, **47%** are *evaluating* the use of a service mesh.

---

![bg left 90%](./images/p7-service-mesh.jpg)

# CN Tools (2/6)
### Service Mesh

- **Istio** (69%) and **Linkerd** (64%) were the top two tools being evaluated, suggesting they will see significant increases in use in production in coming years.

---

![bg left 90%](./images/p8-storage.jpg)

# CN Tools (3/6)
### Storage

- Top-3 are public cloud storage projects.
- More than half of respondents were evaluating **Rook** – more than any other project.

---

![bg left 90%](./images/p8-serverless.jpg)

# CN Tools (4/6)
### Serverless

- Of those who are using serverless, **80%** use a hosted platform and **20%** use installable software.

---

![bg left 90%](./images/p9-hosted-serverless.jpg)

# CN Tools (5/6)
### Hosted Serverless Platforms

- Of the hosted platforms in use, the top tool is **AWS Lambda** (53%). **Google Cloud Functions** (18%) and **Azure Functions** (14%) are a distant second and third.

---

![bg left 90%](./images/p9-installable-serverless.jpg)

# CN Tools (6/6)
### Installable Serverless Platforms 

- Of the installable software in use, **Knative** is the tool of choice (34%), followed by **OpenFaaS** (15%) and **Kubeless** (11%).


---

<!-- _class: lead invert -->

# CNCF Technologies

99% of respondents indicated they are using or evaluating at least one graduated or incubating CNCF technology in production.

---

![h:500](./images/p10-graduated.jpg)

- **Prometheus** and **CoreDNS** also saw considerable jumps in use in production.

---

![w:1150](./images/p10-incubating.jpg)

- For incubating projects, **Helm** saw the largest increase since last year, growing 41% to reach 69% usage in production. etcd was the most widely used, with 83% use in production.

---

![h:600](./images/p11-sandbox.jpg)

---

<!-- _class: lead invert -->

# Kubernetes


---

![bg left 90%](./images/p12-prod-clusters.jpg)

# Kubernetes (1/8)
### Production Clusters

- Of those using Kubernetes, most respondents have 2-5 clusters in production (43%).

---

![bg left 90%](./images/p12-packaging.jpg)

# Kubernetes
### Packaging Applications

- **Helm** remains the most popular tool for packaging Kubernetes applications.

---

![bg left 90%](./images/p13-autoscaling.jpg)

# Kubernetes

- the majority (70%) of respondents plan to autoscale their **stateless applications**, 
- followed by 40% for **task/queue processing applications**, 
- and 34% of **stateful applications**.

---

![bg left 90%](./images/p13-not-use-k8s-autoscaling.jpg)

# Kubernetes

- Of those who are not using Kubernetes autoscaling capabilities, 35% **do not want to autoscale** any works at this time, and 12% are using a **third-party solution**.

---

![bg left 90%](./images/p13-ingress.jpg)

# Kubernetes
### Ingress Providers

- **nginx** kept its lead this year as the top Kubernetes ingress provider (62%), 
- followed again by **HAProxy** (22%). 
- **Envoy** overtook F5 for the third spot (up from 4 in 2018) with 19%.

---

![bg left 90%](./images/p14-separating.jpg)

# Kubernetes
### Separating K8s Applications

- **Namespaces** are the most popular way to separate Kubernetes applications for all respondents, including those with multiple teams.

---

![bg left 90%](./images/p14-monitor-log-trace.jpg)

# Kubernetes
### Monitoring, Logging, and Tracing

- **23%** report that *they do not use tracing*, compared with just over 3% for both monitoring and logging.
- `Hint`: Tracing.

---

![bg left 90%](./images/p14-local-dev.jpg)

# Kubernetes
### Local Container Development

- **Minikube** (39%) and **Docker Kubernetes** (32%) are the most popular Kubernetes environments during local container development.

---

<!-- _class: lead invert -->

# Takeaways

---

# Key Takeaways (1/2)

- Survey Methodology: Scope v.s Industry
- (`Release cycles`)+++ v.s (`Check in code`)-
- (`Use of containers in prod`)+++
- (`Cultural changes`)++

---

# Key Takeaways (2/2)

- Serverless
  - `Using/planning to use`: 70%
  - `Hosted` : `Installable` = 80% : 20%
- Kubernetes
  - `Helm`: ~70% (Packaging)
  - `Not use tracing`: 23%

---


<!-- _paginate: false -->
<!-- _class: lead -->

# Thank you

https://www.ernestchiang.com
@dwchiang

`#CrossFieldIntegration`
`#TechnicalManagement`
`#Bluetooth` `#AWS`
