SlideShare una empresa de Scribd logo
1 de 13
Microservicios - I
Julio Cesar Avellaneda
MSFT MVP VS
julito_gtu@hotmail.com
@julitogtu
Antes de ser Hackerman
@julitogtu
Características de las aplicaciones Monolíticas
@julitogtu
Código Fuente Extenso > Tiempo de desarrollo
Enfoque en la
tecnología
Compleja escalabidad
Complejo
mantenimiento
Compleja
extensibilidad
Alto acoplamiento Persistencia única
Despliegues
encantadores
Qué es un Microservicio?
@julitogtu
Es una aplicación, servicio o
sistema bastante pequeño
que tiene un rol específico
Microservicios - No tiene que ser así!
@julitogtu
Características de los Microservicios
@julitogtu
Evolución de SOA Micro-size!! Focus! Focus!
API agnóstica
Independent Data
Storage
Independent
Deployable
Flexible Escalable Tooling Centralizado
Por qué microservicios
@julitogtu
• Necesidad de responder rapidamente
• Mayor seguridad
• Mayor enfoque en negocio (DDD :))
• Automatización
• Nuevas opciones de host (on-premises/cloud/containers)
• Necesidad de aprovechar nueva tecnología
• Alto performance
• Mayor flexibilidad
Por qué microservicios
@julitogtu
• Tiempos cortos de desarrollo
• Despliegue corto y fiable
• Actualizaciones frecuentes
• Resolución rápida de issues/bugs
• Altamente escalables
• Equipos distribuidos
• Equipos multi-disciplonarios
Características de los Microservicios
@julitogtu
Acoplamiento debil
Stateless
Versionamiento
Comunicación síncrona
Comunicación
asíncrona
Microservicos Observables
@julitogtu
Monitoreo en tiempo
real
Métricas (errors,
exceptions, response
times...)
Monitoreo del Host
(CPU, RAM, Disk, etc)
Monitoreo
Centralizado
Alertas!
Herramientas de Monitoreo
Microservicos Automatizados
@julitogtu
Control de código
fuente
Unit test and
integrations test
Builds automáticos
Pipeline listo para cada
environment
Code Quality
Herramientas de Automatización

Más contenido relacionado

Similar a Microservicios I

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
 
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
 
Disponible, Controlado, Protegido y Flexible (2006)
Disponible, Controlado, Protegido y Flexible (2006)Disponible, Controlado, Protegido y Flexible (2006)
Disponible, Controlado, Protegido y Flexible (2006)Gabriel Marcos
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaFrancisco Arturo Viveros
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Seguridad Gestionada
Seguridad GestionadaSeguridad Gestionada
Seguridad Gestionadacomissioosi
 
Cloud security adoption sophos
Cloud security adoption sophosCloud security adoption sophos
Cloud security adoption sophosCSA Argentina
 
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Denodo
 
Seguridad TI en un mundo abierto
Seguridad TI en un mundo abiertoSeguridad TI en un mundo abierto
Seguridad TI en un mundo abiertoBernardo Ramos
 
Metodología de Desarrollo de TI para PYME
Metodología de Desarrollo de TI  para PYMEMetodología de Desarrollo de TI  para PYME
Metodología de Desarrollo de TI para PYMEJorge Luis Ojeda
 
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...Luis Fernando Aguas Bucheli
 
Open southcode arquitectura microservicios
Open southcode   arquitectura microserviciosOpen southcode   arquitectura microservicios
Open southcode arquitectura microserviciosJuan Manuel Cintas Peña
 
Be Aware Webinar - Uniendo fuerzas: administre y proteja al punto final
Be Aware Webinar -  Uniendo fuerzas: administre y proteja al punto finalBe Aware Webinar -  Uniendo fuerzas: administre y proteja al punto final
Be Aware Webinar - Uniendo fuerzas: administre y proteja al punto finalSymantec LATAM
 
Arquitectura_de_microservicios.pdf
Arquitectura_de_microservicios.pdfArquitectura_de_microservicios.pdf
Arquitectura_de_microservicios.pdfDavidMurillo97
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareSoftware Guru
 
ActivosTI presentación empresarial 2020
ActivosTI   presentación empresarial 2020ActivosTI   presentación empresarial 2020
ActivosTI presentación empresarial 2020ActivosTI
 
Partner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacPartner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacDave Rendón
 

Similar a Microservicios I (20)

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
 
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
 
Disponible, Controlado, Protegido y Flexible (2006)
Disponible, Controlado, Protegido y Flexible (2006)Disponible, Controlado, Protegido y Flexible (2006)
Disponible, Controlado, Protegido y Flexible (2006)
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración Moderna
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
M vs m
M vs mM vs m
M vs m
 
Seguridad Gestionada
Seguridad GestionadaSeguridad Gestionada
Seguridad Gestionada
 
