Migrating to Microservice Databases & Sluggish webapps no more with Vert.x

This is a past event

71 people went

Location image of event venue

Details

No 33º encontro do PT.JUG, temos o prazer de receber o Edson Yanaga da Redhat, que alguns de vocês já devem ter conhecido no JNation em 2018, e que nos vai apresentar uma sessão dupla.

Migrating to Microservice Databases: From Relational Monolith to Distributed Data (50 min)

In a Microservices architecture with multiple moving parts 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 and CRUD. Now we must reassess some of these concepts. In this talk we'll discuss consistency, CRUD and CQRS, Event Sourcing, and how these techniques relate to each other in many different integration strategies for databases. We'll explore Views, Materialized Views, Mirror Tables, Event Sourcing, Data Virtualization, Change Data Capture, and how these strategies enable you to build up a Microservices architecture from a legacy monolithic relational database.

Sluggish webapps no more with HTTP/2 and Vert.x (50 min)

Do you have that feeling that no matter how much network speed gets faster, web pages always taker longer do load? It's 2019 and don't we already have a solution for this? In fact we do! The solution goes through HTTP/2 and Reactive Systems.

Join us on this session and we'll discuss the limitations of HTTP/1.1 and the new improvements brought to us by HTTP/2. But just HTTP/2 is not enough! We need to rearchitect part of our applications to allow higher concurrency and lower response times. We also need to be reactive: expects lots of demos and explore how Vert.x and HTTP/2 can solve the sluggish webapps problem.

Bio: Edson Yanaga (https://twitter.com/yanaga)

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!