Patrocina Colabora
Organiza
Cloud Native Development
Pablo Chico de Guzmán
Agenda
- About me.
- What Means Cloud Native?
- What Is Cloud Native Development?
- Why Aren’t We Doing Cloud Native Development?
- How To Do Effective Cloud Native Development?
About Me
- Focused on DevOps industry.
- 4 years working @Docker.
- Docker Madrid Meetup - 3500 members.
- www.okteto.com: CTO & Cofounder:
Maximizing dev productivity for k8s based applications.
What Means Cloud
Native?
Cloud Native
Computing
Foundation
What Means Cloud
Native?
Cloud Native is…
- Dynamic resources.
- Centralized Logging.
- Centralized metrics.
- Replicable.
- Automatizable.
What Means Cloud
Native?
Local
Environments
A Laptop is the Opposite of a Cloud
Native Environment!
What Is Cloud
Native
Development?
Move your Dev Environment
Entirely to the Cloud
What Is Cloud
Native
Development?
Take Dev as
Seriously as Prod
Code
BuildTest
- Integrated with same hardware.
- Integrated with same network.
- Integrated with same ingress controllers.
- Integrated with same certificates.
- Same Kubernetes version and configuration.
What Is Cloud
Native
Development?
Take Dev as
Seriously as Prod
Code
BuildTest
- Integrate your k8s manifests from development.
- Your dev runtime is a replicable container.
- Centralized metrics/logs.
- Accessible by people to collaborate.
- Accesible by automation tools.
What Is Cloud
Native
Development?
Cloud Native
Computing
Foundation
Less integration effort between
environments!
What Is Cloud
Native
Development?
Enable new
Scenarios
Code
BuildTest
- Standard Development Platform across teams.
- High performance computing during development.
- Pair programming across services.
- Remotely fix other team member’s dev environments.
- No mocks, no proxies. Entire stack is fully available.
- Access to third party APIs not locally accessible.
What Is Cloud
Native
Development?
Why are we still
Working Locally?
Code
BuildTest
What Is Cloud
Native
Development?
Why are we still
Working Locally?
Code
BuildTest
How To Do
Effective CND?
Namespaces
What Is Cloud
Native
Development?
Tooling
Code
BuildTest
- Skaffold/Draft.
- Eclipse Che.
- Telepresence.
- Tilt/Garden.
- Okteto.
What Is Cloud
Native
Development?
Synchronization
Code
BuildTest
What Is Cloud
Native
Development?
Cloud Native
Computing
Foundation
Demo
Cloud Native
Development
Summary
Code
BuildTest
- Move your dev environment entirely to the cloud.
- Standard Developer Platform.
- Each namespace replicates local environment.
- Tooling to keep simplicity/productivity of local envs.
Patrocina Colabora
MUCHAS GRACIAS

DevOps Spain 2019. Pablo Chico de Guzmán -Okteto