for non-coders kubernetes - devon summit · a lot of money $$$ the average company uses 5-6 cloud...

Post on 22-May-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Kubernetes for Non-Coders

A Look At IT Adoption

Dev Ops

Coders Non-Coders

Tech Business

#1 IT challenge is organizational

change

A lot of money $$$● The average company uses 5-6 cloud platforms and 300-3,000 cloud

services - Sky

● Cloud spending will top $203.4 billion by 2020 - IDC

● 67% of enterprise IT infrastructure and software spending will be for cloud by 2020 - Gartner

A lot of words

Kubernetes for Non-Coders

What are we dealing with?How did we get here?What is Kubernetes?

What is next?

All without a line of code!!!

About Me:

CLOUD NATIVE

CLOUD NATIVE

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing containerized workloads

and services, that facilitates both declarative configuration and automation.

What is Cloud Native?

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.

apiVersion: kubermatic.k8s.io/v1kind: Clustermetadata: name: g8gpmr9fw3spec: cloud: dc: hetzner-nbg1 hetzner: token: SOME_SECRET_TOKEN clusterNetwork: dnsDomain: cluster.local pods: cidrBlocks: - 172.25.0.0/16 services: cidrBlocks: - 10.10.10.0/24 humanReadableName: demo version: 1.10.8address: adminToken: 975w4b.7tcjkwl5zzhjrsg5 externalName: g8gpmr9fw3.europe-west3-c.dev.kubermatic.io ip: 35.198.93.90 url: https://g8gpmr9fw3.europe-west3-c.dev.kubermatic.io:32489status: health: apiserver: true controller: true etcd: true machineController: true openvpn: true scheduler: true namespaceName: cluster-g8gpmr9fw3

Code ≈ Non-Code??

~Business Code~

Better Faster Cheaper

S

What is Kubernetes?

What is Kubernetes?

Greek - meaning helmsman or pilot

Root ofGovernor

cybernetics (study of communication and control)

Loodse Plattdeutsch - harbor pilot

Kubernetes Project Stats● Over 42,000 stars on Github

● 1800+ Contributors to K8s Core

● Most discussed Repository by a large margin

● 50,000+ users in Slack Team

Kubernetes Project Stats

Who “Manages” Kubernetes?

Vendor neutral governance group of many “cloud native” projects

Working Definitions

What is Business Kubernetes?

Kubernetes is the governor of cloud native IT

What is Business Cloud Native?

Cloud native technologies help businesses build modern software that delivers a good and/or service to their customers.

These technologies create better systems that allow engineers to make changes faster at a lower cost.

S

History Lesson: The Journey to

Cloud Native

Software Application Servers

01000011011011110110010001100101

Person House

Hosting Continuum

Data Center Cloud VirtualMachine

Container Serverless

Home Construction

Renting Apartment FlatShare

Hotel

Cloud Native Continuum

These technologies create better systems that allow engineers to make changes faster at a lower cost.

Simplicity Agility Density

IsolationCustomization

Control

Build Your Own

Data Center Home Construction

Non-Coder TranslationBuild Your Own

Isolation Customization Control

Non-Coder TranslationBuild Your Own Problems

Better Faster Cheaper

Two Weeks CapEx

Rental

Cloud Landlord

Non-Coder TranslationRental

Better Faster Cheaper

Two Weeks↓

Two Days

CapEx↓

OpEx

Non-Coder TranslationRental Problems

Better Faster Cheaper

Two days Dedicated costsManual set-up

process

Split Space

Virtual Machine Furnished Apartment

Guest OS

Server

Binaries/Libraries

App 1

Host OS

Guest OS

Binaries/Libraries

App 1’

Guest OS

Binaries/Libraries

App 2

Hypervisor

Non-Coder TranslationSplit Space

Better Faster Cheaper

Two Days↓

Ten Minutes

Dedicated↓

Per-second-billing

Manual set-up process

↓Consistent

deployments

Non-Coder TranslationSplit Space Problems

Better Faster CheaperTen Minutes Single useClashing

dependencies

Shared Space

Container Flat Share

Server

Host OS

Binaries/Libraries

Binaries/Libraries

App 1

App 1’

App 2'’

App 2’

App 2

Non-Coder TranslationSmaller Sharing

Better Faster CheaperTen Minutes

↓1/2 Second

15% CPU utilization↓

80% CPU Utilization

Separation of dependencies

Non-Coder TranslationSmaller Sharing Problems

Better Faster CheaperSet up time Always onSet up required

On-demand

Serverless Hotel

Non-Coder TranslationOn-demand

Better Faster Cheaper

Always ready

Pay per Execution

No setup required

Hosting Continuum

Data Center Cloud VirtualMachine

Container Serverless

Home Construction

Renting Apartment FlatShare

Hotel

Simplicity Agility Density

