SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Cloud Native Chile
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

La actualidad más candente

Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonCarlos Azaustre
 
Paas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoPaas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoLuis Roldán
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementLuis Fraile
 
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...Marco Bellido
 
Desarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootDesarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootCloudAppi
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015Micael Gallego
 
Iterando arquitecturas, creando herramientas | T3chFest
Iterando arquitecturas, creando herramientas | T3chFestIterando arquitecturas, creando herramientas | T3chFest
Iterando arquitecturas, creando herramientas | T3chFestAlex Rupérez
 
Uso de Librerías Objective-c en Xamarin.iOS
Uso de Librerías Objective-c en Xamarin.iOSUso de Librerías Objective-c en Xamarin.iOS
Uso de Librerías Objective-c en Xamarin.iOSAlejandro Ruiz Varela
 
Athento Runtime
Athento RuntimeAthento Runtime
Athento RuntimeAthento
 
Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceMario IC
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveEduard Tomàs
 

La actualidad más candente (16)

Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un Hackathon
 
Paas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoPaas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispano
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
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...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
 
Desarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootDesarrolla tu primera api con spring boot
Desarrolla tu primera api con spring boot
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
Iterando arquitecturas, creando herramientas | T3chFest
Iterando arquitecturas, creando herramientas | T3chFestIterando arquitecturas, creando herramientas | T3chFest
Iterando arquitecturas, creando herramientas | T3chFest
 
Uso de Librerías Objective-c en Xamarin.iOS
Uso de Librerías Objective-c en Xamarin.iOSUso de Librerías Objective-c en Xamarin.iOS
Uso de Librerías Objective-c en Xamarin.iOS
 
Athento Runtime
Athento RuntimeAthento Runtime
Athento Runtime
 
Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
red5
red5red5
red5
 
Gestión de proyectos con Maven
Gestión de proyectos con MavenGestión de proyectos con Maven
Gestión de proyectos con Maven
 

Similar a Principios de cloud native

Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1fernando sonego
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start upfernando sonego
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsErnesto Anaya
 
Charla de VolKno en UTN
Charla de VolKno en UTNCharla de VolKno en UTN
Charla de VolKno en UTNVolKno
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasIván Campaña Naranjo
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013Internet Security Auditors
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la webArsys
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesJose Andres
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 

Similar a Principios de cloud native (20)

Principios de cloud native
Principios de cloud nativePrincipios de cloud native
Principios de cloud native
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
Charla de VolKno en UTN
Charla de VolKno en UTNCharla de VolKno en UTN
Charla de VolKno en UTN
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresas
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013
 
Cloud Native Development in the JVM
Cloud Native Development in the JVMCloud Native Development in the JVM
Cloud Native Development in the JVM
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas Virtuales
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Principios de cloud native

  • 1.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 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