SlideShare una empresa de Scribd logo
1 de 9
APLICACIONES
DISTRIBUIDAS
Tema: Microservicios
Alex Marcelo Amaguaña Pillajo
¿Qué son los
Microservicios?
los microservicios son una alternativa para desarrollar una única aplicación como un
conjunto de pequeños servicios, los cuales se ejecutan en un propio proceso y estos
servicios se pueden implementar, dependiendo de las capacidades del negocio.
Se pueden implementar de forma independiente. Estos servicios no depende de una
Administración central. Se puede escribir en diferentes lenguajes de programación y
utilizar diferentes tecnologías de almacenamiento de datos.
Los microservicios se adaptan perfectamente a los requerimientos de agilidad,
escalabilidad y confiabilidad de las aplicaciones modernas en la nube..
Microservicios
Los microservicios surgen como una alternativa
a la manera tradicional de desarrollar
aplicaciones. Este tipo de aplicaciones es muy
dependiente del hardware sobre el que se
instala. Esta gran dependencia del hardware se
materializa en largos tiempos de inactividad a la
hora de realizar actualizaciones del software o
despliegues de nuevo hardware para añadir
más capacidad.
arquitectura
monolítica
El modelo monolítico es totalmente
incompatible con la gran velocidad de
los ciclos de desarrollos y con los
requerimientos de disponibilidad
actuales. Hoy en día, sería impensable
tener que pasar por un ciclo entero de
integración y testing de una aplicación
entera cada vez que se modifique una
de sus partes.
VS
Microservicios: características
principales
• Están enfocados a escenarios empresariales: a diferencia del
enfoque monolítico, cada microservicio se desarrolla a partir de un
escenario concreto de cliente o negocio, por lo cual son más simples
y menos condicionados por la tecnología.
• Son desarrollados por equipos pequeños: su enfoque a producto,
permite a un equipo de desarrollo seguir vinculado al servicio que
ha desarrollado a lo largo de todo su ciclo de vida – en
contraposición con el modelo enfocado a proyecto, donde el equipo
es únicamente responsable del desarrollo del software que a
continuación se traslada a otro equipo para su mantenimiento.
• Permiten un alto nivel de desacoplamiento: cada microservicio
mantiene su propio dominio lógico, comunicándose y compartiendo
datos con los demás, con un enfoque RESTful y utilizando los
protocolos HTTP y TCP, y XML o JSON como formato de serialización.
• Son independientes de lenguajes concretos: cada
microservicio puede ser desarrollados en un distinto lenguaje
de programación (C++, C#, Java, etc.) y apoyarse a diversas
tecnologías de almacenamiento a segunda de las ventajas que
aportan para el objetivo del servicio.
• Son gestionados de forma independiente: tanto su
implementación, actualización y escalado se realizan de forma
independiente, lo que aplica también al control de versiones y
a al almacenamiento de los estados de los servicios.
• Tienen nombres únicos: cada microservicio tiene un nombre
único para que se pueda resolver su ubicación; un registro de
servicios se ocupa de recopilar un directorio.
• Son resilientes: En caso de error, un microservicio puede
reiniciarse en otra maquina para seguir estando disponible,
evitando la pérdida de datos y manteniendo su coherencia.
Principales plataformas de
microservicios
• Una plataforma de microservicios ofrece funcionalidades como brindar
un servicio al estar realizando un mantenimiento o escalando. En este
caso la plataforma se ocupa de comunicar la información de ubicación
actualizada a todos los demás microservicios, para que puedan
establecer o restablecer rápidamente la comunicación.
• Además, una plataforma de microservicios traslada automáticamente
las instancias a máquinas virtuales o a otros servidores cuando el
software o hardware en el que se ejecutan fallan o deben reiniciarse
para realizar actualizaciones.
• Estas son algunas de las principales plataformas más populares para
desarrollar e implementar aplicaciones de microservicios:
• Docker Swarm y Docker Compose. La filosofía de contenedores Docker
se alinea de forma natural con las arquitecturas de microservicios.
• Kubernetes. Es un sistema de código abierto que automatiza la
implementación, las operaciones y el escalado de las aplicaciones en
contenedores. Originalmente desarrollado por Google, se basa en sus
experiencias en servicios como Google Search y Gmail.
• Mesosphere: Mesosphere Datacenter Operating System
(DCOS) es un administrador de clúster escalable que incluye
Mesosphere’s Marathon, una herramienta de orquestación de
contenedores de nivel de producción
• OpenShift: Es una plataforma como servicio (PaaS) que
aprovecha el empaquetado basado en contenedores Docker
para implementar orquestación de contenedores y
capacidades de administración informática para Kubernetes.
• Pivotal Cloud Foundry: Permite arquitecturas de
microservicios combinando flujo de trabajo y programación de
contenedores desde Cloud Foundry con integraciones para
patrones de microservicios
• Service Fabric: Desarrollado por Microsoft, potencia sus
servicios en la nube a gran escala, incluidos SQL DB, DocDB,
Intune, Cortana y Skype for Business, así como muchos
servicios internos de infraestructura de Azure.
Casos de éxito
• Abrazar los microservicios ha ayudado a grandes empresas a ser tan
ágiles e innovadoras como startups. Algunos de los casos más
importantes son:
• Netflix: Hace ya unos años, esta empresa realizado un gran cambio,
transformándose de una aplicación monolítica de DVD a una
arquitectura de microservicios que le permite ofrecer servicios de
streaming digital de calidad en centenares de distintas pantallas y
dispositivos a millones de clientes en todo el mundo.
• Amazon: También tuvo que adoptar los microservicios, como parte
de su transición desde una tienda de libros online a un proveedor de
servicios en la nube. Gracias a los microservicios, su web ha podido
implementar de forma exitosa novedosos servicios y se ha
consolidado como uno de los principales referentes del comercio
electrónico.
• Twitter: También adoptó los microservicios para poder soportar la
ingente cantidad de trafico que recibe. Y así, casi todas las grandes
compañías de Internet como Ebay o el mismo Google.
Retos de los microservicios
• Aunque traen muchas ventajas, los microservicios son un
concepto relativamente nuevo y, por lo cual, presentan
bastante retos:
• En primer lugar, la complejidad: Una aplicación basada en
microservicios es más compleja que un monolito, ya que está
compuesta por muchos servicios distintos e independientes.
Se necesita por lo cual de una política de gobernanza
adecuada.
• Además, manejar los fallos es más complicado, ya que se
necesita monitorizar distintas piezas para detectar los posibles
problemas.
• Finalmente, no todos los profesionales de IT poseen los
conocimientos necesarios para desarrollar y gestionar
correctamente una arquitectura de microservicios.
Gracias

Más contenido relacionado

La actualidad más candente

Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceAdrian Cockcroft
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right WayMichael Bryzek
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Edureka!
 
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Amazon Web Services
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Architecting-for-the-cloud-Best-Practices
Architecting-for-the-cloud-Best-PracticesArchitecting-for-the-cloud-Best-Practices
Architecting-for-the-cloud-Best-PracticesAmazon Web Services
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012Amazon Web Services
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Patternjeetendra mandal
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service MeshLuke Marsden
 
Migrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudMigrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudAmazon Web Services
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containersPatrick Pierson
 
Micro services vs Monolith Architecture
Micro services vs Monolith ArchitectureMicro services vs Monolith Architecture
Micro services vs Monolith ArchitectureMohamedElGohary71
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityNinh Nguyen
 
Microservices
MicroservicesMicroservices
MicroservicesSmartBear
 
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...Amazon Web Services
 

La actualidad más candente (20)

Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
Deep Dive on Serverless Stack
Deep Dive on Serverless StackDeep Dive on Serverless Stack
Deep Dive on Serverless Stack
 
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Architecting-for-the-cloud-Best-Practices
Architecting-for-the-cloud-Best-PracticesArchitecting-for-the-cloud-Best-Practices
Architecting-for-the-cloud-Best-Practices
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
 
Migrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudMigrating On-Premises Databases to Cloud
Migrating On-Premises Databases to Cloud
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Event-driven Architecture
Event-driven ArchitectureEvent-driven Architecture
Event-driven Architecture
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
Micro services vs Monolith Architecture
Micro services vs Monolith ArchitectureMicro services vs Monolith Architecture
Micro services vs Monolith Architecture
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Microservices
MicroservicesMicroservices
Microservices
 
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
 

Similar a Microservicios: arquitectura, características y casos de éxito

Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y BarcelonaSanti Macias Rodriguez
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureDomingo Suarez Torres
 
Arquitectura de la nube modelos de servicio y despliegue
Arquitectura de la nube modelos de servicio y despliegueArquitectura de la nube modelos de servicio y despliegue
Arquitectura de la nube modelos de servicio y desplieguekimberlymuoz5
 
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Jose Manuel Ortega Candel
 
Presentacion la arquitectura de la nube
Presentacion la arquitectura de la nubePresentacion la arquitectura de la nube
Presentacion la arquitectura de la nubeRobertoLagos13
 
SOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesSOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesGuatemala User Group
 
Curso ofimática en la nube
Curso ofimática en la nubeCurso ofimática en la nube
Curso ofimática en la nubepcland
 
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUE
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUEArquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUE
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUEStephanie Suazo
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...MongoDB
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nubeSindyChavez5
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nubeyilisava
 
Presentacion perpectiva
Presentacion perpectivaPresentacion perpectiva
Presentacion perpectivaGary Carvajal
 
Capitulo 3, computacion en la nube
Capitulo 3, computacion en la nubeCapitulo 3, computacion en la nube
Capitulo 3, computacion en la nubeIsisAndino
 

Similar a Microservicios: arquitectura, características y casos de éxito (20)

Cloud Native Development in the JVM
Cloud Native Development in the JVMCloud Native Development in the JVM
Cloud Native Development in the JVM
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architecture
 
Arquitectura de la nube modelos de servicio y despliegue
Arquitectura de la nube modelos de servicio y despliegueArquitectura de la nube modelos de servicio y despliegue
Arquitectura de la nube modelos de servicio y despliegue
 
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
 
Presentacion la arquitectura de la nube
Presentacion la arquitectura de la nubePresentacion la arquitectura de la nube
Presentacion la arquitectura de la nube
 
SOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesSOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y Aplicaciones
 
Curso ofimática en la nube
Curso ofimática en la nubeCurso ofimática en la nube
Curso ofimática en la nube
 
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUE
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUEArquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUE
Arquitectura de la nube: MODELOS DE SERVICIO Y DESPLIEGUE
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
La nube
La nubeLa nube
La nube
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
 
Arquitectura de en la nube
Arquitectura de en la nubeArquitectura de en la nube
Arquitectura de en la nube
 
Capitulo 3 arquitectura_de_la_nube
Capitulo 3 arquitectura_de_la_nubeCapitulo 3 arquitectura_de_la_nube
Capitulo 3 arquitectura_de_la_nube
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nube
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nube
 
Arquitectura de la Nube
Arquitectura de la Nube Arquitectura de la Nube
Arquitectura de la Nube
 
Presentacion perpectiva
Presentacion perpectivaPresentacion perpectiva
Presentacion perpectiva
 
Capitulo 3, computacion en la nube
Capitulo 3, computacion en la nubeCapitulo 3, computacion en la nube
Capitulo 3, computacion en la nube
 

Último

Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesal21510263
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 

Último (20)

Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operaciones
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 

Microservicios: arquitectura, características y casos de éxito

  • 2. ¿Qué son los Microservicios? los microservicios son una alternativa para desarrollar una única aplicación como un conjunto de pequeños servicios, los cuales se ejecutan en un propio proceso y estos servicios se pueden implementar, dependiendo de las capacidades del negocio. Se pueden implementar de forma independiente. Estos servicios no depende de una Administración central. Se puede escribir en diferentes lenguajes de programación y utilizar diferentes tecnologías de almacenamiento de datos. Los microservicios se adaptan perfectamente a los requerimientos de agilidad, escalabilidad y confiabilidad de las aplicaciones modernas en la nube.. Microservicios Los microservicios surgen como una alternativa a la manera tradicional de desarrollar aplicaciones. Este tipo de aplicaciones es muy dependiente del hardware sobre el que se instala. Esta gran dependencia del hardware se materializa en largos tiempos de inactividad a la hora de realizar actualizaciones del software o despliegues de nuevo hardware para añadir más capacidad. arquitectura monolítica El modelo monolítico es totalmente incompatible con la gran velocidad de los ciclos de desarrollos y con los requerimientos de disponibilidad actuales. Hoy en día, sería impensable tener que pasar por un ciclo entero de integración y testing de una aplicación entera cada vez que se modifique una de sus partes. VS
  • 3. Microservicios: características principales • Están enfocados a escenarios empresariales: a diferencia del enfoque monolítico, cada microservicio se desarrolla a partir de un escenario concreto de cliente o negocio, por lo cual son más simples y menos condicionados por la tecnología. • Son desarrollados por equipos pequeños: su enfoque a producto, permite a un equipo de desarrollo seguir vinculado al servicio que ha desarrollado a lo largo de todo su ciclo de vida – en contraposición con el modelo enfocado a proyecto, donde el equipo es únicamente responsable del desarrollo del software que a continuación se traslada a otro equipo para su mantenimiento. • Permiten un alto nivel de desacoplamiento: cada microservicio mantiene su propio dominio lógico, comunicándose y compartiendo datos con los demás, con un enfoque RESTful y utilizando los protocolos HTTP y TCP, y XML o JSON como formato de serialización.
  • 4. • Son independientes de lenguajes concretos: cada microservicio puede ser desarrollados en un distinto lenguaje de programación (C++, C#, Java, etc.) y apoyarse a diversas tecnologías de almacenamiento a segunda de las ventajas que aportan para el objetivo del servicio. • Son gestionados de forma independiente: tanto su implementación, actualización y escalado se realizan de forma independiente, lo que aplica también al control de versiones y a al almacenamiento de los estados de los servicios. • Tienen nombres únicos: cada microservicio tiene un nombre único para que se pueda resolver su ubicación; un registro de servicios se ocupa de recopilar un directorio. • Son resilientes: En caso de error, un microservicio puede reiniciarse en otra maquina para seguir estando disponible, evitando la pérdida de datos y manteniendo su coherencia.
  • 5. Principales plataformas de microservicios • Una plataforma de microservicios ofrece funcionalidades como brindar un servicio al estar realizando un mantenimiento o escalando. En este caso la plataforma se ocupa de comunicar la información de ubicación actualizada a todos los demás microservicios, para que puedan establecer o restablecer rápidamente la comunicación. • Además, una plataforma de microservicios traslada automáticamente las instancias a máquinas virtuales o a otros servidores cuando el software o hardware en el que se ejecutan fallan o deben reiniciarse para realizar actualizaciones. • Estas son algunas de las principales plataformas más populares para desarrollar e implementar aplicaciones de microservicios: • Docker Swarm y Docker Compose. La filosofía de contenedores Docker se alinea de forma natural con las arquitecturas de microservicios. • Kubernetes. Es un sistema de código abierto que automatiza la implementación, las operaciones y el escalado de las aplicaciones en contenedores. Originalmente desarrollado por Google, se basa en sus experiencias en servicios como Google Search y Gmail.
  • 6. • Mesosphere: Mesosphere Datacenter Operating System (DCOS) es un administrador de clúster escalable que incluye Mesosphere’s Marathon, una herramienta de orquestación de contenedores de nivel de producción • OpenShift: Es una plataforma como servicio (PaaS) que aprovecha el empaquetado basado en contenedores Docker para implementar orquestación de contenedores y capacidades de administración informática para Kubernetes. • Pivotal Cloud Foundry: Permite arquitecturas de microservicios combinando flujo de trabajo y programación de contenedores desde Cloud Foundry con integraciones para patrones de microservicios • Service Fabric: Desarrollado por Microsoft, potencia sus servicios en la nube a gran escala, incluidos SQL DB, DocDB, Intune, Cortana y Skype for Business, así como muchos servicios internos de infraestructura de Azure.
  • 7. Casos de éxito • Abrazar los microservicios ha ayudado a grandes empresas a ser tan ágiles e innovadoras como startups. Algunos de los casos más importantes son: • Netflix: Hace ya unos años, esta empresa realizado un gran cambio, transformándose de una aplicación monolítica de DVD a una arquitectura de microservicios que le permite ofrecer servicios de streaming digital de calidad en centenares de distintas pantallas y dispositivos a millones de clientes en todo el mundo. • Amazon: También tuvo que adoptar los microservicios, como parte de su transición desde una tienda de libros online a un proveedor de servicios en la nube. Gracias a los microservicios, su web ha podido implementar de forma exitosa novedosos servicios y se ha consolidado como uno de los principales referentes del comercio electrónico. • Twitter: También adoptó los microservicios para poder soportar la ingente cantidad de trafico que recibe. Y así, casi todas las grandes compañías de Internet como Ebay o el mismo Google.
  • 8. Retos de los microservicios • Aunque traen muchas ventajas, los microservicios son un concepto relativamente nuevo y, por lo cual, presentan bastante retos: • En primer lugar, la complejidad: Una aplicación basada en microservicios es más compleja que un monolito, ya que está compuesta por muchos servicios distintos e independientes. Se necesita por lo cual de una política de gobernanza adecuada. • Además, manejar los fallos es más complicado, ya que se necesita monitorizar distintas piezas para detectar los posibles problemas. • Finalmente, no todos los profesionales de IT poseen los conocimientos necesarios para desarrollar y gestionar correctamente una arquitectura de microservicios.