Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Loading in …3
×
1 of 31

Java EE 8 / Jakarta EE y Microprofile

0

Share

Download to read offline

Mi presentación en el Barcamp RD 2018. Desarrollo de Aplicaciones Orientada a la Nube con Java EE 8 / Jakarta EE y Microprofile #BarcampRD2018
Código fuente de los ejemplos en GitHub
https://github.com/ecabrerar/java-ee-8-microprofile-barcamprd2018

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Java EE 8 / Jakarta EE y Microprofile

  1. 1. Desarrollo de Aplicaciones Orientada a la Nube con Java EE 8 / Jakarta EE y Microprofile Eudris Cabrera @eudriscabrera 17 Noviembre 2018, PUCMM, Santiago de los caballeros, R. D.
  2. 2. Eudris Cabrera Graduado de Ingeniería Telemática en la PUCMM. Entusiasta de la tecnología y el software libre, desarrollador Java, instructor ocasional (Java / Linux), aficionado del béisbol/sóftbol y los bailes latinos. En el tiempo libre, escribe artículos, realiza charlas, participa en eventos tecnológicos y ayuda en la revisión de documentación técnica en el mundo Java y el código abierto.
  3. 3. AGENDA 1. Antecedentes 2. Breve reseña sobre microprofile 3. Implementaciones 4. Especificaciones
  4. 4. Antecedentes - Los perfiles (profiles) fueron agregados en Java EE 6 con la idea de dividir las especificaciones de Java EE en pequeños grupos para propósitos específicos. - En ese entonces, se agregaron 2 profiles, el full profile (perfil completo) que contiene todas las especificaciones de Java EE y uno más pequeño, el web profile(perfil web), que define un subconjunto de especificaciones para aplicaciones web.
  5. 5. Antecedentes - En junio del 2016, en el evento Red Hat DevNation fue anunciada la iniciativa que crea un MicroProfile (micro perfil) para Java EE con el objetivo de optimizar Java EE para arquitectura de microservicios.
  6. 6. ¿Qué es el MicroProfile?
  7. 7. MicroProfile(MicroPerfil) Es la definición de una plataforma base que optimiza Enterprise Java para una arquitectura de microservicios y ofrece portabilidad de aplicaciones en múltiples entornos de ejecución de MicroProfile. MicroProfile se encuentra bajo el control de la fundación Eclipse. Comunidades, organizaciones y proveedores colaboran con el objetivo común de traer microservicios a la comunidad Java EE.
  8. 8. MicroProfile(MicroPerfil) En septiembre del 2016 en el evento Java One 2016 fue anunciada versión 1.0. MicroProfile 1.0 incluyó 3 especificaciones, JAX-RS que permite el desarrollo de aplicaciones RESTful con Java EE; Inyección de dependencia de contexto para Java EE (CDI), que es un modelo de componente para Java empresarial; y JSON-P. Obviamente, esto es el mínimo indispensable de las especificaciones de Java EE necesarias para implementar un microservicio que utiliza una API REST para exponer recursos como documentos JSON.
  9. 9. Comunidad - individuos, organizaciones, proveedores
  10. 10. Implementaciones
  11. 11. ¿POR QUÉ NECESITAMOS MicroProfile? ¿NO PODEMOS USAR JAVA EE, POR EJEMPLO, para desarrollar microservicios?
  12. 12. 1. Soporte a nuevas plataformas Los desarrolladores tienen una gran cantidad de conocimientos y habilidades de Java EE y Enterprise Java en general que desean aprovechar al evaluar la adopción de una arquitectura nativa de la nube.
  13. 13. 2. Estandarización Antes de MicroProfile, las implementaciones de Java EE experimentaban con microservicios en muchos proyectos separados, incluidos WildFly Swarm, WebSphere Liberty, Payara y TomEE. Dado que los esfuerzos fueron similares, la comunidad formó MicroProfile para entregar colectivamente las API y una plataforma portátil optimizada para microservicios.
  14. 14. MicroProfile 1.0 (Septiembre, 2016) 14 MicroProfile 1.0 JAX-RS 2.0JSON-P 1.0CDI 1.2
  15. 15. Eclipse MicroProfile 1.1 (Agosto, 2017) 15 MicroProfile 1.1 = Nuevo = Sin cambios desde el último lanzamiento JAX-RS 2.0JSON-P 1.0CDI 1.2 Config 1.0
  16. 16. Eclipse MicroProfile 1.2 (Septiembre, 2017) 16 MicroProfile 1.2 = Actualizada = Sin cambios desde el último lanzamiento JAX-RS 2.0JSON-P 1.0CDI 1.2 Config 1.1 Fault Tolerance 1.0 JWT Propagation 1.0 Health Check 1.0 Metrics 1.0 = Nuevo
  17. 17. Eclipse MicroProfile 1.3 (Enero, 2018) MicroProfile 1.3 JAX-RS 2.0JSON-P 1.0CDI 1.2 Config 1.2 Fault Tolerance 1.0 JWT Propagation 1.0 Health Check 1.0 Metrics 1.1 Open Tracing 1.0 Open API 1.0 = Actualizada = Sin cambios desde el último lanzamiento = Nueva Rest Client 1.0
  18. 18. Eclipse MicroProfile 1.4 (Junio, 2018) MicroProfile 1.4 JAX-RS 2.0JSON-P 1.0CDI 1.2 Config 1.3 Fault Tolerance 1.1 JWT Propagation 1.1 Health Check 1.0 Metrics 1.1 Open Tracing 1.1 Open API 1.0 = Actualizada = Sin cambios desde el último lanzamiento = Nueva Rest Client 1.1
  19. 19. Eclipse MicroProfile 2.0 (Jun, 2018) MicroProfile 2.0 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.3 Fault Tolerance 1.1 JWT Propagation 1.1 Health Check 1.0 Metrics 1.1 Open Tracing 1.1 Open API 1.0 = Actualizada = Sin cambios desde el último lanzamiento(MicroProfile 1.4) = Nuevo Rest Client 1.1 JSON-B 1.0
  20. 20. Eclipse MicroProfile 2.1 (Octubre, 2018) 20 MicroProfile 2.1 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.3 Fault Tolerance 1.1 JWT Propagation 1.1 Health Check 1.0 Metrics 1.1 Open Tracing 1.2 Open API 1.0 = Actualizada = Sin cambios desde el último lanzamiento (MicroProfile 2.0) = Nuevo Rest Client 1.1 JSON-B 1.0
  21. 21. MicroProfile Health Check Define un mecanismo para validar la disponibilidad y el estado de una aplicación MicroProfile. Está pensado principalmente como un mecanismo para su uso en entornos de contenedor como OpenShift o Kubernetes. La especificación define un HTTP endpoint /health que puede ser consultado por la plataforma del contenedor para determinar el estado de la aplicación que se ejecuta dentro del contenedor.
  22. 22. MicroProfile Config La primera especificación del proyecto Eclipse MicroProfile. Proporciona una forma común de agregar diferentes fuentes de configuración desde donde se recuperan las propiedades.
  23. 23. MicroProfile Config Propiedades del sistema System.getProperties() Variables de Entorno System.getenv() Archivo de propiedades (almacenado en la aplicación) META-INF/microprofile-config.properties Fuente de configuración personalizada Base de datos
  24. 24. MicroProfile Metrics Esta especificación proporciona una forma unificada para que los microservicios desarrollados con MicroProfile expongan los datos de monitoreo a los agentes de administración. Al igual que con las otras especificaciones, no se limita a MicroProfile y también se puede utilizar en cualquier desarrollo de Java para exponer datos de telemetría.
  25. 25. MicroProfile Rest Client 1.0 Proporciona un enfoque de tipo seguro para invocar servicios RESTful a través de HTTP.
  26. 26. ¿Preguntas?
  27. 27. ¡Gracias P o r Acompañarnos!
  28. 28. https://github.com/ecabrerar/java-ee-8-microprofile-barcamprd2018.git Código fuente de los ejemplos en GitHub
  29. 29. Todas las marcas registradas, así como todos los logotipos, imágenes, fotografías, audio y vídeos mostrados en esta presentación son propiedad de sus respectivos propietarios y/o representantes. Su utilización es solamente para fines ilustrativos. Asuntos Legales
  30. 30. Referencias Enlaces: https://microprofile.io https://docs.google.com/presentation/d/1BYfVqnBIffh-QDIrPyromwc9YSwIbsawGUEC SsrSQB0/edit#slide=id.g449bb72e03_23_33 https://drive.google.com/file/d/1qwCVfwjItMsvHP2xRhhArO613jp3JOvc/view https://github.com/eclipse/microprofile
  31. 31. Eudris Cabrera Ingeniero Telemático Desarrollador de Software / Consultor Informático eudris@gmail.com @eudriscabrera @eudris @ecabrerar @eudriscabrera https://www.linkedin.com/in/eudriscabrera http://www.slideshare.net/eudris https://twitter.com/eudriscabrera https://github.com/ecabrerar

×