SlideShare una empresa de Scribd logo
1 de 22
Autogestión y
resiliencia…
Hablemos de
microservicios!
Fausto Almeida C. @fastalme
Microservicios
A estas alturas todos hemos escuchado o leído, por
lo menos una vez, la palabra “microservicio”...
Es un buzzword que no podemos dejar pasar por
alto. Para bien o para mal, están aquí, y sirven para
algo…
De agile a
microservicios
¿Cómo llegamos
aquí? Artículo
“Microservice architecture is
agile software architecture”
Matt McLarty
API Academy, CA Technologies
Un poco de historia
Desarrollo ágil de software
Entrega continua (CD)
DevOps
Microservicios
Un poco de historia
Desarrollo ágil de software
Entrega continua (CD)
DevOps
Microservicios
Un poco de historia
Desarrollo ágil de software
Entrega continua (CD)
DevOps
Microservicios
Un poco de historia
Desarrollo ágil de software
Entrega continua (CD)
DevOps
Microservicios
De monolitos a microservicios
¿Qué son realmente?
Arquitectura orientada a servicios
débilmente acoplados con un
contexto delimitado.
Adrian Cockcroft
VP Cloud Architecture Strategy, AWS
Una suite de pequeños servicios,
en procesos independientes,
comunicados de forma liviana que
funcionan como una aplicación.
Martin Fowler
Agile Manifesto co-author
SOA corresponde a la
ORQUESTACIÓN
de servicios y soluciona
problemas típicos de la
INTEGRACIÓN
entre varios sistemas.
Una arquitectura orientada
a Microservicios
corresponde a una
COREOGRAFÍA de
servicios que ocurre
dentro de un solo sistema.
Pero “pequeños” no
es suficiente
deben ser
autogestionados y
resilientes
1. Configuración
Una configuración centralizada y versionada facilita la manipulación de los parámetros y el rollback
ante situaciones de posibles fallas.
Microservicio A Microservicio B Microservicio C
Config ServerRepositorio
1. Push value
2. Pull value
source
2. Registro
El registro y descubrimiento de servicios facilita la localización de instancias disponibles para cada
servicio. Permite que la ubicación de un microservicio sea indiferente para su invocación.
Microservicio B
Service Registry
1. Register 2. Discover
3. Connect
Microservicio A
Soy “Microservicio A”
y estoy en
“10.0.5.123”
↑
Busco a
“Microservicio A”
↓
Está en
“10.0.5.123”
3. Balanceo
El balanceo de carga en el lado del cliente se apoya en el Registro para dinamizar la elasticidad del
sistema.
Microservicio B
Service Registry
1. Register 2. Discover
Microservicio A’
3. Connect
↑
Busco a
“microservicio A”
↓
Está en esta lista
de lugares
CSLB
Microservicio A’’
Microservicio A
4. Circuit breaker
Este diseño permite que cada microservicio cense los métodos propensos a fallos y en función de
valores estadísticos determine si debe o no inhabilitar momentáneamente un método (corto-
circuito). Tiene la capacidad de invocar un método de respaldo (fallback) mientras el circuito se
encuentra abierto.
Microservicio B
CB
CSLB Microservicio A’
Microservicio A’’
Microservicio A
Fails over threshold? No. 😃
Fails over threshold? Yes. ☹️
Fails over threshold? No. 😃
5. Trazabilidad
Un servidor de trazabilidad distribuida permite poder contar con un único repositorio de logs de
trazabilidad alimentado dinámicamente por las invocaciones internas que realizan los microservicios.
Microservicio A Microservicio B Microservicio C
Tracing Server
“MiSeA-TrxA-Span-1”
“MiSeB-TrxA-Span-2”
“MiSeC-TrxA-Span-3”
Logs y Métricas
6. Despliegue y más...
Y AHORA…
TODO DEBE SER
MICROSERVICIOS?
Podemos apoyar
nuestra decisión en
alguno de estos 6
aspectos Artículo
“Should that be a
microservice?”
Nathaniel Schutta
Pivotal
1) Múltiples tasas de cambio
2) Ciclos de vidaindependientes
3) Escalabilidadindependiente
4) Fallar de forma aislada
5) Simplificar las interacciones con las dependenciasexternas
6) La libertadde elegir la tecnología adecuada para el trabajo
¡Muchas gracias!
Diapositivas: https://goo.gl/DnYUX7
htttp://www.linkedin.com/in/fastalme
@fastalme

Más contenido relacionado

La actualidad más candente

Site (Service) Reliability Engineering
Site (Service) Reliability EngineeringSite (Service) Reliability Engineering
Site (Service) Reliability EngineeringMark Underwood
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youIT Arena
 
Gitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeTeerapat Khunpech
 
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...Pery Lemke
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineeringJason Loeffler
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)Jakir Hosen Khan
 
The Principles of product development flow - a summary
The Principles of product development flow - a summary The Principles of product development flow - a summary
The Principles of product development flow - a summary Sebastian Kamilli
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...Tori Wieldt
 
The business case for devops
The business case for devopsThe business case for devops
The business case for devopsMatthew Skelton
 
DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation JourneyDevOps Indonesia
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessDina Graves Portman
 
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps WhiteSource
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupBernd Schiffer
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
5 Keys to Lead with Intent
5 Keys to Lead with Intent5 Keys to Lead with Intent
5 Keys to Lead with IntentDuri Chitayat
 

La actualidad más candente (20)

Site (Service) Reliability Engineering
Site (Service) Reliability EngineeringSite (Service) Reliability Engineering
Site (Service) Reliability Engineering
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and you
 
Gitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTree
 
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineering
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)
 
The Principles of product development flow - a summary
The Principles of product development flow - a summary The Principles of product development flow - a summary
The Principles of product development flow - a summary
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
 
Desenvolvimento Seguro- 2011
Desenvolvimento Seguro- 2011Desenvolvimento Seguro- 2011
Desenvolvimento Seguro- 2011
 
The business case for devops
The business case for devopsThe business case for devops
The business case for devops
 
DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation Journey
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
5 Keys to Lead with Intent
5 Keys to Lead with Intent5 Keys to Lead with Intent
5 Keys to Lead with Intent
 

Similar a Autogestion y Resiliencia... Hablemos de microservicios

Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIsJorge Rodriguez
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricBelatrix Software
 
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADAMONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADARafa Garrido
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...Lisandra Armas
 
microservicios en nest,todo lo que necesitas.pdf
microservicios en nest,todo lo que necesitas.pdfmicroservicios en nest,todo lo que necesitas.pdf
microservicios en nest,todo lo que necesitas.pdfnavas6470
 
1 la arquitectura cloud computing
1 la arquitectura cloud computing1 la arquitectura cloud computing
1 la arquitectura cloud computingOmega Peripherals
 
Open southcode arquitectura microservicios
Open southcode   arquitectura microserviciosOpen southcode   arquitectura microservicios
Open southcode arquitectura microserviciosJuan Manuel Cintas Peña
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeBruno Capuano
 
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...Lisandra Armas
 
1 la arquitectura cloud computing
1   la arquitectura cloud computing1   la arquitectura cloud computing
1 la arquitectura cloud computingOmega Peripherals
 
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB
 
¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?Paradigma Digital
 
Santiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingWalter Vargas
 

Similar a Autogestion y Resiliencia... Hablemos de microservicios (20)

Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIs
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADAMONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microservicios
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Trabajo de microservicios
Trabajo de microserviciosTrabajo de microservicios
Trabajo de microservicios
 
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...
Shift left a11y: Haz tu aplicación accesible para más de mil millones de usua...
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
microservicios en nest,todo lo que necesitas.pdf
microservicios en nest,todo lo que necesitas.pdfmicroservicios en nest,todo lo que necesitas.pdf
microservicios en nest,todo lo que necesitas.pdf
 
1 la arquitectura cloud computing
1 la arquitectura cloud computing1 la arquitectura cloud computing
1 la arquitectura cloud computing
 
Open southcode arquitectura microservicios
Open southcode   arquitectura microserviciosOpen southcode   arquitectura microservicios
Open southcode arquitectura microservicios
 
Microservicios con spring
Microservicios con springMicroservicios con spring
Microservicios con spring
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
 
Trabajo de microservicios
Trabajo de microserviciosTrabajo de microservicios
Trabajo de microservicios
 
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...
Webinar con QA Lovers - Shift left a11y: Haz tu aplicación accesible para más...
 
1 la arquitectura cloud computing
1   la arquitectura cloud computing1   la arquitectura cloud computing
1 la arquitectura cloud computing
 
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
 
¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?
 
Santiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud Computing
 

Último

microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 

Último (20)

microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 

