Edson Yanaga, Red Hat’s Director of Developer Experience, is a Java Champion and a Microsoft MVP. He is also a published author and a frequent speaker at international conferences, discussing Java, Microservices, Cloud Computing, DevOps, and Software Craftsmanship. Yanaga considers himself a software craftsman, and is convinced that we all can create a better world for people with better software. His life’s purpose is to deliver and help developers worldwide to deliver better software faster and safely - and he can even call that a job!
In a distributed system with multiple moving parts, which is the case of Microservices, we can’t allow that a single complement downtime breaks down the entire system. Dealing with stateless code is easy, but it gets much harder when we have to deal with persistent state. In this scenario, zero downtime migrations are paramount to guarantee integrity and consistency.
Within all the Microservices characteristics, undoubtedly the one that creates more perplexity is the “one database per Microservice”. However, very few teams have the privilege of starting something from scratch: most of the times they have a legacy database that will survive any new implementation.
In legacy systems you traditionally have a model that adopts transactions, strong consistency, and CRUD. In order to guarantee integrity and consistency with zero downtime, we must reassess some of these concepts. In this talk we’ll discuss strong and eventual consistency, CRUD and CQRS, Event Sourcing, and how these techniques relate to each other in many different integration and evolution strategies for relational databases. We’ll explore Views, Materialized Views, Mirror Tables, Event Sourcing/Streaming, Data Virtualization, Change Data Capture, and how these strategies enable you to build up a Microservices architecture from a legacy monolithic relational database.
Everybody know Hibernate right? Perhaps don’t. JPA is so popular these days that many people think that Hibernate is just a JPA implementation. Wrong! Hibernate is a very powerful tool and is constantly innovating. Have you checked Hibernate recently? There are a lot of new features that you probably don’t know, but you should!
Join us on this session to see which are the new features provided on Hibernate 5 that you didn’t know, including: new Bootstrap API, Java 8 support, Generics and AutoCloseable, Bytecode Enhancement for lazy fields and collections. And wouldn’t be great if we could integrate ElasticSearch with Hibernate so that all changes are in sync? And what about using your domain objects in ElasticSearch queries? We got it all covered!