Principios de cloud native
Cloud Native Chile
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
Principios de cloud native
The ¿Twelve? Factors, Hoy
I. Una base de código, una aplicación
Antes: Una base de código rastreada en control de revisión, muchas
implementaciones
I. Una base de código, una aplicación
● Un repositorio de código fuente o un conjunto de repositorios con una raíz
común
I. Una base de código, una aplicación
● Producir N releases inmutables
I. Una base de código, una aplicación
● No significa que no está permitido compartir código en varias aplicaciones
○ Código compartido es otra base de código
I. Una base de código, una aplicación
● Equipos más pequeños a aplicaciones individuales o microservicios
I. Una base de código, una aplicación
Antes: Una base de código rastreada en control de revisión, muchas
implementaciones
● Un repositorio de código fuente o un conjunto de repositorios con una raíz
común
● Producir N releases inmutables
● Equipos más pequeños a aplicaciones individuales o microservicios
● No significa que no está permitido compartir código en varias aplicaciones
○ Código compartido es otra base de código
II. API Primero
Ecosistema de servicios
● ¿Por qué API primero?
● Dependencias horizontales
● API como un artefacto de primera clase
● Trabajar contra los contratos públicos
II. API Primero
Ecosistema de servicios
● Construir API de servicios primero
● Lo que estás creando es una API para ser consumida
● Requisitos funcionales == Consumo API
● API Blueprint
III. Gestión de Dependencias
III. Gestión de Dependencias
● Declaradas
III. Gestión de Dependencias
● Aisladas
III. Gestión de Dependencias
● NO asumir nada
IV. Design, Build, Release, Run
IV. Design, Build, Release, Run
● Design (enfoque ágil)
● Diseña pequeñas características
● Debe existir diseño de alto nivel
● El desarrollador decide cómo se gestionan las dependencias
IV. Design, Build, Release, Run
● Build.
● Repositorio de código se convierte en un artefacto binario versionado
● Idealmente creado por un servidor de integración continua
● Hay una relación 1: muchos entre Build y Deployment
IV. Design, Build, Release, Run
● Release.
● Las versiones deben ser únicas
● Tener fases de build y release separadas, y almacenar esos artefactos
V. Configuration, Credentials, and Code
● ¿Que varía entre deploys?
●
V. Configuration, Credentials, and Code
● Química de Configuración
V. Configuration, Credentials, and Code
● Trata tu Aplicación como Open Source
VI. Logs
● Los logs deben tratarse como flujos de eventos
VI. Logs
● escribe todas sus entradas de logs en stdout y
stderr.
VI. Logs
● Delega la gestion de logs a backing services
VII. Desarrolla para desechar
● Una aplicación es tan efímera como la nube que la Soporta
● Una aplicación no se puede escalar, desplegar o recuperar
rápidamente si no es capaz de iniciar rápidamente y cerrar
con gracia
● Los tiempos de arranque extremadamente lentos incluso
pueden evitar que su aplicación se inicie en la nube
VIII. Paridad de Ambientes
● Confianza de que la aplicación funcionará en todas partes.
IX. Backing Services
● servicio en el que su aplicación se basa para su
funcionalidad
IX. Backing Services
● servicio en el que su aplicación se basa para su
funcionalidad
X. Procesos Administrativos
X. Procesos Administrativos
XI. Port Binding
● Evitar el puerto determinado por el contenedor
● Evitar la Microgestión de asignación de puertos
● Las aplicaciones tratadas como Backing Services
XII. Procesos sin estado
● Las aplicaciones deberían ejecutarse como un proceso
único, sin estado.
XII. Procesos sin estado
● Gestión en caché de estados.
XIII. Concurrencia
● Escalar Horizontalmente.
XIII. Concurrencia
● Escalar Horizontalmente.
XIV. Telemetría
● "Trata tus aplicaciones como sondas espaciales"
XIV. Telemetría
● Monitoreo del rendimiento de la aplicación (APM)
● Telemetria específica de dominio
● Health & system logs
XV. Autenticacion y autorizacion
● La seguridad nunca debe ser tema de ultimo momento
XV. Autenticacion y autorizacion
● Siempre asegurar endpoints con RBAC
XV. Autenticacion y autorizacion
● Siempre asegurar endpoints con RBAC
Preguntas?
Muchas gracias

Más contenido relacionado

PDF
Arquitectura de microservicios
PPTX
Dev ops conf 2015 12 factor app - 2nd gen
PPTX
Gestiona tus dependencias con NuGet, VSTs y MyGet
PDF
Lunch & Learn: Despliegue de nube privada con OpenStack
PPTX
.NET Core 1.0 y ASP.NET Core 1.0
PDF
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Software libre para videoconferencias
PPTX
Hack2Progress - Consejos para afrontar un Hackathon
Arquitectura de microservicios
Dev ops conf 2015 12 factor app - 2nd gen
Gestiona tus dependencias con NuGet, VSTs y MyGet
Lunch & Learn: Despliegue de nube privada con OpenStack
.NET Core 1.0 y ASP.NET Core 1.0
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Software libre para videoconferencias
Hack2Progress - Consejos para afrontar un Hackathon

