SlideShare a Scribd company logo
From CoreOS
To Kubernetes
Denis Izmaylov
Feb 16, 2017
Denis Izmaylov
1. Over 17 years of Software and Web
development experience
2. The last 7 years focused exclusively on
Front-end and Web: 15+ projects,

including React.js, SPA and high-load
3. Open Source contributor
4. Talks: HighLoad++ 2015, AgileDays 2016,
DevConf 2016, React Amsterdam, etc
5. Regular speaker on MoscowJS
6. Few popular articles and interviews

on Medium and Habrahabr
7. Events: Moscow Node.js Meetup, React
Moscow Meetup and this one
Web and Mobile development services
1. We develop Web, Mobile
and DevOps projects for
our customers
2. Global international
market (EU, APAC, US, HK)
3. Most efficient and
performant technologies
4. More than 20 talents
engineers and designers
5. Remote-friendly
Prerequisite Knowledge
1. Linux
2. Docker basic
3. Kubernetes basic
4. Monolithic architecture
5. Microservices principles
6. YAML
Chapter 2
Watch the previous talk:
Moscow Node.js Meetup 8
at Yandex (2016, July 13)
https://events.yandex.ru/events/yagosti/13-jul-2016/
What problems can you get
with CoreOS?
Why Kubernetes is

not enough?
How to scale fast
and effortless?
11
Customer Goals
1. Production cluster on 3-5 machines
2. Be ready for fast growing (up to 10x)
3. Fault tolerance
4. Faster changes delivery
5. Full control for each service (in-house,
independent, no-SaaS)
6. Blue-Green (Zero Downtime) Deployment
7. Good DX (Developer Experience)
12
Solution
1. Microservices
2. Blue-Green (Zero Downtime)
Deployment
3. Scale Cube
4. CoreOS
Microservices
14
Monolithic Architecture
15
Problems
1. Slow
2. Expensive
3. Hard
4. High risks
5. Vendor lock-in
6. Low quality
Typical Monolith
16
17
What if…?
Each function

with dependencies
18
What if…?
Each function

with dependencies
19
What if…?
20
Microservices Architecture
Microservices Architecture
Single Responsibility Principle
21
22
Problems
1. Slow
2. Expensive
3. Hard
4. High risks
5. Vendor lock-in
6. Low quality
1. Fast
2. Cheap
3. Easy
4. Low risks
5. Vendor-less
6. Cost/quality
Solved
23
Effects
1. Resistance
• Fail-over
• Isolated failures
2. Delivery speed
3. Changes are simple
4. Freedom
5. Security
www.reactivemanifesto.org
25
“Microservices allow engineering teams
to move quickly to grow a product…
assuming they don’t get bogged down
by the complexity of operating a
distributed system”
26
Solution
1. Microservices
2. Blue-Green (Zero Downtime)
Deployment
3. Scale Cube
4. CoreOS
27
Blue-Green Deployment
28
Solution
1. Microservices
2. Blue-Green (Zero Downtime)
Deployment
3. Scale Cube
4. CoreOS
Scale Cube
30
Scale Cube
• X-axis: by cloning Services
• Y-axis: by functional decomposition
• Z-axis: by sharding databases
31
Solution
1. Microservices
2. Blue-Green (Zero Downtime)
Deployment
3. Scale Cube
4. CoreOS
32
33
1. First Container-optimized OS: 3+ years, since July 2013
2. Mini OS: based on ChromeOS, small and fast
3. Security-focused: by using auto-updates (like
browsers)
4. No package manager: each application is running as

a Container on top of OS
5. Built-in support: Containers, Container networking,
Service discovery
6. Services: runs through systemd
7. Configuration: one Cloud Config file
34
Components
1. etcd
2. fleet
3. flannel
* state on March, 2016
35
etcd
Distributed key-value storage:
1. Common

configuration
2. Service

Discovery
3. Resource

