1 of 80

Stitching Things Together

Dan Kohn, CNCF Executive Director

@dankohn1

May 21, 2019

2 of 80

CNCF Hosted Projects

3 of 80

3

4 of 80

4

5 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

CNCF Cloud Native Definition v1.0

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

6 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

CNCF Cloud Native Definition v1.0

7 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

CNCF Cloud Native Definition v1.0

8 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

CNCF Cloud Native Definition v1.0

9 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

CNCF Cloud Native Definition v1.0

10 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

CNCF Cloud Native Definition v1.0

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

11 of 80

12 of 80

13 of 80

2004

14 of 80

15 of 80

16 of 80

17 of 80

18 of 80

19 of 80

20 of 80

21 of 80

Simultaneous Invention

22 of 80

1858

23 of 80

24 of 80

25 of 80

26 of 80

“[T]his principle is exactly like that of the centrifugal governor of the steam engine, which checks and corrects any irregularities almost before they become evident; and in like manner no unbalanced deficiency in the animal kingdom can ever reach any conspicuous magnitude”

- Alfred Russel Wallace, 1858

27 of 80

1687

28 of 80

29 of 80

1856

30 of 80

31 of 80

32 of 80

33 of 80

Simultaneous Invention

34 of 80

2010s

35 of 80

CNCF Cloud Native Definition v1.0

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible �for everyone.

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

CNCF Cloud Native Definition v1.0

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

36 of 80

37 of 80

38 of 80

Alibaba Sigma

CoreOS Fleet

39 of 80

Amazon Apollo

40 of 80

Apache Mesos

41 of 80

Baidu Matrix

CoreOS Fleet

42 of 80

Cloud Foundry Garden & Diego

43 of 80

CoreOS Fleet

CoreOS Fleet

44 of 80

Docker Swarm

45 of 80

Facebook Tupperware

46 of 80

Google Borg & Omega

47 of 80

HashiCorp Nomad

Hashicorp Nomad

48 of 80

IBM Platform Symphony

Hashicorp Nomad

49 of 80

Joyent Triton

50 of 80

Lyft v3 Infra

Lyft v3 Infra

51 of 80

Microsoft Service Fabric

Microsoft Service Fabric

52 of 80

Netflix Titus

Netflix Titus

53 of 80

Rancher Cattle

Rancher Cattle

54 of 80

Red Hat OpenShift v2 Broker

Red Hat OpenShift v2 Broker

55 of 80

Spotify Helios

Spotify Helios

56 of 80

Tencent Gaia

57 of 80

Twitter Aurora

58 of 80

Uber Peloton

Uber Peloton

59 of 80

In the Air

60 of 80

“If I have seen further it is by standing on the shoulders

of giants”

  • Isaac Newton

61 of 80

“Bernard of Chartres used to say that we are like dwarfs on the shoulders of giants...”

  • John of Salisbury

62 of 80

Everything is a Remix

63 of 80

2019

64 of 80

65 of 80

Kubernetes Mesos Docker Swarm Cloud Foundry

66 of 80

67 of 80

It Works Really Well

1

68 of 80

Vendor-Neutral Open Source

2

69 of 80

70 of 80

It’s the People

3

71 of 80

72 of 80

73 of 80

It Works Really Well

Vendor-Neutral Open Source

It’s the People

1

2

3

74 of 80

75 of 80

76 of 80

“The way of progress was neither swift nor easy”

  • Marie Curie

77 of 80

78 of 80

79 of 80

Thank You

79

80 of 80

Endnotes