Java EE moderno, de Monolitos a Payara Micro describe la evolución de Java EE de arquitecturas monolíticas a microservicios y cómo Payara Micro permite implementar microservicios funcionales con Java EE. Se explican las ventajas e inconvenientes de monolitos, ESB y microservicios. También se detalla cómo Payara Micro ofrece una implementación ligera de Java EE que permite escalabilidad, productividad y predictibilidad mediante el uso de tecnologías como JAX-RS, CDI, EJB y JCache. Finalmente, se presenta una demostración de
El documento introduce JavaEE 8 y sus características principales. Brevemente describe las tecnologías clave de JavaEE 7 como JAX-RS para REST, WebSocket y JSON API. Explica conceptos arquitectónicos empresariales como ORM, entidades de persistencia, DAO/repositorios, CDI e implementaciones comunes como JPA, EJB y JAX-RS. Finalmente, promueve el uso de JavaEE 8 y la transición a EE4J.
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
Estos slides corresponden a la charla "Desde Java 8 on premise para Java 11 en la nube, hasta Java 14 en el infinito" en la cual exploramos cuales son las limitantes y caracteristicas técnicas que un proyecto debe considerar al momento de actualizar versiones de Java, especialmente desde Java 8 hasta Java 11.
La charla fue parte del Oracle #GroundBreakersTour 2020
En esta presentación se presenta una discusión acerca del nuevo glosario del ingeniero de software incluyendo:
- TDD
- DDD
- Cloud Native
- 12 factors
- DevOps
- CQRS
- Event Sourcing
Que significan todos esos términos y como pueden ayudarlos en su jornada cloud.
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
Estos slides corresponden a la charla "Desde Java 8 on premise para Java 11 en la nube, hasta Java 14 en el infinito" en la cual exploramos cuales son las limitantes y caracteristicas técnicas que un proyecto debe considerar al momento de actualizar versiones de Java, especialmente desde Java 8 hasta Java 11.
La charla fue parte del Oracle #GroundBreakersTour 2020
Presentación utilizada durante el seminario de actualización del Colegio de Ingenieros de Guatemala 2020.
Durante la charla se discuten principios básicos de Docker, Kubernetes y su necesidad/utilidad en microservicios con Java
Java EE moderno, de Monolitos a Payara Micro describe la evolución de Java EE de arquitecturas monolíticas a microservicios y cómo Payara Micro permite implementar microservicios funcionales con Java EE. Se explican las ventajas e inconvenientes de monolitos, ESB y microservicios. También se detalla cómo Payara Micro ofrece una implementación ligera de Java EE que permite escalabilidad, productividad y predictibilidad mediante el uso de tecnologías como JAX-RS, CDI, EJB y JCache. Finalmente, se presenta una demostración de
El documento introduce JavaEE 8 y sus características principales. Brevemente describe las tecnologías clave de JavaEE 7 como JAX-RS para REST, WebSocket y JSON API. Explica conceptos arquitectónicos empresariales como ORM, entidades de persistencia, DAO/repositorios, CDI e implementaciones comunes como JPA, EJB y JAX-RS. Finalmente, promueve el uso de JavaEE 8 y la transición a EE4J.
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
Estos slides corresponden a la charla "Desde Java 8 on premise para Java 11 en la nube, hasta Java 14 en el infinito" en la cual exploramos cuales son las limitantes y caracteristicas técnicas que un proyecto debe considerar al momento de actualizar versiones de Java, especialmente desde Java 8 hasta Java 11.
La charla fue parte del Oracle #GroundBreakersTour 2020
En esta presentación se presenta una discusión acerca del nuevo glosario del ingeniero de software incluyendo:
- TDD
- DDD
- Cloud Native
- 12 factors
- DevOps
- CQRS
- Event Sourcing
Que significan todos esos términos y como pueden ayudarlos en su jornada cloud.
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
Estos slides corresponden a la charla "Desde Java 8 on premise para Java 11 en la nube, hasta Java 14 en el infinito" en la cual exploramos cuales son las limitantes y caracteristicas técnicas que un proyecto debe considerar al momento de actualizar versiones de Java, especialmente desde Java 8 hasta Java 11.
La charla fue parte del Oracle #GroundBreakersTour 2020
Presentación utilizada durante el seminario de actualización del Colegio de Ingenieros de Guatemala 2020.
Durante la charla se discuten principios básicos de Docker, Kubernetes y su necesidad/utilidad en microservicios con Java
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenVíctor Leonel Orozco López
Este documento describe cómo una empresa de software llamada Nabenik creó un arquetipo de Maven para iniciar proyectos de microservicios en Java de manera consistente. El arquetipo incluye un conjunto aprobado de dependencias y configuración de runtime para simplificar el desarrollo de microservicios. El documento explica cómo Nabenik evolucionó desde usar un POM de referencia compartido hasta usar arquetipos de Maven para proporcionar una plantilla preconfigurada para nuevos proyectos de microservicios.
En esta charla se discuten los distintos abordajes para lograr tolerancia a fallas en sistemas distribuidos y microservicios, especialmente con microservice chassis y service mesh.
Posteriormente se comentan algunas opciones para su implementación utilizando MicroProfile Fault Tolerance y Linkerd
Este documento resume las características y ventajas de GraalVM, una máquina virtual poliglota de código abierto desarrollada por Oracle Labs. GraalVM permite compilar aplicaciones JVM de forma anticipada (AOT) para generar ejecutables nativos, lo que mejora el rendimiento al reducir el tiempo de inicio y el uso de memoria. También soporta lenguajes poliglotas y proporciona un JDK certificado. Las imágenes nativas de GraalVM son útiles para aplicaciones de escritorio, servidores sin estado y contenedores, aunque
Este documento presenta una introducción a Kotlin para desarrolladores Java. Kotlin puede compilarse para la JVM, JavaScript, Android y nativamente, y es interoperable con Java. Kotlin agrega características como inferencia de tipos, funciones como ciudadanos de primera clase, verificación de nulos segura y extensiones, con el objetivo de mejorar la productividad y legibilidad del código en comparación con Java. El documento también incluye una demostración de cómo usar Kotlin con Jakarta EE y MicroProfile para construir aplicaciones web robustas.
El documento describe un evento técnico de un día organizado por Plain Concepts. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure, Swagger y entrega continua con Visual Studio Team Services. También se mencionan conceptos como Kubernetes e incluye una demostración de Docker.
Atlas es un servicio de MongoDB que permite provisionar, monitorear y mantener entornos de MongoDB en la nube de forma automatizada. Los usuarios pueden crear grupos y clústers en Atlas, los cuales son desplegados y escalados automáticamente en AWS. Atlas ofrece seguridad, copias de seguridad y alertas integradas, así como opciones de migración desde entornos locales.
El documento resume las principales novedades de Grails 2.0, incluyendo nuevas versiones de Spring, Groovy, Hibernate, Servlet y Tomcat, mejoras en la salida por consola y stacktraces, la capacidad de empaquetar plugins como JAR, reloading en caliente, estadísticas de uso de plugins, vistas de scaffolding en HTML5, nuevas plantillas para documentación y tests, mejoras en testing, soporte para múltiples bases de datos y atributos en tags, entre otras cosas.
Charla que di en la Bilbostack 2022 sobre Kubernetes.
Discutía casos de uso, cuando usarlo y cuando no y algunos consejos destinados a aquellos que se están planteando usarlo.
En esta nueva entrega sobre service-mesh veremos el que probablemente se convertirá en el producto de referencia: Istio.
Analizaremos las funcionalidades que aporta, su arquitectura interna, la integración con productos de terceros así como su repercusión
dentro de las arquitecturas actuales. Realizaremos algunos ejemplos para mostrar la funcionalidad y configuración
Ponente:
Abraham Rodríguez está especializado en soluciones cloud native con arquitecturas de microservicios, stack con el que ha trabajado en diversos proyectos. Apasionado defensor de todo lo relacionado con cloud, metodologías ágiles, software libre y devops.
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de pods que contienen contenedores, nodos que ejecutan los pods, y un master que gestiona la distribución de los pods. Los pods se comunican entre sí a través de servicios que mapean nombres lógicos a conjuntos de pods, y la conectividad entre nodos se logra a través de las IPs, variables de entorno o DNS.
Este documento explica cómo configurar las cadenas de comunidad SNMP (Simple Network Management Protocol) en routers, switches y módulos de conmutación de ruta (RSM) de Cisco. Describe los pasos para habilitar, verificar, modificar e inhabilitar las cadenas de comunidad SNMP en estos dispositivos de red. Explica cómo establecer cadenas de comunidad de solo lectura y lectura/escritura para permitir el acceso de administración remota a través de SNMP.
Containers en .NET (Dot Net 2018 - Spain)Eduard Tomàs
Este documento presenta una charla sobre contenedores en .NET. Se discuten las diferencias entre .NET Core y .NET Framework en contenedores, incluidas las ventajas de .NET Core como ser más modular y funcionar en Linux. También se cubren buenas prácticas para .NET Core como configuración, secretos y multi-stage builds. Se explican escenarios para mover aplicaciones .NET Framework existentes a contenedores y se concluye con una discusión sobre CI/CD utilizando contenedores.
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
En el pasado Meetup, presentamos Couchbase de manera general, pero ha llegado el momento de ir ahondando en los detalles del producto para conocer todas sus capacidades. Esto nos permitirá estar en mejor disposición para adoptarlo en nuestros proyectos.
En esta ocasión, se hablará de la capa de operaciones y despliegue de Couchbase aunque no con un enfoque tradicional en máquinas físicas, sino siguiendo las buenas prácticas del mercado. Explicaremos y haremos el despliegue en Google Cloud con escalabilidad horizontal elástica y automática.
Para llevar a cabo esto haremos uso, entre otras, de las siguientes tecnologías: Google Cloud, Kubernetes, Python y, por supuesto, Couchbase.
Pondremos a prueba nuestra infraestructura con una pequeña aplicación, si queréis ver los resultados, no os lo podéis perder!
Este documento describe una aplicación Java que utiliza Yeoman, Maven, Spring y AngularJS. Explica las tecnologías del lado del cliente como Yeoman, Grunt, Bower y AngularJS y las tecnologías del lado del servidor como Maven, Spring, Spring MVC REST y Spring Data JPA. También cubre temas como monitoreo, implementación en la nube y cómo estas muchas tecnologías pueden trabajar juntas de manera efectiva.
Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones una vez y ejecutarlas en cualquier sistema operativo. Se compila a bytecodes que son interpretados por la máquina virtual Java en tiempo de ejecución, proporcionando portabilidad. Java tiene características como orientación a objetos, robustez, seguridad, multihilo y dinamismo que facilitan el desarrollo de software.
Este documento resume una presentación sobre software de código abierto realizada en el Oracle Developer Day en Bogotá, Colombia. La presentación cubrió temas como el compromiso de Oracle con el software de código abierto como parte de su estrategia, las ediciones de MySQL, las mejoras de rendimiento en MySQL 5.5 y los beneficios de la replicación semi-sincrónica.
Este documento introduce los conceptos fundamentales de Java Enterprise Edition 7. Explica las diferencias entre Java SE y Java EE, y describe las principales APIs de Java EE 7 como JPA 2.1, JAX-RS 2.0 y JSF 2.2. También cubre cómo empezar con Java EE 7 e incluye ejemplos de código para JPA.
Software Open Source – Open Day Oracle 2013Erik Gur
Este documento proporciona información sobre software de código abierto soportado por Oracle, incluyendo MySQL, Linux y Java. Explica los beneficios de usar software de código abierto, como modelos basados en comunidades, mejor TCO y soporte empresarial. También describe características clave de estas tecnologías como replicación, conectividad JDBC y herramientas de monitoreo como MySQL Enterprise Monitor.
Este documento proporciona información sobre software de código abierto soportado por Oracle, incluyendo MySQL, Linux y Java. Explica los beneficios de usar software de código abierto, como modelos basados en comunidades, mejor TCO y soporte empresarial. También describe características clave de estas tecnologías como replicación, conectividad JDBC y herramientas de monitoreo como MySQL Enterprise Monitor.
Este documento introduce Apache TomEE, una versión de Apache Tomcat certificada para Java EE. Explica que TomEE es una plataforma liviana para desarrollar aplicaciones Java EE y describe algunas de las especificaciones soportadas como JAX-RS, CDI, EJB y más. También incluye una demostración de cómo crear un proyecto en TomEE usando Maven.
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenVíctor Leonel Orozco López
Este documento describe cómo una empresa de software llamada Nabenik creó un arquetipo de Maven para iniciar proyectos de microservicios en Java de manera consistente. El arquetipo incluye un conjunto aprobado de dependencias y configuración de runtime para simplificar el desarrollo de microservicios. El documento explica cómo Nabenik evolucionó desde usar un POM de referencia compartido hasta usar arquetipos de Maven para proporcionar una plantilla preconfigurada para nuevos proyectos de microservicios.
En esta charla se discuten los distintos abordajes para lograr tolerancia a fallas en sistemas distribuidos y microservicios, especialmente con microservice chassis y service mesh.
Posteriormente se comentan algunas opciones para su implementación utilizando MicroProfile Fault Tolerance y Linkerd
Este documento resume las características y ventajas de GraalVM, una máquina virtual poliglota de código abierto desarrollada por Oracle Labs. GraalVM permite compilar aplicaciones JVM de forma anticipada (AOT) para generar ejecutables nativos, lo que mejora el rendimiento al reducir el tiempo de inicio y el uso de memoria. También soporta lenguajes poliglotas y proporciona un JDK certificado. Las imágenes nativas de GraalVM son útiles para aplicaciones de escritorio, servidores sin estado y contenedores, aunque
Este documento presenta una introducción a Kotlin para desarrolladores Java. Kotlin puede compilarse para la JVM, JavaScript, Android y nativamente, y es interoperable con Java. Kotlin agrega características como inferencia de tipos, funciones como ciudadanos de primera clase, verificación de nulos segura y extensiones, con el objetivo de mejorar la productividad y legibilidad del código en comparación con Java. El documento también incluye una demostración de cómo usar Kotlin con Jakarta EE y MicroProfile para construir aplicaciones web robustas.
El documento describe un evento técnico de un día organizado por Plain Concepts. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure, Swagger y entrega continua con Visual Studio Team Services. También se mencionan conceptos como Kubernetes e incluye una demostración de Docker.
Atlas es un servicio de MongoDB que permite provisionar, monitorear y mantener entornos de MongoDB en la nube de forma automatizada. Los usuarios pueden crear grupos y clústers en Atlas, los cuales son desplegados y escalados automáticamente en AWS. Atlas ofrece seguridad, copias de seguridad y alertas integradas, así como opciones de migración desde entornos locales.
El documento resume las principales novedades de Grails 2.0, incluyendo nuevas versiones de Spring, Groovy, Hibernate, Servlet y Tomcat, mejoras en la salida por consola y stacktraces, la capacidad de empaquetar plugins como JAR, reloading en caliente, estadísticas de uso de plugins, vistas de scaffolding en HTML5, nuevas plantillas para documentación y tests, mejoras en testing, soporte para múltiples bases de datos y atributos en tags, entre otras cosas.
Charla que di en la Bilbostack 2022 sobre Kubernetes.
Discutía casos de uso, cuando usarlo y cuando no y algunos consejos destinados a aquellos que se están planteando usarlo.
En esta nueva entrega sobre service-mesh veremos el que probablemente se convertirá en el producto de referencia: Istio.
Analizaremos las funcionalidades que aporta, su arquitectura interna, la integración con productos de terceros así como su repercusión
dentro de las arquitecturas actuales. Realizaremos algunos ejemplos para mostrar la funcionalidad y configuración
Ponente:
Abraham Rodríguez está especializado en soluciones cloud native con arquitecturas de microservicios, stack con el que ha trabajado en diversos proyectos. Apasionado defensor de todo lo relacionado con cloud, metodologías ágiles, software libre y devops.
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de pods que contienen contenedores, nodos que ejecutan los pods, y un master que gestiona la distribución de los pods. Los pods se comunican entre sí a través de servicios que mapean nombres lógicos a conjuntos de pods, y la conectividad entre nodos se logra a través de las IPs, variables de entorno o DNS.
Este documento explica cómo configurar las cadenas de comunidad SNMP (Simple Network Management Protocol) en routers, switches y módulos de conmutación de ruta (RSM) de Cisco. Describe los pasos para habilitar, verificar, modificar e inhabilitar las cadenas de comunidad SNMP en estos dispositivos de red. Explica cómo establecer cadenas de comunidad de solo lectura y lectura/escritura para permitir el acceso de administración remota a través de SNMP.
Containers en .NET (Dot Net 2018 - Spain)Eduard Tomàs
Este documento presenta una charla sobre contenedores en .NET. Se discuten las diferencias entre .NET Core y .NET Framework en contenedores, incluidas las ventajas de .NET Core como ser más modular y funcionar en Linux. También se cubren buenas prácticas para .NET Core como configuración, secretos y multi-stage builds. Se explican escenarios para mover aplicaciones .NET Framework existentes a contenedores y se concluye con una discusión sobre CI/CD utilizando contenedores.
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
En el pasado Meetup, presentamos Couchbase de manera general, pero ha llegado el momento de ir ahondando en los detalles del producto para conocer todas sus capacidades. Esto nos permitirá estar en mejor disposición para adoptarlo en nuestros proyectos.
En esta ocasión, se hablará de la capa de operaciones y despliegue de Couchbase aunque no con un enfoque tradicional en máquinas físicas, sino siguiendo las buenas prácticas del mercado. Explicaremos y haremos el despliegue en Google Cloud con escalabilidad horizontal elástica y automática.
Para llevar a cabo esto haremos uso, entre otras, de las siguientes tecnologías: Google Cloud, Kubernetes, Python y, por supuesto, Couchbase.
Pondremos a prueba nuestra infraestructura con una pequeña aplicación, si queréis ver los resultados, no os lo podéis perder!
Este documento describe una aplicación Java que utiliza Yeoman, Maven, Spring y AngularJS. Explica las tecnologías del lado del cliente como Yeoman, Grunt, Bower y AngularJS y las tecnologías del lado del servidor como Maven, Spring, Spring MVC REST y Spring Data JPA. También cubre temas como monitoreo, implementación en la nube y cómo estas muchas tecnologías pueden trabajar juntas de manera efectiva.
Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones una vez y ejecutarlas en cualquier sistema operativo. Se compila a bytecodes que son interpretados por la máquina virtual Java en tiempo de ejecución, proporcionando portabilidad. Java tiene características como orientación a objetos, robustez, seguridad, multihilo y dinamismo que facilitan el desarrollo de software.
Este documento resume una presentación sobre software de código abierto realizada en el Oracle Developer Day en Bogotá, Colombia. La presentación cubrió temas como el compromiso de Oracle con el software de código abierto como parte de su estrategia, las ediciones de MySQL, las mejoras de rendimiento en MySQL 5.5 y los beneficios de la replicación semi-sincrónica.
Este documento introduce los conceptos fundamentales de Java Enterprise Edition 7. Explica las diferencias entre Java SE y Java EE, y describe las principales APIs de Java EE 7 como JPA 2.1, JAX-RS 2.0 y JSF 2.2. También cubre cómo empezar con Java EE 7 e incluye ejemplos de código para JPA.
Software Open Source – Open Day Oracle 2013Erik Gur
Este documento proporciona información sobre software de código abierto soportado por Oracle, incluyendo MySQL, Linux y Java. Explica los beneficios de usar software de código abierto, como modelos basados en comunidades, mejor TCO y soporte empresarial. También describe características clave de estas tecnologías como replicación, conectividad JDBC y herramientas de monitoreo como MySQL Enterprise Monitor.
Este documento proporciona información sobre software de código abierto soportado por Oracle, incluyendo MySQL, Linux y Java. Explica los beneficios de usar software de código abierto, como modelos basados en comunidades, mejor TCO y soporte empresarial. También describe características clave de estas tecnologías como replicación, conectividad JDBC y herramientas de monitoreo como MySQL Enterprise Monitor.
Este documento introduce Apache TomEE, una versión de Apache Tomcat certificada para Java EE. Explica que TomEE es una plataforma liviana para desarrollar aplicaciones Java EE y describe algunas de las especificaciones soportadas como JAX-RS, CDI, EJB y más. También incluye una demostración de cómo crear un proyecto en TomEE usando Maven.
Este documento describe el camino de Java a Kubernetes, comenzando con aplicaciones monolíticas en Spring Boot y progresando hacia arquitecturas cloud-native mediante el uso de contenedores Docker, Kubernetes y herramientas como Spring Cloud y Jenkins X. Explica conceptos como microservicios, infraestructura como código, CI/CD y aborda tecnologías emergentes como KNative e Istio. El objetivo final es preparar aplicaciones Java para ejecutarse de forma escalable y tolerante a fallos en la nube usando Kubernetes.
Este documento describe la experiencia de crear la plataforma de comercio electrónico más grande de Latinoamérica utilizando Grails. Explica por qué se eligió Grails, incluyendo su productividad, comunidad y similitud con Ruby on Rails. Detalla el negocio, diseño inicial, infraestructura, problemas encontrados y futuro de la plataforma. La plataforma ha crecido a más de 2 millones de usuarios utilizando Grails, Terracotta, RabbitMQ y MySQL para lograr escalabilidad y disponibilidad.
MySQL de 1995 a 5.5
• Por que hace sentido usar Software Libre
• MySQL en mundo Oracle
• Instancias mysql, schemas, tablas...
• Múlti instancias mysqld
• Replicación semi-sync (cómo Facebook usa MySQL)
• Demo de Monitor: Advisors & Query Analyzer
• Preguntas y Respuestas
Pedro Andrade – Latin America & Caribbean Sales
Manuel Contreras – Latin America & Caribbean Consulting Engineer
MySQL Global Business Unit
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
Este documento presenta JRuby on Rails como una alternativa a J2EE para el desarrollo de aplicaciones web. Explica que JRuby on Rails combina Ruby on Rails, un popular framework para desarrollo web ágil, con JRuby, una implementación de Ruby que ejecuta código Ruby en la máquina virtual Java, lo que permite aprovechar las ventajas de Ruby on Rails y la capa estable de Java/J2EE. Luego, el documento muestra un ejemplo de cómo se puede crear rápidamente una aplicación web simple usando JRuby on Rails.
Este documento proporciona una introducción a Java, incluyendo una breve historia de su desarrollo y una descripción de sus características principales. También describe los componentes clave del Java Development Kit (JDK), como el compilador javac, el intérprete Java y las herramientas para ejecutar y depurar applets. Finalmente, introduce conceptos básicos de programación orientada a objetos en Java como clases, objetos, métodos y herencia.
Este documento proporciona una introducción a Java, incluyendo una breve historia de su desarrollo y una descripción de sus características principales. También describe el Java Developers Kit (JDK), que incluye herramientas como el compilador javac y el intérprete Java que permiten compilar y ejecutar código Java. Además, explica conceptos clave de la programación orientada a objetos en Java como clases, objetos, métodos y herencia.
Este documento presenta la agenda de conferencias de Java 9, 10, 11, 12 y 13 que se llevaron a cabo entre 2018 y 2019. Incluye información sobre las actualizaciones de estas versiones de Java como modularización, JShell y tipo de variable local en Java 9-10, así como enlaces a índices sobre el lenguaje de programación Java. También proporciona detalles sobre Hillmer Chona, el orador, incluyendo sus logros y afiliaciones.
Este documento presenta una introducción a los frameworks de desarrollo web y al framework Grails en particular. Explica que un framework es una estructura de soporte para organizar y desarrollar proyectos de software de manera estructurada y reutilizable. Luego, describe las características y componentes de Grails, un framework para el desarrollo rápido de aplicaciones web basado en Java y el patrón MVC. Finalmente, muestra los pasos para crear un proyecto simple en Grails.
Presentación de introducción a la tecnología Java.
Presentación con fines educativos y sin fines de lucro, las imágenes, logos y temas son derechos reservados de sus propietarios.
Este documento introduce la programación reactiva, un paradigma de programación asíncrona que utiliza flujos de datos. Explica que las aplicaciones modernas deben ser más rápidas, escalables y tolerantes a fallos, lo que requiere este nuevo enfoque. También presenta algunas de las tecnologías clave como ReactiveX, RxJava y Spring WebFlux. Finalmente, recomienda seguir aprendiendo a través de la experiencia para aplicar estos conceptos cuando tengan sentido.
Este documento presenta una introducción a Web 2.0, incluyendo sus características principales como la participación de los usuarios, la inteligencia colectiva y la compartición y combinación de información. También describe algunas tecnologías clave de Web 2.0 como AJAX, así como frameworks para implementar aplicaciones Web 2.0 con Java EE.
Similar a Java EE, Microprofile y Payara Micro (20)
Este documento introduce el análisis de datos, incluyendo sus ramas clásicas como el procesamiento de datos y la inteligencia de negocios. Explica que la inteligencia de negocios convierte datos en información y conocimiento para mejorar procesos, tomar mejores decisiones operativas, estratégicas y tácticas, y hacer mejores predicciones. También cubre temas de administración de datos como almacenes de datos, procesamiento de datos, y análisis de datos transaccionales, multidimensionales y de minería de
The document discusses an approach for migrating government institutions to cloud native technologies. It involves conducting architecture reviews to identify issues and solutions, creating a roadmap with options, and executing projects using a PMI-inspired methodology. Key aspects include developing reactive systems using microservices and containers, implementing CI/CD pipelines, and ensuring performance and code quality are monitored throughout the migration. The goal is to modernize aging systems and support growing user bases in a cloud native way.
This document summarizes the major changes and new features introduced in each version of Java from Java 8 to Java 17. It discusses key enhancements like modules in Java 9, switch expressions in Java 12, text blocks in Java 13, records and pattern matching in Java 14, sealed classes in Java 15 and strong encapsulation in Java 16. It also provides code examples to illustrate many of the new Java features.
Este documento resume la historia, presente y futuro de Java a lo largo de sus 26 años. Comenzó en 1991 y desde entonces ha crecido para convertirse en uno de los lenguajes de programación más populares, con una comunidad robusta y un ecosistema que incluye frameworks para backend, ingeniería de datos, y más. Aunque popular hoy, Java continuará evolucionando hacia un mundo multi-idioma en la nube, con especificaciones abiertas y el uso de microservicios y tecnologías emergentes.
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...Víctor Leonel Orozco López
This document discusses how to bootstrap microservices using Maven archetypes. It describes how a software company called Nabenik evolved their approach from using custom POMs and sample projects to developing Maven archetypes. The key benefits of archetypes are that they provide a standardized starting project template with curated dependencies and allow easy creation of new microservices by generating projects from the archetype. The document concludes with an overview of how to create a microservices archetype by starting with a base project, converting it to an archetype, replacing strings, and testing the new archetype.
En esta charla conjunta con el Colegio de Ingenieros de Guatemala hablamos acerca de Kubernetes como plataforma de orquestación de contenedores, incluyendo:
- Motivaciones e historia de Kubernetes
- Arquitectura básica de funcionamiento
- Uso de objetos centrales -e.g. Container, Pod, Deployment, Service-
Para la charla se ejecutan diversas pruebas básicas con Minikube y Oracle Cloud con el objetivo de presentar Kubernetes a las personas que estan iniciando con la plataforma.
Palestra apresentada no TDC Porto Alegre 2020, na sala Oracle. Revisitamos os Dessign Patterns nos Microsserviços para conversar como é que o ecosistema tem evoluido.
Durante esta presentación se cubren aspectos típicos de la carrera de desarrollador de software, incluyendo como funciona la carrera típica de desarrollador de software, tipos de desarrollador por función, niveles -i.e junior, mid, senior, architect- asi como algunas consideraciones de lo que he visto en estos 10 años.
The document discusses changes in Java versions from Java 8 to Java 14. It covers major new features and improvements in each version including modules in Java 9, switch expressions in Java 12, and records in Java 14. It also discusses real world challenges with upgrading such as compatibility, multiple JVMs, library updates, and IDE support.
O documento discute as vantagens do MicroProfile para aplicações monolíticas. Apresenta casos comuns de uso do MicroProfile em aplicações legadas para externalizar configuração, documentar APIs, melhorar tolerância a falhas e coletar métricas sem muita complexidade. O documento também inclui uma demonstração de aplicação Hello World usando Payara no Oracle Cloud.
1. The document discusses using Kotlin with MicroProfile for building microservices, teaching Kotlin newer techniques from Java and MicroProfile.
2. It provides examples of configuring Kotlin projects using Maven to work with MicroProfile libraries and annotations for dependency injection and JAX-RS.
3. The examples demonstrate a demo project using Kotlin with Jakarta EE and MicroProfile for entities, repositories, and controllers, and deploying the application to Oracle Cloud.
This document discusses Eclipse MicroProfile, a set of microservices frameworks and specifications for Java microservices. It begins by introducing concepts like microservices and reactive applications. It then covers key MicroProfile specifications like Config, Fault Tolerance, Metrics, Health Check, and JWT. It provides examples of using these specifications. It also discusses Java EE 8 integration and popular MicroProfile implementations. Finally, it describes a demo application using Payara Micro to demonstrate Java EE and MicroProfile features.
This document discusses Eclipse MicroProfile and how it can help busy Java developers build microservices applications. It provides an overview of MicroProfile including configurations, fault tolerance, metrics, health checks, JWT authentication, and type-safe interfaces. It also describes a demo application built with Java EE, MicroProfile, Payara Micro, and factors for external concerns like deployment and orchestration. The document concludes with a brief discussion of Oracle Cloud.
This document discusses Eclipse MicroProfile metrics and practical use cases. It begins with an overview of why metrics are important, especially for reactive applications and microservices. It then covers using metrics in Java monoliths and microservices, including with JMX, telemetry APIs, and MicroProfile. Several practical use cases are presented for generating different metric types like counters, gauges, meters, and histograms in microservices. Finally, examples of base metrics that could be monitored in monoliths are discussed, such as heap usage, CPU utilization, and GC executions.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Uso de las Tics en la vida cotidiana.pptx231485414
Las Tecnologías de la Información y las Comunicaciones (TIC), son el conjunto de recursos, herramientas, equipos, programas informáticos, aplicaciones, redes y medios.
Presentación realizada en el #Collabdays #Madrid 2024 donde traté las funcionalidades de Gobierno que incorpora ShrePoint Premium para facilitar la adopción de Copilot para Microsoft 365: Controles de Acceso Restringido | Acceso Condicional Granular | Bloqueo de descarga de archivos | Gestión del Ciclo de Vida de Sitios | Acciones recientes en Sitios de SharePoint | Informe de cambios
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxpauca1501alvar
Explica cómo las tecnologías digitales han facilitado e impulsado la globalización al eliminar barreras geográficas y permitir un flujo global sin precedentes de información, bienes, servicios y capital. Se describen los impactos de las herramientas digitales en áreas como la comunicación global, el comercio electrónico internacional, las finanzas y la difusión cultural. Además, se mencionan los beneficios como el crecimiento económico y el acceso a la información, así como los desafíos como la desigualdad y el impacto ambiental. Se concluye que la globalización y las herramientas digitales se refuerzan mutuamente, promoviendo una creciente interdependencia mundial.
21. Recursos humanos
• De las universidades ”top” en Guatemala solo 3 ense˜nan Java
realmente bien
• Las otras dos ense˜nan .NET
• Las Sillicon Valley off-shores se llevan a los mejores devs
15
46. JavaEE 8
• Glassfish – 100% compatible con JavaEE 8
• Wildfly(JBoss) – Inician los trabajos para JavaEE 8, se
esperan para Wildfly 12
• OpenLiberty – Fase beta de soporte
• Payara – Fase beta de soporte
• TomEE – Inican los trabajos para JavaEE 8
• Weblogic – Compromiso publico que JavaEE 8 sera
implementado
37