SlideShare a Scribd company logo
Put the Dev back in DevOps: Cloud-Native at Local Speed!
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
@jorgemoralespou @jankleinert
Put the Dev back in DevOps:
Cloud-Native at Local Speed!
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
https://blog.jessfraz.com/post/hard-multi-tenancy-in-kubernetes/
KUBERNETES IS THE NEW KERNEL
https://twitter.com/kelseyhightower/status/1088828102480781313
KUBERNETES IS THE NEW SYSTEMD
https://www.infoworld.com/article/3322120/kubernetes/sorry-linux-kubernetes-is-now-the-os-that-matters.html
KUBERNETES IS THE NEW OS
https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/
KUBERNETES IS THE NEW APPLICATION SERVER
https://kubernetes.io
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
The Kubernetes platform
for developers
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Intuitive, Easy to use
Simple language
Fast
Inner loop
In-Context
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
@jorgemoralespou @jankleinert
OpenShift-Do (aka. odo)
A developer friendly command line tool
INTRODUCING:
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
$ odo create java
$ odo push
openshift
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Designing a CLI
is easy.
Effective CLI
design is
difficult
“If you are using a product
that combines
enterprise-grade
functionality with an
unusable experience, then
your life will be filled with
frustration and pain”
Justin Baker
“Devs are people too”@medium
@jorgemoralespou @jankleinert
https://github.com/openshift/odo
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Draft (by Microsoft Azure)
● Process:
○ Builds locally Docker images (Packs provides Dockerfile)
○ Push image to registry
○ Deploys via helm Chart
● No parameterization to:
○ How application is built
○ How application is run
● Requires:
○ Helm tiller (server side)
● Really difficult to use and buggy
● Last release: Aug 27th 2018, v0.16.0 Feels abandoned project
https://draft.sh/
Skaffold (by Google Container Platform)
● Process:
○ Builds locally or in-cluster Docker images (user needs to provides Dockerfile, Bazel or
Jib/Maven)
○ Push image to registry
○ Deploys via helm Kubectl, Kustomize, Helm Chart
● No parameterization to:
○ How application is built (Expressed in Dockerfile, Bazel, Jib)
○ How application is run (Expressed in k8s resources)
● Supports watch for changes and auto-rebuild/deploy
● Allow to deploy to different environments (profiles) but this feature is not very portable
● Really difficult to use for non simple use-cases
● Last release: April 12th 2019, v0.27.0
https://skaffold.dev/
gitkube (by Hasura)
● deploy code to k8s cluster (automates build-push-deploy)
● git push to deploy, no dependencies on your local machine
● needs dockerfile, k8s manifests in the git repo, gitkube on cluster
● Last release: November 12th 2018, v0.3.0
https://gitkube.sh/
Squash
● Only for debugging
● Requires server side components (installed with cluster-admin)
○ Requires a privileged DaemonSet
● Integrates with popular IDEs
● Supports Go, Python, Node.js, Java and gdb
● User must ensure application binaries inside the container image are compiled with
debug symbols
● Doesn’t modify deployments to prepare them for debugging
● Really difficult to use
● Last release: April 9th 2019, v0.5.8
https://squash.solo.io/
Telepresence
● Only for development to connect a local service to services in the cluster
○ Telepresence imposes some network latency
● It provides connectivity via a side-car process - sshuttle, which is based on SSH
○ More intrusive dependency injection mode with
LD_PRELOAD/DYLD_INSERT_LIBRARIES is also available
● Many local additional dependencies:
○ python 3.5, openssh, sshfs, conntrack, iptables, torsocks,...
● Really difficult to use (and buggy)
● Last release: April 2nd 2019, 0.98
https://www.telepresence.io/
KSync
● Ksync synchronizes application code (and configuration) between your local machine
and the container running in Kubernetes
○ It aims to improve iteration time for app development by eliminating build and
deployment steps.
● DaemonSet installed on the server that provides access to each node's filesystem
● ksync only handles volumes that are mounted using the docker graph driver directly
○ Not PVs
○ No CRI-O
●
● Last release: March 18th 2019, 0.3.6
https://vapor-ware.github.io/ksync/

More Related Content

PDF
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
PPTX
Delivering eBay's CI Solution with Apache Mesos & Docker - DockerCon 2014
PDF
Pydata 2020 containers meetup
PDF
Un jenkins amélioré avec docker mesos et marathon à Devoxx 2015
PDF
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
PPTX
Meetup docker paris
PDF
Happy Helming With Okteto
PDF
Containers: Under The Hood (Vincent Batts)
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Delivering eBay's CI Solution with Apache Mesos & Docker - DockerCon 2014
Pydata 2020 containers meetup
Un jenkins amélioré avec docker mesos et marathon à Devoxx 2015
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Meetup docker paris
Happy Helming With Okteto
Containers: Under The Hood (Vincent Batts)

