java

Recursos de programación de java
Acompáñanos en este Open Space sobre DDD con Christian Ciceri Óscar López. Un evento abierto celebrado en Apiumhub en el que nuestros expertos en arquitectura de Software compartirán con el público sus impresiones acerca de multitud de temas relacionados con Domain Driven Design, hablando, entre otras cosas de temas como Event Sourching, CQRS, la relación entre Arquitectura Hexagonal y DDD, o cuando partir agregados, entre otros. 📆 Las preguntas pendientes se tratarán el día 5 de octubre de 2023 en el siguiente enlace https://youtube.com/live/x18VrtQZEHg?feature=share 🙋‍♂️ Suscríbete a nuestro canal de YouTube para participar en el chat durante el evento online. -- 00:00 Introducción 03:00 Preguntas 09:07 Relación entre Arquitectura Hexagonal y DDD 20:02 ¿Cuándo partir un agregado? 36:42 CQRS, cómo y cuándo usarlo correctamente 52:22 Eventsourcing 58:35 Agregados, casos de uso 1:07:37 Despedida -- Christian Ciceri es un arquitecto de software y cofundador de Apiumhub, una empresa de desarrollo de software reconocida por su excelencia en arquitectura de software. Comenzó su carrera profesional con un interés específico en temas de diseño orientado a objetos, con profundos estudios en patrones y técnicas de diseño a nivel de código y arquitectura. Es un antiguo practicante de metodologías ágiles, particularmente de programación extrema (eXtreme programming), con experiencia en prácticas como TDD, integración continua, pipelines de compilación y diseño evolutivo. Siempre ha buscado un conocimiento tecnológico amplio; es por eso que ha explorado una amplia gama de tecnologías y estilos arquitectónicos, incluyendo Java, .NET, lenguajes dinámicos, lenguajes de script puros, desarrollo de aplicaciones nativas en C++, capas clásicas, centradas en el dominio, SOA (Arquitectura Orientada a Servicios) clásica y buses de servicios empresariales. En sus propias palabras: "Un arquitecto de software debería crear un ecosistema funcional que permita a los equipos tener una producción escalable, predecible y más económica". Christian es un ponente en conferencias internacionales y co-autor del libro "Software Architecture Metrics", escrito en colaboración con Neal Ford, Eoion Woods, Andrew Harmel-Law, Dave Farley, Carola Lilienthal, Michael Keeling, Alexander von Zitzewitz, Joao Rosa y Rene Weiß. Por otro lado, Oscar Lopez es un experto en desarrollo backend con una notable experiencia en la industria. Ha ocupado roles de liderazgo en proyectos, siendo CTO en Groupalia y Nemuru, así como liderando el aspecto técnico del Grupo Europcar como Tech Lead. Oscar cuenta con destacadas habilidades técnicas y personales, y gracias a su experiencia como profesor, sabe cómo enseñar de manera atractiva y efectiva. Actualmente, Oscar es un experto clave en desarrollo backend en Apiumhub, recibiendo constantemente comentarios altamente positivos de los clientes, marcando la diferencia en sus proyectos de software. Ambos poseen una vasta experiencia en DDD y acaban de diseñar un taller enfocado en DDD y arquitectura hexagonal, abordando los siguientes temas: patrones de DDD, modelado de dominios, arquitectura hexagonal, capa de aplicación, servicios de aplicación, capa de dominio, agregados, entidades, objetos de valor, servicios de dominio, capa de infraestructura, patrón de Outbox/Inbox, arquitecturas orientadas a eventos y antipatrones de microservicios. Esta es una oportunidad excepcional para sumergirse en DDD, compartir experiencias, inquietudes y desafíos, y recibir feedback de líderes en la industria. Ofrecemos un descuento del 30% en la inscripción al Global Software Architecture Summit que estamos organizando en octubre para los asistentes del meetup.www.gsas.io
Ben Evans, arquitecto de tecnologías JVM y experto en software, principal engineer en RedHat, comparte su visión sobre la evolución de la inteligencia artificial y la observabilidad en el panorama tecnológico actual. Desde la naturaleza cambiante de la IA hasta los desafíos y oportunidades de la observabilidad en aplicaciones en contenedores y la nube, exploramos las complejidades que enfrenta el mundo del software. Según Ben, los modelos de Inteligencia Artificial enfrentan los siguientes problemas: Costos Sostenibles: Las soluciones de IA avanzadas, como los modelos de lenguaje, son extremadamente costosas de desarrollar y mantener. Muchas veces, las empresas no han considerado adecuadamente los costos reales de operar estos modelos, lo que plantea preocupaciones sobre su sostenibilidad a largo plazo. Precisión Limitada: Evans señala que los modelos de IA actuales no siempre generan resultados precisos y confiables. Destaca un caso en el que modelos como ChatGPT experimentaron una disminución del 10% en su tráfico debido a la falta de precisión en sus respuestas. Ciclos de Retroalimentación Negativa: El experto plantea la posibilidad de que los modelos de IA puedan empeorar con el tiempo debido a los ciclos de retroalimentación negativa. Es decir, si los datos generados por el modelo se utilizan para el entrenamiento futuro, podrían introducir errores y reducir la calidad general de los resultados. Límites de Entrenamiento en la Web: Evans cuestiona cómo mantener la separación entre el conjunto de datos de entrenamiento y el corpus en línea, especialmente en modelos entrenados con datos de Internet. Esto plantea desafíos de propiedad intelectual y la posibilidad de que el modelo genere textos basados en su propio entrenamiento. Enfoque en Dominios Restringidos: Ben sugiere que el enfoque de la IA debería cambiar hacia modelos altamente enfocados en dominios específicos en lugar de tratar de abordar la generalización de texto en línea. Argumenta que utilizar datos corporativos privados y específicos podría conducir a respuestas más precisas y útiles. En resumen, Ben Evans resalta la necesidad de abordar problemas relacionados con los costos, la precisión y los ciclos de retroalimentación negativa en la inteligencia artificial, mientras explora soluciones más enfocadas y específicas en el ámbito de la observabilidad. -- Ben Evans es un arquitecto de tecnologías JVM y un referente en el ámbito de la observabilidad y el desarrollo de software. Ha desempeñado roles destacados en empresas como New Relic y Red Hat Runtimes, y ha cofundado jClarity, una startup de herramientas de rendimiento adquirida por Microsoft. Ben es un Java Champion y ha sido miembro del Comité Ejecutivo del Proceso de la Comunidad Java durante 6 años, contribuyendo a la definición de nuevos estándares para la plataforma Java. Además, es autor de varios libros técnicos y es reconocido como conferencista y educador en temas como la plataforma Java, la arquitectura de sistemas y la observabilidad. -- La Global Software Architecture Summit (GSAS) es un evento de 3 días diseñado para atraer y conectar a expertos en arquitectura de software de todo el mundo, así como a todos aquellos interesados en construir software funcional para mejorar sus habilidades, compartir conocimientos y establecer conexiones. El evento presenta dos días de charlas por expertos de la industria, como Mark Richards, Neal Ford y Nathaniel Schutta, y un día de talleres. Se centra en temas de arquitectura de software, desarrollo backend y frontend, DDD, técnicas de desarrollo móvil y modelos de arquitectura de software y más allá. -- La charla de Ben Evans en GSAS abordará el concepto de "Observabilidad" en el contexto de las aplicaciones que migran a contenedores y a la nube. Explorará cómo monitorizar, analizar y diagnosticar el comportamiento de aplicaciones cada vez más complejas se ha convertido en una tarea esencial. Además, Ben compartirá fundamentos de métricas, registros y trazas, y discutirá cómo lograr la observabilidad utilizando OpenTelemetry, un estándar emergente en este ámbito. La charla resaltará la importancia de entender la observabilidad como un enfoque fundamental en la construcción de software moderno y nativo de la nube. -- ORGANIZADOR DEL EVENTO: APIUMHUB Apiumhub es un hub de desarrollo de software que resuelve problemas complejos con soluciones de alta calidad. Nuestro propósito es construir software escalable para ayudar a nuestros clientes a fortalecer sus negocios con tecnología poderosa. Cada año, organizamos este evento en Barcelona para apoyar a la comunidad de arquitectura de software y brindar un espacio para el intercambio de ideas nuevas e interesantes. -- Sitio web de GSAS: https://gsas.io/ Sitio del organizador: https://apiumhub.com/
Ben Evans, a respected JVM technology architect and software expert, and Principal Engineer at RedHat, shares his insights into the evolution of artificial intelligence and observability in the current technological landscape. From the changing nature of AI to the challenges and opportunities of observability in containerized and cloud applications, we delve into the complexities facing the world of software. According to Ben, Artificial Intelligence models face the following issues: Sustainable Costs: Advanced AI solutions, such as language models, are extremely expensive to develop and maintain. Often, companies have not adequately considered the actual costs of operating these models, raising concerns about their long-term sustainability. Limited Accuracy: Evans points out that current AI models do not always produce accurate and reliable results. He highlights a case in which models like ChatGPT experienced a 10% decrease in traffic due to the lack of accuracy in their responses. Negative Feedback Cycles: The expert raises the possibility that AI models might worsen over time due to negative feedback cycles. In other words, if the data generated by the model is used for future training, it could introduce errors and reduce the overall quality of results. Limits of Web Training: Evans questions how to maintain the separation between the training dataset and the online corpus, especially in models trained with Internet data. This poses challenges related to intellectual property and the possibility of the model generating text based on its own training. Focus on Restricted Domains: Ben suggests that the focus of AI should shift towards highly domain-specific models instead of attempting to address the generalization of online text. He argues that using private and specific corporate data could lead to more accurate and useful responses. In summary, Ben Evans emphasizes the need to address issues related to costs, accuracy, and negative feedback cycles in artificial intelligence, while exploring more focused and specific solutions in the field of observability. -- Ben Evans is a JVM technology architect and a prominent figure in the realm of observability and software development. He has held notable roles in companies like New Relic and Red Hat Runtimes, and co-founded jClarity, a performance tool startup acquired by Microsoft. Ben is a Java Champion and has been a member of the Java Community Process Executive Committee for 6 years, contributing to defining new standards for the Java platform. Additionally, he is the author of several technical books and is recognized as a speaker and educator on topics such as the Java platform, system architecture, and observability. Ben's talk at #GSAS23 will be called "The Why & What of Observability in 2023" A brief summary of Ben's talk at GSAS 2023: As applications move to containers and migrate to the cloud, they become ever more complex, and it's increasingly important to monitor, analyze, and diagnose their behaviour. Observability is a new way of thinking about monitoring and understanding your applications. It’s supported by a growing range of open source tools and standards - part of the new wave of technologies that modern developers need to go fully Cloud Native. Join Ben Evans to get the basics of Observability, including the fundamentals of metrics, logs, and tracing. You'll learn how to achieve observability using OpenTelemetry, the emerging Open Standard for Observability, and we'll meet several other related OSS libraries and tools along the way. -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The event features two days of talks by industry experts such as Mark Richards, Neal Ford, Nathaniel Schutta and one day of workshops. It is focused on software architecture topics as backend & frontend development, DDD, mobile development techniques, software architecture models & beyond. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/
Join us for an engaging interview with Ben Evans, Observability Lead and Senior Principal Software Engineer at Red Hat Runtimes, as he opens up about his vast experience in software development and architecture. In this exclusive conversation, Ben shares his journey from being a co-founder at jClarity, a performance tools startup, to his current roles in two prominent technology companies. During the interview, Ben gives us a sneak peek into his highly anticipated talk at GSAS (Global Software Architecture Summit) 2023, where he'll delve into the fascinating world of Observability. Drawing from his expertise as a Java Champion and six years of service on the Java Community Process Executive Committee, Ben discusses the critical role of Observability in modern software architecture, especially as applications continue to migrate to the cloud and adopt containerization. Besides uncovering the key insights from his GSAS talk titled "The Why & What of Observability in 2023," Ben shares invaluable perspectives on the latest trends in software development, the emerging technologies that modern developers need to embrace, and the importance of software performance tuning for cloud-native applications. Be prepared to gain unique insights and learn from one of the leading experts in the field as Ben offers a deep understanding of Observability, software development best practices, and the ever-evolving landscape of technology trends in this insightful interview. Don't miss out on the opportunity to get a glimpse of the knowledge he will impart at GSAS 2023. Ben's talk at #GSAS23 will be called "The Why & What of Observability in 2023" A brief summary of Ben's talk at GSAS 2023: As applications move to containers and migrate to the cloud, they become ever more complex, and it's increasingly important to monitor, analyze, and diagnose their behaviour. Observability is a new way of thinking about monitoring and understanding your applications. It’s supported by a growing range of open source tools and standards - part of the new wave of technologies that modern developers need to go fully Cloud Native. Join Ben Evans to get the basics of Observability, including the fundamentals of metrics, logs, and tracing. You'll learn how to achieve observability using OpenTelemetry, the emerging Open Standard for Observability, and we'll meet several other related OSS libraries and tools along the way. -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The event features two days of talks by industry experts such as Mark Richards, Neal Ford, Nathaniel Schutta and one day of workshops. It is focused on software architecture topics as backend & frontend development, DDD, mobile development techniques, software architecture models & beyond. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/ -- 0:00 Welcome 0:39 Ben's professional trajectory 9:30 About GSAS 2023 edition 11:50 Best Practices to Share with GSAS Attendees 14:48 Discovery of the Year: talking about AI and ChatGPT 19:50 Closure
Join us for a sneak peek into an insightful talk by Ben Evans at GSAS (Global Software Architecture Summit) as he delves into the world of Observability in 2023. As applications continue to grow in complexity, monitoring, analyzing, and diagnosing their behavior becomes increasingly crucial. Observability presents a new perspective on understanding and monitoring your applications, supported by a diverse array of open source tools and standards, essential for modern Cloud Native developers. In this session, Ben will introduce the fundamentals of metrics, logs, and tracing, explaining how to achieve observability using OpenTelemetry, the emerging Open Standard for Observability. You'll also get acquainted with various other related OSS libraries and tools along the way. Don't miss this opportunity to learn from the Observability Lead and Senior Principal Software Engineer at Red Hat Runtimes, who has a wealth of experience as a Java Champion and a Java Community Process Executive Committee member, and has authored seven books on Java development and performance. Be part of this engaging session and enhance your understanding of observability for today's dynamic software architecture challenges. -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The event features two days of talks by industry experts such as Mark Richards, Neal Ford, Nathaniel Schutta and one day of workshops. It is focused on software architecture topics as backend & frontend development, DDD, mobile development techniques, software architecture models & beyond. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/
Tanto el patrón de diseño de software DAO como el Repository son 2 patrones muy famosos y utilizados. Uno más del mundo clásico Java y otro del ecosistema DDD. En el vídeo de hoy vemos sus diferencias y decidimos cuál nos convence más. ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 💂‍♀️ Twitter Rafa: https://twitter.com/rafaoe ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🥋 Academy: https://codely.com/academy └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Hola, Continuamos con la segunda edición del Mes de QA con la sesión Cómo probar API usando Rest Assured. Quién no ha perdido horas necesitado hacer llamadas API para hacer pruebas, pues si quieres ahorrártelas, no te puedes perder la sesión de Meg  Jedraszak. REST Assured es una herramienta para automatizar las pruebas de regresión de servicios REST API. Aunque requiera habilidades de codificación Java para crear las pruebas, vale la pena empezar con ello. En esta sesión vamos a repasar un proyecto básico con el fin de conocer las opciones que nos ofrece Rest Assured para poder dejar de lado horas de hacer las llamadas API a mano. Nos centraremos en los aspectos más importantes para probar y las maneras de hacer tests más legibles. La agenda de la sesión será aproximadamente la siguiente: 18:30 - Bienvenida y Anuncios 18:35 - Cómo probar API usando Rest Assured- Meg  Jedraszak. 19:20 - Q & A ¡Ah! La sesión se podrá seguir a través de YouTube (podréis ver el enlace tras registraros en el evento). Nos vemos el jueves 22. Un saludo.
El proceso de creación de un banco digital no es una tarea sencilla. Requiere de profundos conocimientos en diferentes áreas y de una gran variedad de perfiles distintos. Si nos planteamos un objetivo temporal de 180 días el reto se complica. Para garantizar la alta disponibilidad, escalabilidad y portabilidad, nos basamos en una arquitectura de microservicios Java con Spring Boot, desplegado en kubernetes y servicios REST apificados para uso de frontales Angular y aplicaciones mobile nativas (Android e iOS). Un Middleware que integra el core bancario, CRM Salesforce y aplicaciones de terceros (Know Your Customer, AML, verificación documental...). Explicaremos el proceso para llegar al caso de éxito de Pibank tanto a nivel técnico y funcional, como de gestión y de relación con el cliente. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Prácticas modernas en ingeniería de software: cómo ser más efectivo, eficiente y disfrutar de lo que haces Participan: Nadia Ameziane Garcia es Senior Engineering Manager en wefox, donde lidera los equipos responsables del desarrollo de la tecnología que respalda los pagos, la contabilidad y los canales de distribución. Antonio Librada es Engineering Manager en Red Bull Media House con 10 años de experiencia en desarrollo de software, incluyendo más de 5 años de experiencia en la gestión, liderazgo y construcción de equipos de ingeniería, con un fuerte enfoque en crear un entorno seguro para que los desarrolladores crezcan, alcancen su máximo potencial y mejoren sus habilidades. Actualmente liderando tres equipos de ingeniería en diferentes aplicaciones en el área de Gestión del Talento. Con más de una década de experiencia en diferentes empresas de software. Roldán Galán ha pasado los últimos cinco años trabajando en Glovo y actualmente ejerce el puesto deI Staff Software Engineer. Trabaja en un equipo de plataforma, enfocado en la experiencia de los desarrolladores y la productividad de los ingenieros móviles en la organización. Andrea Rojas Madero es Engineering Manager en Preply, con experiencia previa como QA Engineer, QA Lead & QA Manager, principalmente en aplicaciones web utilizando Java, Selenium, Jenkins y otras herramientas. Ha vivido en Colombia y España y es Electronic Engineer con Master's in Agile Methodologies. Es una Engineering Manager orientada a las personas, que ayuda a los equipos a mejorar, responsable y enfocada en soluciones. Trabaja a través de la colaboración de equipos multidisciplinarios, teniendo Product Managers, Analistas de Datos, Ingenieros, Diseñadores, etc., trabajando juntos. Evgeny Predein es cofundador y CEO de Apiumhub, un hub de desarrollo de software que cree en working software orientado a objetivos. Apiumhub ayuda a los ingenieros de software a disfrutar de su trabajo mejorando sus prácticas de estimación, desarrollo, control de calidad, automatización y entrega. Apiumhub se posiciona como un partner a nivel técnico de sus clientes con influencia en los ámbitos de la aplicación de las mejores prácticas para entregar working software robusto, escalable y de mejor rendimiento en tiempo acordado. Además, Evgeny es CEO y miembro del consejo de Apium Academy, donde nuestros expertos en software ayudan a los equipos de software a mejorar a través de talleres y cursos prácticos.
Jesus is a passionate developer with 18 years of experience and sound knowledge of the software development lifecycle. While his current focus is Java Backend development, in the past Jesus has worked in very different stacks: PHP, Javascript, Typescript, Python, Dart, C++, and even COBOL! Considered one of the foremost XP advocates by the Spanish Community, he is now working at Celonis where he is starting to dive into the process mining and AI worlds. Want to learn more? Besides coding and best practices, Jesus loves Extreme Sports and Punk Rock music.