• Cloud Native, Service-Meshed Java Enterprise With Istio

    Edificio Metropolitan

    In enterprise software, we see more and more of the cloud native technologies, especially container orchestration and service meshes, emerging and slowly taking over the market. Developers are facing the challenge which technology to choose to implement microservices for a cloud native setting. Java Enterprise has been used for software solutions for a long time and its APIs are well-established in the ecosystem. However, is it possible to develop cloud native, service-meshed Java Enterprise applications that fulfill concerns such as scalability, resiliency, and telemetry. Language: English Level: Intermediate Sebastian Daschner @DaschnerS Developer Advocate - IBM Sebastian Daschner is a Java Developer Advocate at IBM, a consultant, author, and trainer. He is the author of the book ‘Architecting Modern Java EE Applications’. Sebastian is participating in the JCP, helping forming the future standards of Java EE, serving in multiple Expert Groups and collaborating on various open source projects. For his contributions in the Java community and ecosystem he was recognized as a Java Champion, Oracle Developer Champion and double 2016 JavaOne Rockstar. Besides Java, Sebastian is also a heavy user of cloud native technologies.

  • Serverless, más allá de lambdas y funciones.

    Edificio Metropolitan

    Serverless es uno de los temas trending dentro del mundo de software y a menudo hay confusión pensando en que serverless queda completamente definido por funciones desplegadas en diferentes vendors que las soportan como es el caso de AWS Lambda. Las arquitecturas Serverless van mas allá, ofrecen alternativas para diseñar aplicaciones usando software de terceros "Backend as a Service" (BaaS) y código personalizado ejecutado en contenedores efímeros administrados en plataformas que soportan "Functions as a Service" (FaaS)". Serverless elimina la necesidad de administración de servidores lo cual permite reducir de forma significativa el costo operacional, complejidad y tiempo requerido para desarrollar sistemas de software. La charla muestra la evolución de distintas arquitecturas de software y tecnología relacionada, que derivó en el aparecimiento de Serverless y como tomar ventaja de este modelo de arquitecturas modernas para reducir el time to market de los productos de software. Speaker: René Enríquez ‪@enriquezrene_ap ‬ René Enríquez trabaja como líder técnico en una empresa multinacional con sede en Silicon Valley. Trabajó en diferentes proyectos utilizando Java Enterprise Edition y Spring Framework. Actualmente trabaja con diferentes tecnologías para mantener el código heredado, escribir micro servicios y en general desarrollar sistemas de software utilizando tecnologías modernas para dar solución a los problemas de negocio actuales. Durante los últimos años, trabajó como consultor de software para empresas privadas y gubernamentales y como instructor de cursos para desarrollar aplicaciones empresariales y móviles. Ha sido speaker en varias conferencias como el ScrumDay, JavaDay Ecuador y en la ESPE.

  • Quarkus: Supersonic Subatomic Java.

    Edificio Metropolitan

    Java se introdujo en la comunidad hace más de 20 años y sigue siendo muy popular entre los desarrolladores. De hecho, Java nunca ha estado por debajo del número 2 en el índice TIOBE. Java nació a mediados de la década de 1990 y cuenta con casi 20 años de optimizaciones para ejecutar aplicaciones que asumieron la propiedad exclusiva de la memoria y la CPU del host. Sin embargo, ahora vivimos en un mundo dominado por la nube, los móviles, la iOT y donde los contenedores, Kubernetes, microservicios, aplicaciones reactivas, funciones como servicio (FaaS), los 12 factores y el desarrollo de aplicaciones nativas en la nube pueden ofrecer mayores niveles de productividad y eficiencia. Como industria, necesitamos repensar la mejor manera de utilizar Java para abordar estos nuevos entornos de implementación y arquitecturas de aplicaciones. Quarkus: Supersonic Subatomic Java.! Quarkus es un framework Kubernetes Native Java diseñado para GraalVM y HotSpot, creado a partir de las mejores librerías y estándares Java del mercado. El objetivo de Quarkus es convertir a Java en una plataforma líder en Kubernetes y entornos sin servidores (serverless), a la vez que ofrece a los desarrolladores un modelo de programación unificado reactivo e imperativo para abordar de forma óptima una gama más amplia de arquitecturas de aplicaciones distribuidas. • Speaker: Kleber Ayala Twitter: https://twitter.com/keal_ • On-Site and Online • Language: Spanish • Duration: 1 Hour

  • Securing Spring APIs with JSON Web Tokens

    Edificio Metropolitan

    Spring is a powerful stack for building Java based APIs. Spring Security gives us a powerful and highly customizable authentication and access control framework for our APIs. But this is a Java User Group so you probably already knew that. If not, we'll go over the basics of setting up and securing a Spring based API. Next, we'll build a Single Page Application with VueJS and show how it can securely consume our Spring API. We'll cover authentication, authorization, how to use JSON Web Tokens and identity best practices to ensure your next application is as secure as it can be. • Speaker: Ado Kudic Lead the Developer Evangelism team and Ambassador Program at Auth0. Google Developer Expert for Web Technologies and he spend most of his time giving talks at conferences and meetups, mentoring and running workshops, and creating online content to help technology professionals. Ado has over 15 years of software development experience working with technologies like Angular, NodeJS, Go, PostgreSQL, Firebase, and many others. Twitter: https://twitter.com/KukicAdo • On Site and Online • Language: English • Duration: 1 Hour

    5
  • Monolitos, Microlitos, Microservicios usando Java / Jakarta EE

    Edificio Metropolitan - Sala 1 y 2 - Segundo Piso

    Hack-Days 2018 organizado por la Comunidad Hispana de grupos de usuarios de Java. El evento lo realizamos varios grupos de usuarios que hablamos español en linea simultáneo. En la era que estamos de contenedores, cloud y muchas herramientas que escoger en el momento de crear nuevas aplicaciones o evolucionar las que tenemos; presentamos tips y hacemos enfasis en patrones y practicas elementales que aplican en nuestro dia a dia de desarrollo de aplicaciones empresariales. A travez de este taller de 2 horas vamos a crear una aplicacion desde pasando de Monolitica a Microlitica y finalmente Microservicios. ## Requisitos: Trae tu laptop o mac para disfrutar practicando durante la sesión técnicas. Agradecemos tener listo los pre requisitos previo al inicio de la siguiente sección: - Open JDK 8, 9, 10 u 11 - Maven - El IDE de su preferencia - Un servidor de aplicaciones o distribucion de Microprofile en este caso para el taller vamos a utilizar OpenLiberty (https://openliberty.io) - Docker ## Que usaremos: Aprenderas a ejecutar y actualizar una aplicacion simple basada en servicios REST y desplegada en un servidor Open Liberty. Usaremos Maven a lo largo de toda la guía para crear, implementar e interactuar con la instancia de servidor en ejecución. ### Open Liberty Open Liberty es un servidor de aplicaciones diseñado para la nube. Es pequeño, ligero y diseñado pensando en el desarrollo de aplicaciones nativas de la nube. Soporta todas las APIs de MicroProfile y Jakarta EE (Java EE). También se despliega en todas las principales plataformas de nube, incluyendo Docker, Kubernetes y Cloud Foundry. ### Maven Maven es una herramienta de creación de automatización que proporciona una forma eficiente de desarrollar aplicaciones Java. Usando Maven, vamos construir nuestros servicios. A continuación, realizará la configuración del servidor y los cambios de código y verá cómo los recoge un servidor en ejecución. También explorará cómo empaquetar su aplicación con el tiempo de ejecución del servidor para que se pueda implementar en cualquier lugar de una sola vez. Finalmente, empaquetaremos la aplicación junto con la configuración del servidor en una imagen Docker y la ejecutará como un contenedor. # Presentadores: Alberto Salazar es Java Champion, Oracle Groundbreaker Ambassador, Auth0 Ambassador, Lider y fundador del Grupo de Usuarios Java del Ecuador y Javaday Ecuador, miembro asociado del Java Community Process y entrenador/evangelizador de Java en el tiempo de Sun Microsystems. Hace 10 años fundó una compañía en Latinoamérica y por mas de 17 años ha entregado soluciones principalmente desarrolladas en Java desde sistemas militares a soluciones bancarias. Co autor del libro "Software Architecture with Spring 5.0". Finalmente Alberto ha participado varios años como orador frecuente en conferencias de clase mundial como: Oracle CodeOne, Voxxed Days, JavaOne, Oracle Code, Redhat Summit, CamelOne, Oracle Developer Tour Latam, Oracle OTN y localmente en las sesiones de Grupos de Usuarios Java. Twitter:https://twitter.com/betosalazar Kleber Ayala; es un arquitecto de software con mas de 17 años de experiencia, apache committer, co fundador del Grupo de Usuarios Java del Ecuador y de la conferencia Javaday Ecuador. Twitter: https://twitter.com/keal_ # Organizadores El evento es organizado en conjunto con los JUGs de: BarcelonaJUG: @BarcelonaJUG https://about.me/barcelonajug EcuadorJUG: @EcuadorJUG / https://www.meetup.com/ecuadorjug/ MedellinJUG @MedellinJUG https://medellinjug.org

    11
  • Introduction to Test Driven Development

    Edificio Metropolitan - Sala 1 y 2 - Segundo Piso

    Introduction to Test Driven Development Unit Tests and Integration Test, Mock MVC, WireMock, Test Rest Template • Speaker: Scott Kramer Lead “Hands-On” Architect for various clients. Scott Kramer has over two decades of experience with technology leadership, enterprise architecture, application development and consulting having written and sold his first commercial program in high school. Scott has worked on many different hardware devices, operating systems, languages and technology stacks including Single Board Computers, information gathering devices, multi-cored linked devices, and mainframes through personal computers. Scott has experience in many languages and operating systems including MVS, Unix, and Microsoft, .NET, Java, C, and more. Scott has certification in several technologies, and has been published in variety of subjects, written computer based training modules and has spoken at JavaOne multiple times, Chicago Coder Conference, and various local venues on a variety of subjects. Scott volunteers for many organizations including Chicago Java Users Group, Illinois Java Users Group, Coder Conference, Chicago Police, the Sheriff, and a Society for Global Citizenship (a disabled children’s organization). Scott graduated from University of Wisconsin, and happily lives in Chicago with his wonderful wife. • On Site • Language: English • Duration: 1 Hour

  • Hackday: Orquestación en Kubernetes para desarrolladores Java

    Edificio Metropolitan - Sala 1 y 2 - Segundo Piso

    Grupos de usuarios de Java de España y Latinoamérica nos hemos unido para compartir conocimientos. Empezando en febrero del 2018 nos estaremos reuniendo cada dos meses para realizar talleres sobre temas de tecnología de gran interés en nuestras comunidades. Desde España, e integrada con la primera conferencia Java en Galicia, el XantarJ, el grupo de usuarios de Vigo en colaboración con el CoruñaJUG y el grupo local XantarDev serán los encargados de orientar nuestra cuarta sesión en el mes de Septiembre de 2018: Orquestación en Kubernetes para desarrolladores Java Java 10 viene con muchas características necesarias para ejecutar aplicaciones JVM en Docker. El objetivo de este taller es desplegar una aplicación Java usando Docker & Kubernetes con los ajustes y límites de memoria y CPU adecuados. En esta sesión, construiremos una imagen de Docker con una aplicación Java basada en el framework Netty. Esta aplicación tendrá un tamaño muy pequeño siguiendo las mejores prácticas de Docker y se aprovechará de Java Platform Module System (JPMS) presentado en la versión JDK 9. Desplegaremos la aplicación en Kubernetes y la escalaremos para demostrar cuán poderosa es hoy en día la JVM en conjunto con Docker y Kubernetes. Luego expondremos las métricas de aplicaciones y JVM, que serán consumidas por Prometheus, un sistema que registra datos de series temporales (telemetría) para monitorear y alertar, y usaremos Grafana para consultar y generar métricas desde los pods de la aplicación. Durante todo el workshop, descubriremos los errores más comunes al trabajar con Docker y la JVM y cómo evitarlos. Únete a este evento y haz parte de las comunidades de habla hispana. Si es posible trae tu laptop o equipo portátil para que practique con nosotros, tendremos 2 horas de sesiones técnicas y ejercicios prácticos. Organizadores Hacen parte de nuestra comunidad los grupos: Barcelona JUG, Cali JUG, Chile JUG, Coruña JUG, Ecuador JUG, Guate JUG, Madrid JUG, Málaga JUG, Medellín JUG, Nicaragua JUG, Panamá JUG, Perú JUG y Vigo JUG Esta sesión estará moderada por VigoJUG apoyada por CoruñaJUG y XantarDev. Speakers José Corral (@jcleira): José ha participado en despliegues de Kubernetes en producción desde 2016 (Versión 1.2 de Kubernetes), su día a día consiste en ayudar a aterrizar y asentar despliegues de Kubernetes en equipos y empresas de distintos tamaños y ámbitos Antón Rodríguez Yuste (@antonmry): Antón es Director Técnico de Optare Solutions, consultora con sede en España y México, y co-organizador de los JUGs de Vigo y A Coruña, además de unos de los organizadores de XantarJ, la mayor conferencia Java de Galicia. Ismael Hassan (@IsmaelHasan): Tras algunos años con la Universidad de La Coruña haciendo desarrollos de Recuperación de Información, Ismael trabajó en Holanda y Abu Dhabi para, finalmente, incorporarse a Elastic donde trabaja como Ingeniero de Soporte desde Coruña, ciudad en la que además co-organiza el Java User Group. Nivel: Principiantes Tipo: Taller Duración: 2 horas y 30 minutos Trae tu laptop para disfrutar practicando durante las sesión técnicas.

    8
  • JavaDay Ecuador

    EDES Business School

    Javaday Ecuador es una confencia internacional anual que cuenta con el soporte de Java Champions, Grupos de Usuarios Java de la region y de la comunidad Java del Ecuador. La agenda de la conferencia incluye JAVA, Lenguajes de la JVM, Java Empresarial JEE o Jakarta EE, Microprofile, Javascript, Móviles, Contenedores, Kubernetes y Nube. Mas información en: https://www.javaday.ec/ Registrate en: https://www.eventbrite.com/e/registro-javaday-ecuador-47646107791

  • Hackday: Creación de aplicaciones web con JavaEE/JakartaEE 8 y Payara 5

    Edificio Metropolitan - Sala 1 y 2 - Segundo Piso

    Hack-Days 2018 organizado por la Comunidad Hispana de grupos de usuarios de Java. El evento lo realizamos varios grupos de usuarios que hablamos español en linea simultáneo. Empezando en febrero del 2018 nos estaremos reuniendo cada dos meses para realizar talleres sobre temas de tecnología de gran interés en nuestras comunidades. Este Sábado 28 de Julio desde Guatemala, el grupo de usuarios de Guatemala será el encargado de orientar esta sesión: Creación de aplicaciones web con JavaEE/JakartaEE 8 y Payara 5 + Bonus Novedades de Java 10. Únete a este evento y haz parte de las comunidades de habla hispana. Trae tu laptop y práctica con nosotros, tendremos 2 horas y media de código y ejercicios prácticos, que cubren temas de JavaEE/JakartaEE 8 y Payara 5 . Organizadores: Hacen parte de nuestra comunidad los grupos: Barcelona JUG, Cali JUG, Chile JUG, Coruña JUG, Ecuador JUG, Guate JUG, Madrid JUG, Málaga JUG, Medellín JUG, Nicaragua JUG, Panamá JUG, Perú JUG y Vigo JUG Esta sesión estará moderada por Guatemala JUG apoyada por Medellin JUG. Speakers: Víctor Orozco (@tuxtor): Víctor Orozco (@tuxtor): Víctor Orozco cuenta con un master en Ciencias de la Computación como ex becario de la OEA. Jug Leader del grupo de usuarios Java de Guatemala, ganador del premio Duke's Choice Award 2016, e instructor en Edx Micromasters y Oracle WDP para Java. "De día" el trabaja como trainer y consultor Java en Nabenik, con clientes de los sectores financieros, banca y gubernamental, asi mismo es vicepresidente de la comisión de informática del sistema nacional de ciencia y tecnología de Guatemala. Hillmer Chona (@hilmerch) es Ingeniero de Sistemas, Líder de Medellin JUG, miembro asociado de Java Community Process JCP, Ganador del premio Duke’s Choice Award en el año 2017, Speaker de eventos de tecnología como Oracle Developer tour, Java One, y arquitecto de software enfocado en Java Enterprise. Nivel: Principiantes Tipo: Taller Duración: 2 horas y 30 minutos Preparación del taller: Bonus Java 10: JDK 10 General-Availability Release, descargue según su sistema operativo http://jdk.java.net/10/ Introducción a Java EE/Jakarta EE 8 con Payara 5: Java 8 (HotSpot/OpenJDK) - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Payara Server Full 5.182 [https://www.payara.fish/downloads](https://www.payara.fish/downloads](https://www.payara.fish/downloads) Netbeans 8.2 Java EE https://netbeans.org/downloads/ Netbeans Plugin Payara http://plugins.netbeans.org/plugin/72263/payara-server-micro Trae tu laptop para disfrutar practicando durante las sesión técnicas. Agenda • Introducción teórica del tema a tratar • Taller • Feedback Speakers, Organizadores y JUGs Participantes: Jorge Hidalgo (@_deors) Jorge es el Responsable global de la comunidad Java en Accenture, y Responsable del área de Tecnologías Abiertas, Arquitectura y DevOps del Centro Avanzado de Tecnología de Accenture en España.

    8
  • Deconstruyendo y evolucionando la seguridad en servicios REST

    Location visible to members

    Deconstruyendo y evolucionando la seguridad en servicios REST La curva de aprendizaje para la seguridad es severa e implacable. Las especificaciones prometen una flexibilidad infinita y habitualmente dan nuevos nombres a los conceptos antiguos. Esta sesión profundiza el estado actual y evolución que la seguridad en arquitecturas basadas en servicios REST han requerido con conceptos competitivos como OAuth 2.0 en el mundo mobile y HTTP signatures utilizado por Amazon en API's B2B. Finalmente, se analiza un nuevo borrador de Internet lanzado este año que los combina a ambos en el sistema perfecto de dos factores que podría proporcionar una consolidación para los escenarios de REST mobile y de negocios. • Speaker: Cesar Hernandez • Twitter: @CesarHgt • Honored Member@Java_Champions (https://twitter.com/Java_Champions) • Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/484115368 • Online via Zoom and on Site • Language: Spanish • Duration: 1 Hour

    1