IsolationCustomization

Control

Cloud Native Continuum Simplicity Agility Density

Focus on business value,

not the infrastructure

What is Business Cloud Native?

Cloud native technologies help businesses build modern software that delivers a good and/or service to their customers.

These technologies create better systems that allow engineers to make changes faster at a lower cost.

S

Kubernetes:The Cloud Native

Operating System

Software Applications Servers

010100100110101010010100011010101001010100101001010101010001010101011010101010101010101010101011110101010101010010100010010101010101010100101010100101111010

Enterprise IT

People Housing

City

What is Business Kubernetes?

Kubernetes governs cloud native IT

A City governs the housing market

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services,

that facilitates both declarative configuration and automation.

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

People

Land Bare Metal Any Cloud

Cloud Native Stack

VMs

Kubernetes

KubeVirt/Virtlet

Serverless

Knative/OpenFaaS

Software Applications

Container Engine

ContainersHomes HotelsApartments

City Services

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

Cloud Native Stack

Kubernetes

Non-Coder TranslationGovernance Problems

Better Faster Cheaper

How quickly can we build?

How quickly can we

respond to incidents?

What is the most cost-effective way to

build?

How can we save human time?

What is the best way to govern?

How does it fit our needs?

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration

and automation.

What is the problem?

A problem can be defined as any situation in which a gap is perceived to exist between what is and what should be.

- Arthur B. Van Gundy Jr.

Problem Solved

“Actual State” “Desired State”Reconciliation

Declarative Configuration

ReconciliationScheduler Controller

Kubernetes

etcd

API server

Scheduler Controller

You

Reconciliation

City

City Plan

Mayor

Builder Regulator

You

Reconciliation

Cloud Native City

etcd

API server

Scheduler Controller

City Plan

Mayor

Builder Regulator

You

Kubernetes Advantage:Declarative Configuration and Automation

Better Faster Cheaper

Automatic Replace human time with computer time

Declarative Reconciliation

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

Land Bare Metal Any Cloud

Cloud Native Stack

Kubernetes

Building Blocks

Non-Coder TranslationBuilding Blocks Problems

Better Faster Cheaper

How quick is construction?

Where is it cheapest to build?

How to ensure quality and consistency of

compute?

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services,

that facilitates both declarative configuration and automation.

Building Blocks

Nodes Land

Kubernetes Advantage:Portable Platform

Better Faster CheaperNo retooling

neededNo vendor

lock-inSame

everywhere

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

Land Bare Metal Any Cloud

Cloud Native Stack

VMs

Kubernetes

KubeVirt/Virtlet

Serverless

Knative/OpenFaaSContainer Engine

ContainersHomes HotelsApartments

City Services

Non-Coder TranslationScaling Services Problems

Better Faster CheaperHow long does it

take to switch contexts?

Where is the cost overview and how

can it be optimized?

How to ensure quality,

consistency, and abstraction?

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services,

that facilitates both declarative configuration and automation.

Scaling Services

Workloads and Services

Houses

Bare Metal Any Cloud

Cloud Native Stack

VMs

Kubernetes

KubeVirt/Virtlet

Serverless

Knative/OpenFaaSContainer Engine

Containers

Kubernetes Advantage:Managing Workloads and Services

Better Faster CheaperNo context switching

Consolidation and

streamlining

Abstractions and

consistency

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

People

Land

Buildings

Services

Bare Metal Any Cloud

Cloud Native Stack

VMs

Kubernetes

KubeVirt/Virtlet

Serverless

Knative/OpenFaaS

Software Applications

Container Engine

Containers

Bare Metal

Any Cloud

Cloud Native Stack

Kubernetes

KubeVirt/Virtlet

Software Applications

Container Engine

Containers

Housing Stack

Governor

People

Land

Homes HotelsApartments

City Services

Non-Coder TranslationDay 2 Problems

Better Faster Cheaper

When is new functionality

delivered?

Should extras be built or bought?

What else is needed and can be

customized?

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services,

that facilitates both declarative configuration and automation.

CNCF Landscape

Day 2

IT City

Shopping MallHospitalChurch

UniversityClinic

MuseumOperaDocks

CI/CDObservabilityService proxyService Mesh

Streaming/messagingNetworking

Container registrySoftware distribution

Kubernetes Advantage:Extensible and Open-source

Better Faster Cheaper

OSS means you can contribute

Build and/or buy

Choice and flexibility

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing workloads and services,

that facilitates both declarative configuration and automation.

S

What is IT for Business?Kubernetes is the cloud native operating system that allows engineers to create better systems which can make changes faster at a lower cost.

This enables businesses to deliver better value to customers, more quickly and less expensively.

S

Thank youDevOps Gathering

Loodse

Nikita and Tobias

Cheryl Hung

My mom

@breakawaybilly bam@loodse.com

top related