La actualidad más candente (15)

PPTX
Paas: Cloudfoundry - CloudHispano
PDF
Dev Tools para Kubernetes - Codemotion 2019
PPTX
Creación de tareas personalizadas para Team Build y Release Management
PDF
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
PDF
Desarrolla tu primera api con spring boot
PPTX
WebRTC y Kurento en el T3cgFest 2015
PDF
Iterando arquitecturas, creando herramientas | T3chFest
PPTX
Uso de Librerías Objective-c en Xamarin.iOS
PDF
Athento Runtime
ODP
Desarrollo tecnologias software_libre_open_source
PDF
Webinar: Introducción a Angular
PPTX
Asp.Net Core 1.0 Deep Dive
PPTX
Introduccion a Node.js
PPT
red5
PDF
Gestión de proyectos con Maven
Paas: Cloudfoundry - CloudHispano
Dev Tools para Kubernetes - Codemotion 2019
Creación de tareas personalizadas para Team Build y Release Management
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
Desarrolla tu primera api con spring boot
WebRTC y Kurento en el T3cgFest 2015
Iterando arquitecturas, creando herramientas | T3chFest
Uso de Librerías Objective-c en Xamarin.iOS
Athento Runtime
Desarrollo tecnologias software_libre_open_source
Webinar: Introducción a Angular
Asp.Net Core 1.0 Deep Dive
Introduccion a Node.js
red5
Gestión de proyectos con Maven
Publicidad

Similar a Principios de cloud native (20)

PDF
Principios de cloud native
PDF
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
PDF
Micro vs Nano (servicios)
PDF
Microservicios - RabbitMQ
PPTX
Tendendias de la globalización de software.2
PDF
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
PDF
Divide y Vencerás: introducción a los Microservicios
PDF
CIO Edge Colombia 2024 Keynote OutSystems - Juan Francisco Sainz AI and GenAI...
PDF
Tecnologías para microservicios
PPTX
tendencia de los SI y diseño Arquitectonico.pptx
PDF
¿Qué es cloud computing? / Aeegle
PDF
Cloud Native Development in the JVM
PDF
Code Blast 2012 - Node.js
PPTX
Introducción a la Nube Nativa - v1.0es (2021/03)
PDF
Cloud Computing as Business
PPTX
APIAddictsDays2020
PPTX
Arquitectura de microservicios
PDF
Presentacion+-+Ing+Orientada+a+objetos.pdf
PPTX
Reestructuración y Optimización de una de una Aplicación Monolítica.
Principios de cloud native
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Micro vs Nano (servicios)
Microservicios - RabbitMQ
Tendendias de la globalización de software.2
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Divide y Vencerás: introducción a los Microservicios
CIO Edge Colombia 2024 Keynote OutSystems - Juan Francisco Sainz AI and GenAI...
Tecnologías para microservicios
tendencia de los SI y diseño Arquitectonico.pptx
¿Qué es cloud computing? / Aeegle
Cloud Native Development in the JVM
Code Blast 2012 - Node.js
Introducción a la Nube Nativa - v1.0es (2021/03)
Cloud Computing as Business
APIAddictsDays2020
Arquitectura de microservicios
Presentacion+-+Ing+Orientada+a+objetos.pdf
Reestructuración y Optimización de una de una Aplicación Monolítica.
Publicidad

Último (20)

PPTX
en este libro encontrarás la lectura inicial para tus niños
PDF
Conceptos básicos de programación PseInt laura.pdf
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
DOCX
Simulación de corriente paralela en LEDS word
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
libro proyecto con scratch jr pdf en la e
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
DOCX
Conceptos básicos de programación PseInt laura.docx
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Introducción a REALITY (agosto de 2024).pdf
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PPTX
Redes neuronales artificiales y como entrenarlas
en este libro encontrarás la lectura inicial para tus niños
Conceptos básicos de programación PseInt laura.pdf
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Sesión 6 - Seguridad de almacenamiento.pdf
004-CC2014-Irrigacion Mbb equinos del mundo
Simulación de corriente paralela en LEDS word
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
conceptosbsicosdeprogramacinpseintlaura.pdf
TECNOLOGIA EDUCATIVA...........pptx.....
PRESENTACION El PODER DE LA MENTALIDAD.pptx
VariablesExpresiones.pptx conceptos que puedes usar en c++
Circuito de LED en paralelo mediante Switch
libro proyecto con scratch jr pdf en la e
Estrategia de Apoyo Juan José Narvaéz 9-4
Conceptos básicos de programación PseInt laura.docx
EL RESPETO mejororado para aprender .pdf
Introducción a REALITY (agosto de 2024).pdf
Informee_APA_Microbittrabajoogrupal.docx
TICs_en_la_vida_Cotidiana_tecnologiayMas
Redes neuronales artificiales y como entrenarlas

