Registro | Coffe Break
Cloud Native Development in the JVM
In this talk, I will talk about what Cloud Native is and why it's important in the design of applications.
I will also address the challenges involved in writing Cloud Native applications in the JVM. The topics in details that will be discussed are:
Go Reactive with your Data: How to stop blockages using Spring Data & Reactive NoSQL
Reactive programming is a great tool for the skilled developer, enabling us to deliver more scalable, resilient, & responsive services…but only if we leverage the reactive model throughout the entire stack! Failing to (re)design our systems to leverage fully reactive data storage & retrieval can both increase complexity and degrade performance.
Using Spring Data and your favorite NoSQL data store, you can exploit the full power of reactive systems, all the way to the metal. In this session, the presenter discusses & compares reactive support for MongoDB, Cassandra, Couchbase, & Redis, then demonstrates how to put each of them into production by live coding real-world examples. Come to this session to level up and block no more!
Java libraries you can’t afford to miss
Integration Tests and Containers: A success story!
We know about the benefits of containers during development or deployment, for example containers help applications to be deployed easily and consistently, regardless of the target environment. They provide a clean separation of concerns, as developers focus on their application logic and dependencies. In this session we will show several examples of how easy is to use containers during integration tests. Best practices and open source libraries like testContainers will be explained and demoed. Note: This is a real-life project story!
REST API with Spring Boot, OAUTH2, Hibernate and Swagger 2
Explain the configuration for a REST API made with Spring Boot. Review a couple of examples from compiling and building the project and requesting the end points exposed.
Francisco Javier Sainz
Using reactive programming on production
JakartaEE: Servicios y Microprofile: todo dentro de una misma receta
A lo largo de los últimos meses hemos estado hablando de los grandes cambios en el ecosistema de Java, sobre todo en el ámbito de Enterprise Edición. Durante la charla hablaremos de servicios y su implementación a través de AppServer basados en Microprofile. Los usos son múltiples pero sobre todo de un ámbito de desarrollo horizontal en cualquier organización. Para los curiosos del "ultimo grito de la moda" tocaremos brevemente las arquitecturas distintivas de microservicios y servicios.
Al final podemos ver que nada está dividido ni tampoco super integrado requiere de trabajos de conceptualización, pruebas de concepto y pruebas de arquitectura.
Entonces la invitación es a viajar por el camino de JakartaEE hacia back-ends realmente robustos.
Don't let your decade-old software become legacy
Developers are always focusing on writing software and getting it out there. But once that's done, it will need continuous maintenance, and it needs to be carefully planned, or it will inevitably suffer from bit rot, become outdated, and be really hard to modify when the need arises.
In 2004 I wrote a transactional switch from scratch. Today it's still being used, in eight different deployments. And it's gone through several significant upgrades to keep it up to date, so that it doesn't become "legacy" software: framework updates, Java version updates, library updates, internal architecture updates, languages added (and removed), several optimizations... keeping a piece of software up to date is very hard work and needs careful planning.
Springing into Kotlin: How to Make the Magic even more Magical
Developing applications with Spring Boot is already a pretty magical experience, but could it be better? Can the magic get any more powerful than it already is?
In this talk, we’ll look at how Kotlin can be used to reduce boilerplate, increase code quality, and elevate your code wizardry. The presenter will demonstrate how to begin incorporating Kotlin into your existing Spring applications and, once you start your journey, where it can lead. Come to this session to level up on Spring+Kotlin! (Robes optional)
Isaac Ruiz Guerra
Microprofile. A community proposal to the world of microservices.
The agility that the industry demands for the construction of web applications, together with the growth of the world of microservices, generated the emergence of this initiative. Microprofile is the answer of several companies interested in the java language to give validity and inject dynamism to the enterprise part of this language.
Now, with the support of Oracle, microprofile presents itself as a much more robust option for the construction of microservices.
The objective of the talk is to know about this initiative, what is its objective and how to start using it in our next projects.
Building a Fast Data Pipeline
This talk discusses how to build a highly scalable, mission-critical microservice infrastructure with Apache Kafka, its Streams API, and Apache Mesos.
Introduccion a Programacion Reactiva
En los últimos años la Programación Reactiva ha surgido como una alternativa para diseñar aplicaciones y servicios que son capaces de reaccionar a cargas de trabajo en ritmo constante y/o que aparecen de manera imprevista. Esta capacidad permite a las aplicaciones escalar de manera natural en ambas direcciones, algo que no es fácilmente posible con otras técnicas. En esta plática veremos como empezar con este tema haciendo uso de tecnologías Java, haciendo uso de una demostración práctica.
Microprofile. A community proposal to the world of microservices.
In this era of building systems based on microservices architecture, which tends to be more complex interacting among them and third party services, an eventual failure, response delay or systems that are not able to handle (lets say legacy systems) our current load are are most likely to happen.
The intention of this talk is to show some of the actions to design microservices keeping in mind that will have failures. Some of these actions are:
Mauricio Perez Romero
Java 8 Concurrency API
Bulletproofing your foot for Kotlin
In May 2017, Google announced it would officially support Kotlin on the Android platform. This was the first name a lot of people heard about the language, and curiosity about it has increased enormously since then.
However, the language has been around for about 5 years. It has some neat features but as is usual with new toys, programmers tend to overuse them at first, which can cause unnecessary problems. In this talk I want to highlight some of the language's features which can be very useful by themselves but can become the cause of long "huh?" moments when combined.
The language features I cover in this talk are operator overloading, method extensions, destructuring, named invocations, defaulted parameters, data classes and a few others. I also talk about certain inconsistencies in the language syntax which can be a source of confusion for new adopters.
One size fits all? Not Really!
We are living in a constantly changing world with increasing IT challenges both in size and complexity. Sorting out these challenges and turning them into opportunities requires a creative, adaptable, and effectively allocated team. Understanding underlying differences in diverse teams, such as differences in functional background, education, or personality, can facilitate creativity or group problem solving—but only when a group process is well defined. In this talk we will explore the idea of group process and diversity beyond race/ethnicity, gender, or age.
Joel Humberto Paredes
SMACK is a Open Source full stack for Fast Data Architecture, it is: Spark, Mesos, Akka, Cassandra and Kafka.
This talk is about the most important: the integration between the SMACK technologies.
Jose Luis de la Cruz
Testing an API with Cucumber Framework
BDD (Behavior-driven development) is a technique is used to test behaviour in an application, one most widely frameworks known to apply it is Cucumber written in the Ruby programming language.
We will review how to apply Cucumber along with WebClient and Junit 5 in order to consume GitHub API v3 public REST API.
Hector Eryx Paredes
Taller Pentesting for Java Developers
Security is a major issue on current software ecosystem. Java is not the exception with major vulnerabilities impacting many Java libraries that Java Developer don't even know that are there.
Also, many security problems come from design and incorrect use of existing libraries/frameworks. This workshop aim to give hints on how to test your web applications and REST API's to improve the security of your code.