SlideShare una empresa de Scribd logo
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Microservicios realistas con Java EE
Reza Rahman
Java EE Evangelist
Reza.Rahman@Oracle.com
5 de enero de 2016
Aguarde un momento por favor. La sesión comenzará en
breve en el horario señalado en el programa.
Muchas gracias.
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Microservicios: ¿Qué encierra este término?
2
• "Microservicios" es una expresión increíblemente vaga
• No es fácil de adoptar para el desarrollador promedio
• Terrible denominación que incluye el abominable "monolito"
• Apropiado y sobrecargado por intereses comerciales
• Concepto simple de larga historia
• UNIX, CORBA, Jini, RMI, EJB 1/2, COM/DCOM, OSGi, SOAP/ESB
• Una denominación intelectualmente honesta podría haber sido "Hijo de SOA"
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Microservicios: ¿Qué encierra este término?
3
• La descomposición de grandes sistemas en partes más pequeñas
que pueden implementarse en forma autónoma
• Los puristas se distancian de las arquitecturas SOAP y ESB
• Los puristas en general prefieren la arquitectura REST y la mensajería
• Los puristas no aprecian las pruebas, la cultura DevOps ni la entrega continua
• Los puristas se centran (ridículamente) en servicios muy específicos
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
¿Por qué tanto alboroto?
4
• A medida que los sistemas crecen, se complejiza su mantenimiento si no se recurre a la modularidad
• El tamaño ideal para un equipo "monolítico" oscila entre los 10 y los 12 ingenieros
• Las necesidades empresariales y de sistemas a veces hacen que las líneas de descomposición sean
evidentes
• Los sistemas distribuidos pueden forzar una mejor modularidad
• Escalabilidad simplificada, supuestamente
• Un renacer de la programación políglota, supuestamente
Contexto
acotado
en DDD
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Palabras vs. hechos
5
• Desventajas muy conocidas de los sistemas distribuidos
• Mayor complejidad en cuanto a administración, implementación y monitoreo
• Mayor dificultad en cuanto a pruebas, depuración, diagnóstico, confiabilidad, uniformidad
• Duplicación de código, dificultades para identificar los límites de cada módulo
• Requisitos de competencias y automatización más exigentes para las áreas de desarrollo y
operaciones
• "Falacias de la informática distribuida"
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Palabras vs. hechos
6
• ¿Entonces?
• La mayoría de los sistemas funcionan bien como "monolitos"
• A ojos de los puristas, la mayoría de los sistemas que requieran microservicios serían considerados
"híbridos"
• En la práctica, son pocos los sistemas empresariales que pueden o necesitan implementar el
paraíso de los microservicios
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Una imagen dice más que mil palabras
7
Para las empresas informáticas no especializadas, probablemente los microservicios se acerquen más al
infierno que al paraíso
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Microservicios y Java EE
8
JAX-RS JSFJMS WebSocket
JSON CDI
Bean
Validación
JAXB
EJB 3 JCAJPA JTA
Administración
Monitoreo
Alta disponibilidad
Seguridad
Recursos
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Demo de Java EE + Microservicios
9
https://github.com/m-reza-rahman/javaee-pragmatic-microservices
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Bingo de términos de moda
en el campo de los microservicios
10
• Archivos FAT JAR, "sin contenedor", micromarcos
• WildFly Swarm, Payara Micro/Embedded GlassFish, KumuluzEE, TomEE incorporado
• Docker
• Nube, IaaS, PaaS
• Eureka, RxJava, Hystrix, NetFlixOSS
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Resumen
11
• Microservicios, la más nueva encarnación de ideas de larga data; la última encarnación importante había
sido la arquitectura SOA.
• Los microservicios son una técnica valiosa en materia de arquitecturas, pero no necesariamente para
cualquiera o para cualquier situación, y no necesariamente para una implementación simultánea.
• Java EE es una plataforma de gran capacidad para microservicios pragmáticos más adecuada para las
empresas informáticas no especializadas, "monolitos" y toda otra categoría entre unas y otros.
• El ecosistema de Java EE ya se está perfeccionando para cumplir con los requerimientos del nicho de
quienes operan con microservicios muy específicos
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Material de referencia
12
• "'Monolith' First" de Martin Fowler
• http://martinfowler.com/bliki/MonolithFirst.html
• "Microservices is SOA, for those who know what SOA is"
• http://service-architecture.blogspot.com/2014/03/microservices-is-soa-for-those-who-know.html
• Tutoriales de Java EE
• http://docs.oracle.com/javaee/7/tutorial/doc/home.htm
• The Aquarium
• http://blogs.oracle.com/theaquarium
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Preguntas y respuestas
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 14
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16