locking
36
fleet
Distributed systemd
37
flannel
Overlay network for your containers
38
39
Cloud Config
40
test-app@.service
41
Deploy & Destroy
42
Summary
1. CoreOS and Docker: you don’t think
about OS anymore
2. Containers space
3. Now a server is just a core of your“CPU”
4. Auto-schedule: you don’t have to know
where is your Container is running
5. Configuration-less
6. Amazing expandable
Breaking News
45
Dec 12, 2016
https://coreos.com/blog/tectonic-self-
driving.html#coreos-linux-is-now-container-
linux
Moving from fleet
to Kubernetes
Today
51
Solution
1. Microservices
2. Blue-Green (Zero Downtime)
Deployment
3. Scale Cube
4. CoreOS
52
Customer Goals
Production cluster on 3-5 machines
Be ready for fast growing (up to 10x)
Fault tolerance
Faster changes delivery
Full control for each service (in-house,
independent, no-SaaS)
Blue-Green (Zero Downtime) Deployment
Good DX (Developer Experience)
Wake up!
55
Real Life
1. Launch a new containers
2. Integrate containers between each
other
3. Connect containers with Load Balancers
4. Rolling updates for the launched
containers
5. Use Blue-Green Deployment strategy
56
Simple Steps
1. Create Fleet unit file for each service
2. Each service requires Service Discovery
3. Sidekick model: create a Discovery Unit
4. Rolling updates: small set of commands
5. BGD deployment: small script
Dive Deeper
58
Project Profile
1. Isomorphic React.js Application
2. RESTful API on Node.js
3. Serve Static service (nginx)
4. Golang service
5. C++ service
6. PHP service
7. JSON Configuration service
59
Go Ahead
• Fleet unit for each service
• Discovery Unit for each service
• X-scaling: multiple instances
• Environments (dev, stage, prod)
60
Go Ahead
• Fleet unit for each service
• Discovery Unit for each service
• X-scaling: multiple instances
• Environments (dev, stage, prod)
6
2
6
3
61
Go Ahead
6
2
6
3
x
x
x
62
Go Ahead
6
2
6
3
x
x
x
216 containers
216 containers
Very interesting
I can’t configure CoreOS anymore
66
Real Summary
1. CoreOS is OS only
2. Not enough for microservices
management
3. Good enough as a platform of other
tools (PaaS, SaaS, etc)
4. Configure CoreOS Cluster Step-by-Step:
https://github.com/axept/devops-open
From CoreOS
68
Next Level Requirements
1. Microservices Management
2. Continuous Delivery / Deployment
3. SSL support
4. TLD support
5. Monitoring
6. Alerting and Notifications
May 2016
71
Kubernetes
1. Open-Source Cluster Management
2. Originally developed by Google
3. Open-sourced in June 2014
4. Deploy and manage applications
declaratively
5. Declarative: state your desired results, let
the system actuate
6. Control loops: observe, rectify, repeat
7. No groups: labels is more powerful
Kubernetes is greek for“helmsmen”
– How can we spend more time
building useful services
and less time maintaining the platform?
74
Some Concepts
1. Controller: drives current state to target
state
2. Pod: a small group of tightly-integrated
Containers
3. Label: identifying metadata attached to
other objects (e.g. to Pods)
4. Service: exposes a name, port and IP for a
groups of Pods
5. Ingress: connects Load Balancers with
Services by using URL rules
75
Controller
1. Run on Master

continuously
2. Each K8s object gets

its own Controller
3. Control Loop:
• get state
• calculate diff
• apply changes
4. Pluggable and lightweight
Get state
from etcd
Compare
with
worker’s
state
Actuate it
76
Pods
1. Group of Containers
2. One or multiply containers
3. Has its own IP and localhost
4. Scale together
5. Shared secrets
6. Shared volumes
7. Shared resources (CPU and RAM)
8. Can be tagged with labels
77
Label
1. Identifying metadata
2. Can be attached to any API
object
3. Generally represents identity
4. It could be application name,
role, phase, environment,
version, etc
5. Using by Selectors
6. The grouping mechanism only
78
Example for Labels
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
79
Selectors
Think about it like SQL:“select … where …”
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
app = demo
80
Selectors
Think about it like SQL:“select … where …”
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
app=demo

role=FE
81
Selectors
Think about it like SQL:“select … where …”
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
app=demo

role=BE
82
Selectors
Think about it like SQL:“select … where …”
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
app = demo
phase = dev
83
Selectors
Think about it like SQL:“select … where …”
app: demo
phase: dev
role: FE
app: demo
phase: dev
role: BE
app: demo
phase: test
role: FE
app: demo
phase: test
role: BE
app = demo
phase = test
84
Services
1. Serve as a kind of

Load Balancers for Pods
2. Expose name, port and

stable IP for a group of Pods
3. IP can be internal or public
4. Can implement Service Discovery

between applications and features

to support Zero-downtime deployments
85
Ingress
1. Works with Load
Balancers, Cloud LB,
nginx, etc
2. Provides a single root
URL to multiple services
3. Publicly expose private
networks
4. Can use HTTP Headers
5. Supports SSL
And a lot of other things
Explore

Feature Tracking and Backlog:
https://github.com/kubernetes/features
88
In next talk
1. How to configure Concourse CI