What's hot (20)

PDF
Microservice Composition with Docker and Panamax
PPTX
Portainer
PPTX
Easy to manage docker with portainer
PDF
Kubernetes with docker
PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
PDF
5 cool ways to get started with Cloud Native Development ( with Okteto)
PDF
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
PDF
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
PPTX
Intro to Docker and clustering with Rancher from scratch
PDF
Built in ci-cd with kubernetes, jenkins and helm
PDF
Docker based-Pipelines with Codefresh
PDF
Build and run applications in a dockerless kubernetes world
PPTX
Deploying Windows Containers with Draft, Helm and Kubernetes
PDF
Continuous delivery with jenkins, docker and exoscale
PDF
RPM Factory for RDO
PDF
JavaOne 2016: Kubernetes introduction for Java Developers
PPTX
Telepresence - Seamless Development Environments on Kubernetes
PDF
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PDF
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Microservice Composition with Docker and Panamax
Portainer
Easy to manage docker with portainer
Kubernetes with docker
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
5 cool ways to get started with Cloud Native Development ( with Okteto)
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Intro to Docker and clustering with Rancher from scratch
Built in ci-cd with kubernetes, jenkins and helm
Docker based-Pipelines with Codefresh
Build and run applications in a dockerless kubernetes world
Deploying Windows Containers with Draft, Helm and Kubernetes
Continuous delivery with jenkins, docker and exoscale
RPM Factory for RDO
JavaOne 2016: Kubernetes introduction for Java Developers
Telepresence - Seamless Development Environments on Kubernetes
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Ad

Similar to Put the dev back in devops - Cloud-native at local speed! - RH Summit 19 (20)

PDF
From dev to prod: Kubernetes on AWS (short ver.)
PPTX
Docker Enterprise Workshop - Technical
PDF
Red Hat Forum Benelux 2015
PDF
What's new in kubernetes 1.3?
PPTX
CI/CD Development in Kubernetes - Skaffold
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
PDF
Odo improving the developer experience on OpenShift - hack & sangria
PDF
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
PDF
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
PPTX
Настройка окружения для кросскомпиляции проектов на основе docker'a
PDF
A Shift from Monolith to Microservice using Docker
PDF
Docker based-pipelines
PDF
Developing Microservices Directly in AKS/Kubernetes
PDF
Developer Experience Cloud Native - Become Efficient and Achieve Parity
PDF
The path to a serverless-native era with Kubernetes
PPTX
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
PDF
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
PPTX
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
PPTX
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem...
PPTX
What's New in Docker - February 2017
From dev to prod: Kubernetes on AWS (short ver.)
Docker Enterprise Workshop - Technical
Red Hat Forum Benelux 2015
What's new in kubernetes 1.3?
CI/CD Development in Kubernetes - Skaffold
Deploying Windows Apps to Kubernetes with Draft and Helm
Odo improving the developer experience on OpenShift - hack & sangria
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
Настройка окружения для кросскомпиляции проектов на основе docker'a
A Shift from Monolith to Microservice using Docker
Docker based-pipelines
Developing Microservices Directly in AKS/Kubernetes
Developer Experience Cloud Native - Become Efficient and Achieve Parity
The path to a serverless-native era with Kubernetes
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem...
What's New in Docker - February 2017
Ad

More from Jorge Morales (7)

PDF
OpenShift for developers in action! - jbcnconf19
PDF
Automating with operators - FossAsia Summit 2019
PDF
Mastering java in containers - MadridJUG
PDF
Automating stateful applications with kubernetes operators - Openstack Summit...
PDF
Improving the developer experience on OpenShift - devconf-india-18
PDF
Build and run applications in a dockerless kubernetes world - DevConf India 18
PDF
I tried to dockerize my app but I had to PaaS
OpenShift for developers in action! - jbcnconf19
Automating with operators - FossAsia Summit 2019
Mastering java in containers - MadridJUG
Automating stateful applications with kubernetes operators - Openstack Summit...
Improving the developer experience on OpenShift - devconf-india-18
Build and run applications in a dockerless kubernetes world - DevConf India 18
I tried to dockerize my app but I had to PaaS

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Monthly Chronicles - July 2025
Network Security Unit 5.pdf for BCA BBA.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Put the dev back in devops - Cloud-native at local speed! - RH Summit 19