Autogestion y Resiliencia... Hablemos de microservicios

  • 2. Microservicios A estas alturas todos hemos escuchado o leído, por lo menos una vez, la palabra “microservicio”... Es un buzzword que no podemos dejar pasar por alto. Para bien o para mal, están aquí, y sirven para algo…
  • 3. De agile a microservicios ¿Cómo llegamos aquí? Artículo “Microservice architecture is agile software architecture” Matt McLarty API Academy, CA Technologies
  • 4. Un poco de historia Desarrollo ágil de software Entrega continua (CD) DevOps Microservicios
  • 5. Un poco de historia Desarrollo ágil de software Entrega continua (CD) DevOps Microservicios
  • 6. Un poco de historia Desarrollo ágil de software Entrega continua (CD) DevOps Microservicios
  • 7. Un poco de historia Desarrollo ágil de software Entrega continua (CD) DevOps Microservicios
  • 8. De monolitos a microservicios
  • 9. ¿Qué son realmente? Arquitectura orientada a servicios débilmente acoplados con un contexto delimitado. Adrian Cockcroft VP Cloud Architecture Strategy, AWS Una suite de pequeños servicios, en procesos independientes, comunicados de forma liviana que funcionan como una aplicación. Martin Fowler Agile Manifesto co-author
  • 10. SOA corresponde a la ORQUESTACIÓN de servicios y soluciona problemas típicos de la INTEGRACIÓN entre varios sistemas.
  • 11. Una arquitectura orientada a Microservicios corresponde a una COREOGRAFÍA de servicios que ocurre dentro de un solo sistema.
  • 12. Pero “pequeños” no es suficiente deben ser autogestionados y resilientes
  • 13. 1. Configuración Una configuración centralizada y versionada facilita la manipulación de los parámetros y el rollback ante situaciones de posibles fallas. Microservicio A Microservicio B Microservicio C Config ServerRepositorio 1. Push value 2. Pull value source
  • 14. 2. Registro El registro y descubrimiento de servicios facilita la localización de instancias disponibles para cada servicio. Permite que la ubicación de un microservicio sea indiferente para su invocación. Microservicio B Service Registry 1. Register 2. Discover 3. Connect Microservicio A Soy “Microservicio A” y estoy en “10.0.5.123” ↑ Busco a “Microservicio A” ↓ Está en “10.0.5.123”
  • 15. 3. Balanceo El balanceo de carga en el lado del cliente se apoya en el Registro para dinamizar la elasticidad del sistema. Microservicio B Service Registry 1. Register 2. Discover Microservicio A’ 3. Connect ↑ Busco a “microservicio A” ↓ Está en esta lista de lugares CSLB Microservicio A’’ Microservicio A
  • 16. 4. Circuit breaker Este diseño permite que cada microservicio cense los métodos propensos a fallos y en función de valores estadísticos determine si debe o no inhabilitar momentáneamente un método (corto- circuito). Tiene la capacidad de invocar un método de respaldo (fallback) mientras el circuito se encuentra abierto. Microservicio B CB CSLB Microservicio A’ Microservicio A’’ Microservicio A Fails over threshold? No. 😃 Fails over threshold? Yes. ☹️ Fails over threshold? No. 😃
  • 17. 5. Trazabilidad Un servidor de trazabilidad distribuida permite poder contar con un único repositorio de logs de trazabilidad alimentado dinámicamente por las invocaciones internas que realizan los microservicios. Microservicio A Microservicio B Microservicio C Tracing Server “MiSeA-TrxA-Span-1” “MiSeB-TrxA-Span-2” “MiSeC-TrxA-Span-3” Logs y Métricas
  • 18. 6. Despliegue y más...
  • 19. Y AHORA… TODO DEBE SER MICROSERVICIOS?
  • 20. Podemos apoyar nuestra decisión en alguno de estos 6 aspectos Artículo “Should that be a microservice?” Nathaniel Schutta Pivotal
  • 21. 1) Múltiples tasas de cambio 2) Ciclos de vidaindependientes 3) Escalabilidadindependiente 4) Fallar de forma aislada 5) Simplificar las interacciones con las dependenciasexternas 6) La libertadde elegir la tecnología adecuada para el trabajo

Notas del editor

  1. En el 2001, Agile Manifesto: entregables más pequeños en intervalos cortos de tiempo. Integración continua: combinar componentes de software asap Cuello de botella --> momento de liberar el software
  2. En el 2006, la integración continua promueve la entrega continua. Scrum “incremento potencialmente entregable” Cambios desarrollados y probados --> ambiente productivo asap. Mayor velocidad y mayor calidad
  3. El desarrollo y el despliegue --> áreas diferentes en la organización En 2009 John Allspaw y Paul Hammond (Flickr) conferencia Cambio cultural: mayor colaboración, mayor empatía Desarrolladores con una perspectiva operativa desde el principio y operadores con un enfoque de ingeniería para resolver problemas mediante automatización.
  4. Mayor complejidad y escala → impedimentos para desplegar funcionalidades sobre sistemas Servicios discretos enfocados en una parte específica de su negocio → Flexibilidad de acuerdo a su metodología ágil y cultura devops Amazon, Netflix, Soundcloud → Pioneros en este tipo de arquitecturas Todos los 4 puntos, objetivos comunes → Ser lo más receptivo posible a las necesidades del cliente, manteniendo altos niveles de calidad del software y disponibilidad del sistema