with Kubernetes properly?
2. How to implement TLD (Top-Level Domains,
e.g. google.de, yahoo.eu, yandex.ru)?
3. How to configure persistent SSL certificates
and temporary SSL certificates by
Letsencrypt?
4. How to configure monitoring and alerting
using Grafana?
5. How to install the cluster in a one click?
In next talk
90
Summary
1. Kubernetes saved us from“1000 Fleet Units”
hell in CoreOS and a decades of custom
scripts
2. K8s saved us a lot of months
3. Some other interesting features:
• Role-based Access Control
• AWS, GCE, Azure support
• Apache License Version 2.0
91
What We Got
1. Micro-services Management
2. Continuous Delivery / Deployment
3. Easy SSL and TLD management
4. Monitoring
5. Notifications
92
Achievements
1. Production cluster on 3-5 machines
2. Be ready for fast growing (up to 10x)
3. Fault tolerance
4. Faster changes delivery
5. Full control for each service (in-house,
independent, no-SaaS)
6. Blue-Green (Zero Downtime) Deployment
7. Great DX (Developer Experience)
That’s not enough!
We developed
One-Click Installer
95
One-Click Installer
1. Uses Ansible
2. Prepare Configuration directory

with keys, vars, secrets, etc
3. Optional - prepare network interfaces on target
machines
4. Configure servers list and SSH credentials
5. Launch the script
6. Get a new cluster in 3 minutes with

isolated CI and Private Docker Registry
96
Effects
1. CoreOS, Kubernetes and Application became

an isolated node
2. Micro-clusters Architecture
98
Effects
1. CoreOS, Kubernetes and Application became

an isolated node
2. Micro-clusters Architecture
3. Possible to get Cross-cluster Load Balancing and
Service Discovery
4. Automated Installation
5. 24/7 Support friendly
6. No“Black box”inside
7. Efficient Geo-scalability
99
Take aways
1. CoreOS is not about microservices management
2. CoreOS is just Container OS (Container Linux!)
3. CoreOS is good as a tool for SaaS, PaaS, etc
4. Kubernetes is really great for microservices
management and large clusters
5. Kubernetes is the new operation system (OS)
6. Some interesting things will be in next talk
“Microservices allow engineering teams
to move quickly to grow a product…
assuming they don’t get bogged down
by the complexity of operating a
distributed system”
7.
101
Read (1 of 2)
1. Kubernetes The Hard Way

https://github.com/kelseyhightower/kubernetes-the-
hard-way
2. Design Patterns for Container-based Distributed
Systems by Brendan Burns and David Oppenheimer,
Google

https://www.usenix.org/node/196347
3. Site Reliability Engineering: How Google Runs
Production Systems

http://shop.oreilly.com/product/0636920041528.do
102
Read (2 of 2)
4. Kubernetes Cluster Federation (previously "Ubernetes")

https://github.com/kubernetes/kubernetes/blob/
release-1.5/docs/design/federated-services.md
5. From Google to the world: the Kubernetes origin story

https://cloudplatform.googleblog.com/2016/07/from-
Google-to-the-world-the-Kubernetes-origin-story.html
6. Minikube is a tool that makes it easy to run Kubernetes
locally. Minikube runs a single-node Kubernetes cluster
inside a VM on your laptop.

https://kubernetes.io/docs/getting-started-guides/
minikube/
103
Observe
1. https://twitter.com/kubeconio
2. https://twitter.com/kubernetesio
3. https://twitter.com/kelseyhightower
4. https://twitter.com/kubernetesnyc
5. https://twitter.com/kubernetesber
6. https://github.com/kubernetes-incubator
7. https://twitter.com/kubernetesmsk
Welcome to the club
Questions?
@DenisIzmaylov
https://github.com/DenisIzmaylov
denis_izmaylov
Denis Izmaylov
Send“Hello”to:
izmaylov.dm@gmail.com

More Related Content

What's hot

Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
Web à Québec
 
Introduction to containers a practical session using core os and docker
Introduction to containers  a practical session using core os and dockerIntroduction to containers  a practical session using core os and docker
Introduction to containers a practical session using core os and docker
Alessandro Martellone
 
Your journey into the serverless world
Your journey into the serverless worldYour journey into the serverless world
Your journey into the serverless world
Red Hat Developers
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
inovex GmbH
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
enpit GmbH & Co. KG
 
Weblogic 12c on docker
Weblogic 12c on dockerWeblogic 12c on docker
Weblogic 12c on docker
CK Rai
 
Docker in the Wild
Docker in the WildDocker in the Wild
Docker in the Wild
Chris Mague
 
Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016
Phil Estes
 