Cloud security adoption sophos
Cloud security adoption sophosCloud security adoption sophos
Cloud security adoption sophos
 
Developers: Ignorance is... bliss?
Developers: Ignorance is... bliss?Developers: Ignorance is... bliss?
Developers: Ignorance is... bliss?
 
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
 
Seguridad TI en un mundo abierto
Seguridad TI en un mundo abiertoSeguridad TI en un mundo abierto
Seguridad TI en un mundo abierto
 
Metodología de Desarrollo de TI para PYME
Metodología de Desarrollo de TI  para PYMEMetodología de Desarrollo de TI  para PYME
Metodología de Desarrollo de TI para PYME
 
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...
5-Unidad 2: Tecnologías y Tendencias de Sistemas de Información-2.1 Tecnologí...
 
Open southcode arquitectura microservicios
Open southcode   arquitectura microserviciosOpen southcode   arquitectura microservicios
Open southcode arquitectura microservicios
 
Be Aware Webinar - Uniendo fuerzas: administre y proteja al punto final
Be Aware Webinar -  Uniendo fuerzas: administre y proteja al punto finalBe Aware Webinar -  Uniendo fuerzas: administre y proteja al punto final
Be Aware Webinar - Uniendo fuerzas: administre y proteja al punto final
 
Arquitectura_de_microservicios.pdf
Arquitectura_de_microservicios.pdfArquitectura_de_microservicios.pdf
Arquitectura_de_microservicios.pdf
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Aplicaciones seguras
Aplicaciones seguras Aplicaciones seguras
Aplicaciones seguras
 
ActivosTI presentación empresarial 2020
ActivosTI   presentación empresarial 2020ActivosTI   presentación empresarial 2020
ActivosTI presentación empresarial 2020
 
Partner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacPartner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-Forlac
 

Más de Julito Avellaneda

Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBJulito Avellaneda
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderJulito Avellaneda
 
Aplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumAplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumJulito Avellaneda
 
JustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJulito Avellaneda
 

Más de Julito Avellaneda (11)

Introducción a CQRS
Introducción a CQRSIntroducción a CQRS
Introducción a CQRS
 
Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDB
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
Aplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumAplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e Icenium
 
JustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicación
 
Introducción a Kendo UI
Introducción a Kendo UIIntroducción a Kendo UI
Introducción a Kendo UI
 
Introducción a spa
Introducción a spaIntroducción a spa
Introducción a spa
 
Aspnet MVC 4 y Mobile Sites
Aspnet MVC 4 y Mobile SitesAspnet MVC 4 y Mobile Sites
Aspnet MVC 4 y Mobile Sites
 
Introducción a html5
Introducción a html5Introducción a html5
Introducción a html5
 
jQuery y ASP
jQuery y ASPjQuery y ASP
jQuery y ASP
 

Microservicios I

  • 1. Microservicios - I Julio Cesar Avellaneda MSFT MVP VS julito_gtu@hotmail.com @julitogtu
  • 2. Antes de ser Hackerman @julitogtu
  • 3. Características de las aplicaciones Monolíticas @julitogtu Código Fuente Extenso > Tiempo de desarrollo Enfoque en la tecnología Compleja escalabidad Complejo mantenimiento Compleja extensibilidad Alto acoplamiento Persistencia única Despliegues encantadores
  • 4. Qué es un Microservicio? @julitogtu Es una aplicación, servicio o sistema bastante pequeño que tiene un rol específico
  • 5. Microservicios - No tiene que ser así! @julitogtu
  • 6. Características de los Microservicios @julitogtu Evolución de SOA Micro-size!! Focus! Focus! API agnóstica Independent Data Storage Independent Deployable Flexible Escalable Tooling Centralizado
  • 7. Por qué microservicios @julitogtu • Necesidad de responder rapidamente • Mayor seguridad • Mayor enfoque en negocio (DDD :)) • Automatización • Nuevas opciones de host (on-premises/cloud/containers) • Necesidad de aprovechar nueva tecnología • Alto performance • Mayor flexibilidad
  • 8. Por qué microservicios @julitogtu • Tiempos cortos de desarrollo • Despliegue corto y fiable • Actualizaciones frecuentes • Resolución rápida de issues/bugs • Altamente escalables • Equipos distribuidos • Equipos multi-disciplonarios
  • 9. Características de los Microservicios @julitogtu Acoplamiento debil Stateless Versionamiento Comunicación síncrona Comunicación asíncrona
  • 10. Microservicos Observables @julitogtu Monitoreo en tiempo real Métricas (errors, exceptions, response times...) Monitoreo del Host (CPU, RAM, Disk, etc) Monitoreo Centralizado Alertas!
  • 12. Microservicos Automatizados @julitogtu Control de código fuente Unit test and integrations test Builds automáticos Pipeline listo para cada environment Code Quality