Más contenido relacionado

PPTX
La web 2.0 mod.terminado.
PDF
Abf leccion 02
PPTX
Sistemas gestores de base de datos (sgbd)
PDF
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
PDF
Java on mobile
PPTX
My sql clase_1
PDF
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
DOCX
Plataformas para el desarrollo de aplicaciones web
La web 2.0 mod.terminado.
Abf leccion 02
Sistemas gestores de base de datos (sgbd)
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Java on mobile
My sql clase_1
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Plataformas para el desarrollo de aplicaciones web

Similar a Down to-earth microservices with java ee (20)

PPTX
Ventajas vs Desventajas se SGBD
PDF
SGCE 2014 micro services
PPTX
Los 10 Gestores de Base de Datos mas potentes
PDF
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
PDF
SOA y Microservices Diferencias y Aplicaciones
PDF
MySQL de 1995 a 5.5
PPTX
Gestores de bdd
PPTX
Tipos de Bases de datos
PPTX
Diferencas , ventajas y desventajas
PPTX
PDF
Diferencia entre SGBD
PDF
Diferencia entre sgbd
PPTX
Gestión de datos e información 2 santamaria sosa luis
PPTX
ORACLE DATABASE
PPTX
Tecnologias emergentes
PDF
Escalabilidad y alto rendimiento con Symfony2
PPT
MySQL Una Introduccion Tecnica
PPTX
Sgbd comerciales vs libres
PPTX
PDF
Patrones de Diseño en la Arquitectura de Integración Moderna
Ventajas vs Desventajas se SGBD
SGCE 2014 micro services
Los 10 Gestores de Base de Datos mas potentes
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
SOA y Microservices Diferencias y Aplicaciones
MySQL de 1995 a 5.5
Gestores de bdd
Tipos de Bases de datos
Diferencas , ventajas y desventajas
Diferencia entre SGBD
Diferencia entre sgbd
Gestión de datos e información 2 santamaria sosa luis
ORACLE DATABASE
Tecnologias emergentes
Escalabilidad y alto rendimiento con Symfony2
MySQL Una Introduccion Tecnica
Sgbd comerciales vs libres
Patrones de Diseño en la Arquitectura de Integración Moderna
Publicidad

Más de CJava Peru (11)

PDF
Desarrollo de Software usando Patrones y JDBC 4.0
PDF
"Desarrollo de Microservicios con Spring Boot y Spring MVC"
PPTX
Oracle DataBase Hacking Etico
PDF
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
PDF
Practical security hands on with oracle solaris
PDF
Web logic multi tenancy fundamentals
PDF
Módulo I fundamentals I
DOCX
Syllabus fundamentals I
PDF
Relational to json with node dan mc ghan-ls
PDF
Internet of things architecture and impact
PDF
Sql tuning without trying arup nanda ls
Desarrollo de Software usando Patrones y JDBC 4.0
"Desarrollo de Microservicios con Spring Boot y Spring MVC"
Oracle DataBase Hacking Etico
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
Practical security hands on with oracle solaris
Web logic multi tenancy fundamentals
Módulo I fundamentals I
Syllabus fundamentals I
Relational to json with node dan mc ghan-ls
Internet of things architecture and impact
Sql tuning without trying arup nanda ls
Publicidad

Último (20)

DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Maste clas de estructura metálica y arquitectura
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
Zarate Quispe Alex aldayir aplicaciones de internet .docx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Presentación PASANTIAS AuditorioOO..pptx
Influencia-del-uso-de-redes-sociales.pdf
historia_web de la creacion de un navegador_presentacion.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
capacitación de aire acondicionado Bgh r 410
Power Point Nicolás Carrasco (disertación Roblox).pptx
introduccion a las_web en el 2025_mejoras.ppt
Maste clas de estructura metálica y arquitectura
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
CyberOps Associate - Cisco Networking Academy