Docker for PHP Developers - Jetbrains
Docker for PHP Developers - JetbrainsDocker for PHP Developers - Jetbrains
Docker for PHP Developers - Jetbrains
Chris Tankersley
 
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
Docker, Inc.
 
CNCF Projects Overview
CNCF Projects OverviewCNCF Projects Overview
CNCF Projects Overview
Neependra Khare
 
LinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitLinuxKit Update at the Moby Summit
LinuxKit Update at the Moby Summit
Docker, Inc.
 
Compare Docker deployment options in the public cloud
Compare Docker deployment options in the public cloudCompare Docker deployment options in the public cloud
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolution
Docker, Inc.
 
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
NAVER D2
 
Kubernetes with docker
Kubernetes with dockerKubernetes with docker
Kubernetes with docker
Docker, Inc.
 
Best Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with DockerBest Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with Docker
Eric Smalling
 
XWiki Aquarium Paris
XWiki Aquarium ParisXWiki Aquarium Paris
XWiki Aquarium Paris
Alexis Moussine-Pouchkine
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
dotCloud
 

What's hot (20)

Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
 
Introduction to containers a practical session using core os and docker
Introduction to containers  a practical session using core os and dockerIntroduction to containers  a practical session using core os and docker
Introduction to containers a practical session using core os and docker
 
Your journey into the serverless world
Your journey into the serverless worldYour journey into the serverless world
Your journey into the serverless world
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
Weblogic 12c on docker
Weblogic 12c on dockerWeblogic 12c on docker
Weblogic 12c on docker
 
Docker in the Wild
Docker in the WildDocker in the Wild
Docker in the Wild
 
Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016
 
Docker for PHP Developers - Jetbrains
Docker for PHP Developers - JetbrainsDocker for PHP Developers - Jetbrains
Docker for PHP Developers - Jetbrains
 
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
 
dockerSAW
dockerSAWdockerSAW
dockerSAW
 
CNCF Projects Overview
CNCF Projects OverviewCNCF Projects Overview
CNCF Projects Overview
 
LinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitLinuxKit Update at the Moby Summit
LinuxKit Update at the Moby Summit
 
Compare Docker deployment options in the public cloud
Compare Docker deployment options in the public cloudCompare Docker deployment options in the public cloud
Compare Docker deployment options in the public cloud
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolution
 
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
[D2 COMMUNITY] Open Container Seoul Meetup - Running a container platform in ...
 
Kubernetes with docker
Kubernetes with dockerKubernetes with docker
Kubernetes with docker
 
Best Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with DockerBest Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with Docker
 
XWiki Aquarium Paris
XWiki Aquarium ParisXWiki Aquarium Paris
XWiki Aquarium Paris
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
 

Similar to From CoreOS to Kubernetes and Concourse CI

Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshop
Jamie Coleman
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
 
Going Serverless with OpenWhisk
Going Serverless with OpenWhiskGoing Serverless with OpenWhisk
Going Serverless with OpenWhisk
Alex Glikson
 
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdfcloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
SrinivasaHelavar
 
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
David Soul
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
Simon Storm
 
Container on azure
Container on azureContainer on azure
Container on azure
Vishwas N
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
Grace Jansen
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
Anatole Tresch
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
 
Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019
Olivier Loverde
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
Krishna-Kumar
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
Hidora
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
Krishna-Kumar
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Mario Ishara Fernando
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
Stefan Schimanski
 

Similar to From CoreOS to Kubernetes and Concourse CI (20)

Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshop
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Going Serverless with OpenWhisk
Going Serverless with OpenWhiskGoing Serverless with OpenWhisk
Going Serverless with OpenWhisk
 
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdfcloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
cloudfoundrydiego-cloudopen2015nocomments-151006113553-lva1-app6892.pdf
 
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Container on azure
Container on azureContainer on azure
Container on azure
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
 

More from Denis Izmaylov

Микросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и KubernetesМикросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и Kubernetes
Denis Izmaylov
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
Denis Izmaylov
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
Isomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And Scalability
Denis Izmaylov
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
Denis Izmaylov
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
Denis Izmaylov
 
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабирование
Denis Izmaylov
 
redux: the best for isomorphic apps
redux: the best for isomorphic appsredux: the best for isomorphic apps
redux: the best for isomorphic apps
Denis Izmaylov
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
Denis Izmaylov
 

More from Denis Izmaylov (9)

Микросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и KubernetesМикросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и Kubernetes
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Isomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And Scalability
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
 
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабирование
 
redux: the best for isomorphic apps
redux: the best for isomorphic appsredux: the best for isomorphic apps
redux: the best for isomorphic apps
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 

From CoreOS to Kubernetes and Concourse CI