SlideShare una empresa de Scribd logo
1 de 19
S
Micro servicios
Haz una cosa, pero hazla bien!
Tabla de contenidos
• Arquitecturas monolíticas
• Micro servicios al rescate
• Comunicaciones entre micro servicios
• Spring Boot
Iván Corrales Solera
<developer@wesovi.com>
S
Arquitecturas
monolíticas
Características
• Despliegues de aplicaciones como una única unidad.
• Se trata de entidades rígidas, sin posibilidad de dividirlas
• Almacén de datos compartido por toda la aplicación.
• Una aplicación para todos los requisitos funcionales
• Completamente desarrollada en un único lenguaje de
programación
Iván Corrales Solera
<developer@wesovi.com>
Estructura
• Se comparte la vista
• Se desarrollan
componentes de negocio
de modo independiente,
pero se despliegan como
un único ente
• Almacen de datos
compartido por todas las
funcionalidades
Iván Corrales Solera
<developer@wesovi.com>
Consecuencias
• Desarrollos y despliegues únicos
• Aplicaciones con alta complejidad y tamaño
• Largos ciclos de desarrollo
• Despliegues eternos
• Tests de regresión se convierten en una pesadilla
• Difícil de escalar y únicamente escalado horizontal.
Iván Corrales Solera
<developer@wesovi.com>
S
Micro servicios
Iván Corrales
Solera
<developer@weso
vi.com>
Definición y principios
S Cada programa hace una cosa, pero la hace bien
S Divide y vencerás
Iván Corrales Solera
<developer@wesovi.com>
Microservices is a software architecture design pattern, in which
complex applications are composed of small, independent
processes communicating with each other using language-
agnostic APIs. These services are small, highly decoupled and
focus on doing a small task.
Lo que dice Wikipedia…
Características
S Poliglotas: cada micro servicio puede ser implementado en un lenguaje
de programación
S Tolerancia a fallos: Un fallo de un micro servicio no afectará al resto.
S Independientes: Ciclos de vida independientes
S Escalado: Escalado eficiente
S Autonomía: Cada servicio es desarrollado y desplegado de forma
independiente
S Facilita la colaboración entre desarrolladores
Iván Corrales Solera
<developer@wesovi.com>
Estructura
Iván Corrales Solera
<developer@wesovi.com>
Estructura II
S Almacenes de datos independientes
S Cada aplicación implementa la solución a una necesidad
funcional
S Interfaces de usuario independientes
Iván Corrales Solera
<developer@wesovi.com>
Beneficios “No técnicos”
S Promueve la proactividad del equipo.
S Reduce el “time to market”
S Escalado eficiente
S Evita downtime de aplicaciones
S Reduce el coste de bug fixing y el tiempo empleado en
tests de regresión.
Iván Corrales Solera
<developer@wesovi.com>
Beneficios técnicos
S Desarrollos sencillos.
S Posibilidad de implementar cada servicio con el lenguaje
más adecuado.
S Evita conflictos en código.
S Principio de responsabilidad única.
S Independencia de procesos de integración continua
Iván Corrales Solera
<developer@wesovi.com>
S
Comunicaciones entre
micro servicios
Comunicaciones HTTP vs AMQ
Iván Corrales
Solera
<developer@weso
vi.com>
Comunicación Http
Ventajas
S Simple y habitual
S Peticiones y respuestas fáciles
S Firewall friendly
S No hay un broker intermediario
Desventajas
S Servidor debe estar disponible
S Cliente necesita conocer URL’s
del servicio
Iván Corrales Solera
<developer@wesovi.com>
Comunicación AMQ
Ventajas
S Desacopla cliente de servidor
S Broker almacena los mensajes
entre micro servicios
S Soporte de variedad de
patrones de comunicación
Desventajas
S Se añade complejidad al broker
S Gestión de peticiones y
respuestas más compleja
Iván Corrales Solera
<developer@wesovi.com>
S
Spring Boot
Facilitando el desarrollo de micro servicios
Iván Corrales Solera
<developer@wesovi.co
m>
¿Que es Spring Boot?
S Forma sencilla de arrancar proyectos
S Ofrece monitorización y auditoria
S Configuración simplificada (CoC)
S No se genera código ni se usa XML
S No es invasivo, permite sobreescribir la configuración.
S Servidor de aplicaciones como parte de la aplicación
S Ofrece endpoints que pueden ser securizados y personalizados.
Dónde comienzo
S http://start.spring.io/
S http://projects.spring.io/spring-boot/
S http://docs.spring.io/spring-
boot/docs/current/reference/htmlsingle/
S https://github.com/
S ….
Iván Corrales Solera
<developer@wesovi.com>