Principios de cloud native

  • 17. I. Una base de código, una aplicación Antes: Una base de código rastreada en control de revisión, muchas implementaciones
  • 18. I. Una base de código, una aplicación ● Un repositorio de código fuente o un conjunto de repositorios con una raíz común
  • 19. I. Una base de código, una aplicación ● Producir N releases inmutables
  • 20. I. Una base de código, una aplicación ● No significa que no está permitido compartir código en varias aplicaciones ○ Código compartido es otra base de código
  • 21. I. Una base de código, una aplicación ● Equipos más pequeños a aplicaciones individuales o microservicios
  • 22. I. Una base de código, una aplicación Antes: Una base de código rastreada en control de revisión, muchas implementaciones ● Un repositorio de código fuente o un conjunto de repositorios con una raíz común ● Producir N releases inmutables ● Equipos más pequeños a aplicaciones individuales o microservicios ● No significa que no está permitido compartir código en varias aplicaciones ○ Código compartido es otra base de código
  • 23. II. API Primero Ecosistema de servicios ● ¿Por qué API primero? ● Dependencias horizontales ● API como un artefacto de primera clase ● Trabajar contra los contratos públicos
  • 24. II. API Primero Ecosistema de servicios ● Construir API de servicios primero ● Lo que estás creando es una API para ser consumida ● Requisitos funcionales == Consumo API ● API Blueprint
  • 25. III. Gestión de Dependencias
  • 26. III. Gestión de Dependencias ● Declaradas
  • 27. III. Gestión de Dependencias ● Aisladas
  • 28. III. Gestión de Dependencias ● NO asumir nada
  • 29. IV. Design, Build, Release, Run
  • 30. IV. Design, Build, Release, Run ● Design (enfoque ágil) ● Diseña pequeñas características ● Debe existir diseño de alto nivel ● El desarrollador decide cómo se gestionan las dependencias
  • 31. IV. Design, Build, Release, Run ● Build. ● Repositorio de código se convierte en un artefacto binario versionado ● Idealmente creado por un servidor de integración continua ● Hay una relación 1: muchos entre Build y Deployment
  • 32. IV. Design, Build, Release, Run ● Release. ● Las versiones deben ser únicas ● Tener fases de build y release separadas, y almacenar esos artefactos
  • 33. V. Configuration, Credentials, and Code ● ¿Que varía entre deploys? ●
  • 34. V. Configuration, Credentials, and Code ● Química de Configuración
  • 35. V. Configuration, Credentials, and Code ● Trata tu Aplicación como Open Source
  • 36. VI. Logs ● Los logs deben tratarse como flujos de eventos
  • 37. VI. Logs ● escribe todas sus entradas de logs en stdout y stderr.
  • 38. VI. Logs ● Delega la gestion de logs a backing services
  • 39. VII. Desarrolla para desechar ● Una aplicación es tan efímera como la nube que la Soporta ● Una aplicación no se puede escalar, desplegar o recuperar rápidamente si no es capaz de iniciar rápidamente y cerrar con gracia ● Los tiempos de arranque extremadamente lentos incluso pueden evitar que su aplicación se inicie en la nube
  • 40. VIII. Paridad de Ambientes ● Confianza de que la aplicación funcionará en todas partes.
  • 41. IX. Backing Services ● servicio en el que su aplicación se basa para su funcionalidad
  • 42. IX. Backing Services ● servicio en el que su aplicación se basa para su funcionalidad
  • 45. XI. Port Binding ● Evitar el puerto determinado por el contenedor ● Evitar la Microgestión de asignación de puertos ● Las aplicaciones tratadas como Backing Services
  • 46. XII. Procesos sin estado ● Las aplicaciones deberían ejecutarse como un proceso único, sin estado.
  • 47. XII. Procesos sin estado ● Gestión en caché de estados.
  • 48. XIII. Concurrencia ● Escalar Horizontalmente.
  • 49. XIII. Concurrencia ● Escalar Horizontalmente.
  • 50. XIV. Telemetría ● "Trata tus aplicaciones como sondas espaciales"
  • 51. XIV. Telemetría ● Monitoreo del rendimiento de la aplicación (APM) ● Telemetria específica de dominio ● Health & system logs
  • 52. XV. Autenticacion y autorizacion ● La seguridad nunca debe ser tema de ultimo momento
  • 53. XV. Autenticacion y autorizacion ● Siempre asegurar endpoints con RBAC
  • 54. XV. Autenticacion y autorizacion ● Siempre asegurar endpoints con RBAC