Down to-earth microservices with java ee

  • 1. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Microservicios realistas con Java EE Reza Rahman Java EE Evangelist Reza.Rahman@Oracle.com 5 de enero de 2016 Aguarde un momento por favor. La sesión comenzará en breve en el horario señalado en el programa. Muchas gracias.
  • 2. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Microservicios: ¿Qué encierra este término? 2 • "Microservicios" es una expresión increíblemente vaga • No es fácil de adoptar para el desarrollador promedio • Terrible denominación que incluye el abominable "monolito" • Apropiado y sobrecargado por intereses comerciales • Concepto simple de larga historia • UNIX, CORBA, Jini, RMI, EJB 1/2, COM/DCOM, OSGi, SOAP/ESB • Una denominación intelectualmente honesta podría haber sido "Hijo de SOA"
  • 3. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Microservicios: ¿Qué encierra este término? 3 • La descomposición de grandes sistemas en partes más pequeñas que pueden implementarse en forma autónoma • Los puristas se distancian de las arquitecturas SOAP y ESB • Los puristas en general prefieren la arquitectura REST y la mensajería • Los puristas no aprecian las pruebas, la cultura DevOps ni la entrega continua • Los puristas se centran (ridículamente) en servicios muy específicos
  • 4. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | ¿Por qué tanto alboroto? 4 • A medida que los sistemas crecen, se complejiza su mantenimiento si no se recurre a la modularidad • El tamaño ideal para un equipo "monolítico" oscila entre los 10 y los 12 ingenieros • Las necesidades empresariales y de sistemas a veces hacen que las líneas de descomposición sean evidentes • Los sistemas distribuidos pueden forzar una mejor modularidad • Escalabilidad simplificada, supuestamente • Un renacer de la programación políglota, supuestamente Contexto acotado en DDD
  • 5. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Palabras vs. hechos 5 • Desventajas muy conocidas de los sistemas distribuidos • Mayor complejidad en cuanto a administración, implementación y monitoreo • Mayor dificultad en cuanto a pruebas, depuración, diagnóstico, confiabilidad, uniformidad • Duplicación de código, dificultades para identificar los límites de cada módulo • Requisitos de competencias y automatización más exigentes para las áreas de desarrollo y operaciones • "Falacias de la informática distribuida"
  • 6. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Palabras vs. hechos 6 • ¿Entonces? • La mayoría de los sistemas funcionan bien como "monolitos" • A ojos de los puristas, la mayoría de los sistemas que requieran microservicios serían considerados "híbridos" • En la práctica, son pocos los sistemas empresariales que pueden o necesitan implementar el paraíso de los microservicios
  • 7. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Una imagen dice más que mil palabras 7 Para las empresas informáticas no especializadas, probablemente los microservicios se acerquen más al infierno que al paraíso
  • 8. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Microservicios y Java EE 8 JAX-RS JSFJMS WebSocket JSON CDI Bean Validación JAXB EJB 3 JCAJPA JTA Administración Monitoreo Alta disponibilidad Seguridad Recursos
  • 9. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Demo de Java EE + Microservicios 9 https://github.com/m-reza-rahman/javaee-pragmatic-microservices
  • 10. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Bingo de términos de moda en el campo de los microservicios 10 • Archivos FAT JAR, "sin contenedor", micromarcos • WildFly Swarm, Payara Micro/Embedded GlassFish, KumuluzEE, TomEE incorporado • Docker • Nube, IaaS, PaaS • Eureka, RxJava, Hystrix, NetFlixOSS
  • 11. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Resumen 11 • Microservicios, la más nueva encarnación de ideas de larga data; la última encarnación importante había sido la arquitectura SOA. • Los microservicios son una técnica valiosa en materia de arquitecturas, pero no necesariamente para cualquiera o para cualquier situación, y no necesariamente para una implementación simultánea. • Java EE es una plataforma de gran capacidad para microservicios pragmáticos más adecuada para las empresas informáticas no especializadas, "monolitos" y toda otra categoría entre unas y otros. • El ecosistema de Java EE ya se está perfeccionando para cumplir con los requerimientos del nicho de quienes operan con microservicios muy específicos
  • 12. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Material de referencia 12 • "'Monolith' First" de Martin Fowler • http://martinfowler.com/bliki/MonolithFirst.html • "Microservices is SOA, for those who know what SOA is" • http://service-architecture.blogspot.com/2014/03/microservices-is-soa-for-those-who-know.html • Tutoriales de Java EE • http://docs.oracle.com/javaee/7/tutorial/doc/home.htm • The Aquarium • http://blogs.oracle.com/theaquarium
  • 13. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Preguntas y respuestas
  • 14. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 14
  • 15. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15
  • 16. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16