Más contenido relacionado

La actualidad más candente

Implementación de microservicios en Vocento
Implementación de microservicios en VocentoImplementación de microservicios en Vocento
Implementación de microservicios en VocentoHector Prats Ortega
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsArsys
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3Marc Rubiño
 
Retos en la arquitectura de Microservicios
Retos en la arquitectura de MicroserviciosRetos en la arquitectura de Microservicios
Retos en la arquitectura de MicroserviciosDomingo Suarez Torres
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebBelatrix Software
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsavanttic Consultoría Tecnológica
 
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
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesJose Andres
 
Tecnologías para microservicios
Tecnologías para microserviciosTecnologías para microservicios
Tecnologías para microserviciosPedro J. Molina
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesPlain Concepts
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferenciasMicael Gallego
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Jacobo García López de Araujo
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxicebeam7
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Luis Beltran
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossNicolas Milcoff
 

La actualidad más candente (20)

Implementación de microservicios en Vocento
Implementación de microservicios en VocentoImplementación de microservicios en Vocento
Implementación de microservicios en Vocento
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
Retos en la arquitectura de Microservicios
Retos en la arquitectura de MicroserviciosRetos en la arquitectura de Microservicios
Retos en la arquitectura de Microservicios
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 
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
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas Virtuales
 
Tecnologías para microservicios
Tecnologías para microserviciosTecnologías para microservicios
Tecnologías para microservicios
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móviles
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
 

Destacado (20)

Metodología
Metodología Metodología
Metodología
 
Silvia botánica
Silvia  botánicaSilvia  botánica
Silvia botánica
 
Derecho internacional dhtics
Derecho internacional dhticsDerecho internacional dhtics
Derecho internacional dhtics
 
Facebook
FacebookFacebook
Facebook
 
Tutorial writer
Tutorial writerTutorial writer
Tutorial writer
 
Presentación1
Presentación1Presentación1
Presentación1
 
Nuevas tecnologías educación
Nuevas tecnologías educaciónNuevas tecnologías educación
Nuevas tecnologías educación
 
Proyecto
ProyectoProyecto
Proyecto
 
Enmary avila
Enmary avilaEnmary avila
Enmary avila
 
Sustentación del proyecto final
Sustentación del proyecto finalSustentación del proyecto final
Sustentación del proyecto final
 
Nogocios intenacionales YEISON
Nogocios intenacionales YEISONNogocios intenacionales YEISON
Nogocios intenacionales YEISON
 
Correo electronico (3)
Correo electronico (3)Correo electronico (3)
Correo electronico (3)
 
TAREA SEMINARIO 8
TAREA SEMINARIO 8TAREA SEMINARIO 8
TAREA SEMINARIO 8
 
Derecho
DerechoDerecho
Derecho
 
Padel shoes
Padel shoesPadel shoes
Padel shoes
 
Dia del trabajador
Dia del trabajador Dia del trabajador
Dia del trabajador
 
Compasión Verónica Alvarez
Compasión Verónica Alvarez Compasión Verónica Alvarez
Compasión Verónica Alvarez
 
Wilmer bravo presentacion slideshare
Wilmer bravo presentacion slideshareWilmer bravo presentacion slideshare
Wilmer bravo presentacion slideshare
 
Promociones moviles agosto final
Promociones moviles agosto finalPromociones moviles agosto final
Promociones moviles agosto final
 
Modelos de comunicacion
Modelos de comunicacionModelos de comunicacion
Modelos de comunicacion
 

Similar a Microservicios y Spring Boot

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
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
SOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSFSOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSFjuliocasal
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASEI R
 
Arquitectura- Programacion WEB
Arquitectura- Programacion WEBArquitectura- Programacion WEB
Arquitectura- Programacion WEBYael_21
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp UneMarcos Jara
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVCLuis Fernando Aguas Bucheli
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESBIntellego Chile
 
Introduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesIntroduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesYanina Ruiz Fernandez
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpiassolidussnake07
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareAntonio Gallego
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...Adrian Diaz Cervera
 
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
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDCesar Gomez
 

Similar a Microservicios y Spring Boot (20)

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
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
SOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSFSOA en la Práctica: WCF &amp; WSSF
SOA en la Práctica: WCF &amp; WSSF
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Panel Magmaconf
Panel MagmaconfPanel Magmaconf
Panel Magmaconf
 
