Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go Reactive with Vert.x in Oracle Application Container Cloud

Edson Yanaga
September 19, 2016

Go Reactive with Vert.x in Oracle Application Container Cloud

Digging into the microservices world? Considering reactive programming? Then you should learn more about Vert.x, a lightweight, fast, modular, high-performance, and unopinionated toolkit for building reactive applications on the JVM.

Come to this session to see how we can use Vert.x to solve common business use cases for enterprises and how to deploy Vert.x applications packaged as containers in Oracle Application Container Cloud.

Edson Yanaga

September 19, 2016
Tweet

More Decks by Edson Yanaga

Other Decks in Technology

Transcript

  1. Go Reactive with Vert.x in Oracle Application Container Cloud Edson

    Yanaga Director of Developer Experience @yanaga Eder Ignatowicz Senior Software Engineer @ederign
  2. Join developers.redhat.com 15 public class HelloWorldVerticle extends AbstractVerticle { …

    @Override public void start( Future<Void> fut ) { vertx.setPeriodic( 1000, l -> { vertx.eventBus() .publish( "hello-bus", new JsonObject( Json.encodePrettily( new Message( "HelloWorld Message: " + new Date() ))));} ); vertx.eventBus() .consumer( "hello-bus", m -> { JsonObject json = ( JsonObject ) m.body(); logger.info( "Receiving " + json.getString( "id" ) + " : " + json.getString( "name" ) );} ); } }
  3. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in Processor Verticle system.process.in system.process.out.x system.process.out.no_system Audit Verticle system.process.out.x system.process.out.no_system External System processing JS Bridge Verticle system.process.out.x system.process.in system.process.out.x system.process.in Log Verticle system.process.in
  4. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in
  5. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in Processor Verticle system.process.in system.process.out.x system.process.out.no_system
  6. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in Processor Verticle system.process.in system.process.out.x system.process.out.no_system Audit Verticle system.process.out.x system.process.out.no_system External System processing
  7. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in Processor Verticle system.process.in system.process.out.x system.process.out.no_system Audit Verticle system.process.out.x system.process.out.no_system External System processing JS Bridge Verticle system.process.out.x system.process.in system.process.out.x system.process.in
  8. System 1 … System n Oracle Cloud R E S

    T A P I Vert.x Cluster R E S T C L I E N T Distributed Event Bus system.process.in Processor Verticle system.process.in system.process.out.x system.process.out.no_system Audit Verticle system.process.out.x system.process.out.no_system External System processing JS Bridge Verticle system.process.out.x system.process.in system.process.out.x system.process.in Log Verticle system.process.in
  9. Reactive Microservices with Vert.x [CON5389] Thursday, Sep 22, 4:00 p.m.

    - 5:00 p.m. | Parc 55 - Cyril Magnin I Reactive Distributed Applications with Vert.x [CON3072] Wednesday, Sep 21, 8:30 a.m. - 9:30 a.m. | Parc 55 - Mission Vert.x: From Zero to (Micro-) Hero [HOL3180] Thursday, Sep 22, 12:00 p.m. - 2:00 p.m. | Hilton - Franciscan Room C/D
  10. MicroProfile 1.0 Available! Optimizing Enterprise Java for Microservices Microservice Collaboration

    and Innovation in the Java Community microprofilelunch.com Thursday 11:30am - 2:00pm Learn more at microprofile.io