MicroProfile, RxJava, React.js - what else do you need to build lightweight but robust reactive systems efficiently with opensource tools? Maybe something for effective data processing and distributed persistence? You can have it too with Kafka and Hazelcast. Now let’s have a look at how to assemble all together in almost no time, using Payara Micro.
Different types of data require different approaches of how you distribute & manipulate your data. Update frequency? Staleness? Legacy or new? Push or Pull? Check this session to see how different technologies can be applied to solve a plethora of data scenarios with different requirements.
The world is moving from a model where data sits at rest, waiting for people to make requests of it, to where data is constantly moving, streams of data flow to and from devices with or without human interaction. Decisions need to be made based on these streams of data in real time, models need to be updated, intelligence needs to be learned. And our old fashioned approach of CRUD REST APIs serving CRUD database calls just doesn't cut it, it's trying to fit a square peg into a round hole. It's time we moved to a stream centric view of the world.
Eclipse Vert.x is a toolkit for writing reactive application for the JVM. It provides a reactive and modular ecosystem ready for many kinds of applications: with Vert.x you can easily create real-time web applications, IoT applications, protocol adapters, distributed applications and of course micro-services!
This talk is an introduction to the reactive paradygm and Eclipse Vert.x.
Eclipse Vert.x is a toolkit to create reactive distributed and polyglot applications on the Java Virtual Machine. Vert.x is incredibly flexible - whether it's simple network utilities, sophisticated modern web applications, REST services, high volume event processing or a full blown back-end message-bus application, Vert.x is a great fit and has demonstrated huge benefits in production. There is another domain where Vert.x shines: scalable microservice systems.
Reactive Programming, Reactive eXtensions, Reactive Streams, Reactive Systems, Reactive Manifesto, that’s a lot of 'reactive' thingies. Just to make it even more confusing, 'reactive' is often associated with asynchronous, scalability, RX libraries (RX Java, RX-JS), back pressure, streams, observables, futures, promises, spreadsheets and so on…. That's a lot to digest… This session helps you understand what's behind the reactive word. It explores the reactive landscape and explains what all these 'things' are and how they are related.
Sick of the strict rules from traditional frameworks? Aspire to more freedom? Want to see some reactive code? In this talk learn to be a reactive stack Chef using the un-opinionated approach chosen by Eclipse Vert.x. Pick your language, your development model, the components from the thrilling Vert.x ecosystem, shake it and serve it hot!
Facebook has more than 2 billion monthly, active users - more than active users of the internet in 2000. Humans create 2.5 quintillion bytes of data every day. Massively scalable systems and massive amounts of data are now part of every developer’s life even if you don’t work at a Silicon Valley unicorn.
Reactive programming support is probably the most exciting new feature of Spring 5. It can help increase the scalability and reliability of applications. But how can we application developers use it?
In this session we will introduce the reactive programming model, use cases and benefits. Then we will describe the API such as Spring WebFlux and the Reactor library. Finally we will share some feedback on the limitations and pitfalls.