Arquitectura- Programacion WEB
Arquitectura- Programacion WEBArquitectura- Programacion WEB
Arquitectura- Programacion WEB
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Introduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesIntroduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas Generales
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpias
 
Principios de cloud native
Principios de cloud nativePrincipios de cloud native
Principios de cloud native
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
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
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDD
 

Microservicios y Spring Boot

  • 1. S Micro servicios Haz una cosa, pero hazla bien!
  • 2. Tabla de contenidos • Arquitecturas monolíticas • Micro servicios al rescate • Comunicaciones entre micro servicios • Spring Boot Iván Corrales Solera <developer@wesovi.com>
  • 4. Características • Despliegues de aplicaciones como una única unidad. • Se trata de entidades rígidas, sin posibilidad de dividirlas • Almacén de datos compartido por toda la aplicación. • Una aplicación para todos los requisitos funcionales • Completamente desarrollada en un único lenguaje de programación Iván Corrales Solera <developer@wesovi.com>
  • 5. Estructura • Se comparte la vista • Se desarrollan componentes de negocio de modo independiente, pero se despliegan como un único ente • Almacen de datos compartido por todas las funcionalidades Iván Corrales Solera <developer@wesovi.com>
  • 6. Consecuencias • Desarrollos y despliegues únicos • Aplicaciones con alta complejidad y tamaño • Largos ciclos de desarrollo • Despliegues eternos • Tests de regresión se convierten en una pesadilla • Difícil de escalar y únicamente escalado horizontal. Iván Corrales Solera <developer@wesovi.com>
  • 8. Definición y principios S Cada programa hace una cosa, pero la hace bien S Divide y vencerás Iván Corrales Solera <developer@wesovi.com> Microservices is a software architecture design pattern, in which complex applications are composed of small, independent processes communicating with each other using language- agnostic APIs. These services are small, highly decoupled and focus on doing a small task. Lo que dice Wikipedia…
  • 9. Características S Poliglotas: cada micro servicio puede ser implementado en un lenguaje de programación S Tolerancia a fallos: Un fallo de un micro servicio no afectará al resto. S Independientes: Ciclos de vida independientes S Escalado: Escalado eficiente S Autonomía: Cada servicio es desarrollado y desplegado de forma independiente S Facilita la colaboración entre desarrolladores Iván Corrales Solera <developer@wesovi.com>
  • 11. Estructura II S Almacenes de datos independientes S Cada aplicación implementa la solución a una necesidad funcional S Interfaces de usuario independientes Iván Corrales Solera <developer@wesovi.com>
  • 12. Beneficios “No técnicos” S Promueve la proactividad del equipo. S Reduce el “time to market” S Escalado eficiente S Evita downtime de aplicaciones S Reduce el coste de bug fixing y el tiempo empleado en tests de regresión. Iván Corrales Solera <developer@wesovi.com>
  • 13. Beneficios técnicos S Desarrollos sencillos. S Posibilidad de implementar cada servicio con el lenguaje más adecuado. S Evita conflictos en código. S Principio de responsabilidad única. S Independencia de procesos de integración continua Iván Corrales Solera <developer@wesovi.com>
  • 14. S Comunicaciones entre micro servicios Comunicaciones HTTP vs AMQ Iván Corrales Solera <developer@weso vi.com>
  • 15. Comunicación Http Ventajas S Simple y habitual S Peticiones y respuestas fáciles S Firewall friendly S No hay un broker intermediario Desventajas S Servidor debe estar disponible S Cliente necesita conocer URL’s del servicio Iván Corrales Solera <developer@wesovi.com>
  • 16. Comunicación AMQ Ventajas S Desacopla cliente de servidor S Broker almacena los mensajes entre micro servicios S Soporte de variedad de patrones de comunicación Desventajas S Se añade complejidad al broker S Gestión de peticiones y respuestas más compleja Iván Corrales Solera <developer@wesovi.com>
  • 17. S Spring Boot Facilitando el desarrollo de micro servicios Iván Corrales Solera <developer@wesovi.co m>
  • 18. ¿Que es Spring Boot? S Forma sencilla de arrancar proyectos S Ofrece monitorización y auditoria S Configuración simplificada (CoC) S No se genera código ni se usa XML S No es invasivo, permite sobreescribir la configuración. S Servidor de aplicaciones como parte de la aplicación S Ofrece endpoints que pueden ser securizados y personalizados.
  • 19. Dónde comienzo S http://start.spring.io/ S http://projects.spring.io/spring-boot/ S http://docs.spring.io/spring- boot/docs/current/reference/htmlsingle/ S https://github.com/ S …. Iván Corrales Solera <developer@wesovi.com>