Spring I/O 2016 Barcelona - Day 2

 

Day 2 was neat.

WHAT HAPPENED IN KEYNOTE

Nothing new at least for this conference, reactive, reactive and more reactive. Rossen Stoyanchev and Stephane Maldini.

 

FROM IMPERATIVE TO REACTIVE by ROSSEN STOYANCHEV

Rossen Stoyanchev presented how Reactor project will impact the Spring Core. How a repository (Spring data) will look like etc.

After his talk there were questions from the attendees on ThreadLocal(s) (how they will be handled?) and this is a issue to be addresed soon(See comments at https://spring.io/blog/2016/02/09/reactive-spring from a few months ago).

I also got the chance to ask him a couple of questions on web-socket support (they will provide reactive streams support for web-sockets) and netty support on Spring Boot (already exists will become more known in the next Boot releases).

Loved his talk.

 

LIVING ON THE EDGE (SERVICE): BUNDLING MICROSERVICES TO OPTIMIZE CONSUMPTION FOR DEVICES WITH SPRING CLOUD & NETFLIX OSS by MARK HECKLER

Mark Heckler is a great guy and I had a lot of fun on his talk.

He basically showed us around the Spring Cloud stack Zuul, Config Server, Eureka, Hystrix. I already know my way around Spring Cloud but it is always nice to validate that you are on the right track.

DISTRIBUTED TRACING: HOW TO FIND LATENCY IN PRODUCTION SYSTEMS by DAVE SYER

Dave Syer is quite a figure in the Spring ecosystem so I was really excited about his talk.

He presented Spring microservices with Zipkin. Zipking helps gather timing data needed to troubleshoot latency problems in microservice architectures.

 

SPRING INTEGRATION WITH SPRING BOOT AND RABBITMQ by GARY RUSSELL

Gary Russel is another great figure in the Spring ecosystem. Cool presentation on Spring Integration and how easy it is to integrate Rabbit MQ (maybe to scale a flow step or something).

He also hacked a UI to display Spring Integration Components but that's something not available for the general public anywhere (any branch or even in the roadmap), that feature would totally worth it for Spring Integration.

 

CONTINUOUS DELIVERY OF MICROSERVICES USING JENKINS AND GRADLE ALEX SOTO

Alex Soto from CloudBees. An intensive presentation with a lot of code snippets but not at all tiring how to use on Jenkins 2 and gradle to build Microservices Continous Delivery.

Software is eating the world, so let's do it the right way.

Because of his talk I am definitely looking into Jenkins 2 (been using less than version 2) but I am not bought on gradle :p (personal opinion)

links:

http://www.slideshare.net/asotobu/continuous-delivery-as-code

 

BUILDING A MEETUP RECOMMENDATION ENGINE WITH SPRING DATA NEO4J SVEN JANKO

I am bought on graph databases, but I still haven't had the chance to use them. Neo4j seems promising and has a nice integration with Spring Data. Will definitely get my hands "dirty" with it.

 

Conclusion

There's more I could have written and there were times that I felt I would gladly clone myself to attend all of the talks and workshops.

The workshops were totally worth it but sadly they were not recorded.

Since this was a Spring oriented conference, the main points were

  • if you are using Spring then prepare your codebase for Reactive and
  • start using Http2(if you are still not doing it).

 

KEYNOTE – DESIGNING APPLICATIONS: THE REACTIVE WAY ROSSEN STOYANCHEV AND STEPHANE MALDINI 
FROM IMPERATIVE TO REACTIVE ROSSEN STOYANCHEV 
SPRING ROO 2.0 PREVIEW ENRIQUE RUIZ & CÉSAR ORDIÑAhttp://www.slideshare.net/disid/spring-roo-20-preview-at-spring-io-2016
TEST-DRIVEN DOCUMENTATION WITH SPRING REST DOCS ANDY WILKINSON 
SPRING CLOUD MICROSERVICES, A JOURNEY INSIDE A FINANCIAL ENTITY TONI JARA AND JORDI GIL 
40 TIPS & TRICKS FOR SPRING IN INTELLIJ IDEA YANN CÉBRON AND STÉPHANE NICOLL 
KEEP CALM AND PUSH APPS-AAS SERGIU BODIU 
DEVOPS WITH DOCKER THAT SMELLS GOOD AND FEELS GOOD ANTONS KRANGA 
UNDERSTANDING MICROSERVICE PERFORMANCE ROB HARROP 
SPRING 4 WEB APPS AND BEYOND ROSSEN STOYANCHEV 
LIVING ON THE EDGE (SERVICE): BUNDLING MICROSERVICES TO OPTIMIZE CONSUMPTION FOR DEVICES WITH SPRING CLOUD & NETFLIX OSS MARK HECKLER 
SPRING BOOT AND CLOUD FOR LEGACY APPLICATIONS MARTEN DEINUMhttps://speakerdeck.com/mdeinum/spring-boot-and-spring-cloud-for-legacy-...
DISTRIBUTED TRACING: HOW TO FIND LATENCY IN PRODUCTION SYSTEMS DAVE SYER 
ANGULAR 2 FOR SPRING DEVELOPERS SERGI ALMAR 
BUILDING FULL-STACK WEB APPS WITH SPRING BOOT AND VAADIN MATTI TAHVONEN 
GET HATEOAS AND HYPERMEDIA RIGHT WITH SPRING EUGEN PARASCHIV 
SPRING INTEGRATION WITH SPRING BOOT AND RABBITMQ GARY RUSSELL 
SPRING CLOUD CONFIG SERVER: EXTENDING IT AND IMPLEMENTING IT (OR FOR THE GIT CROWD: INITING AND PUSHING IT) CLINT CHECKETTS 
TESTING SPRING BOOT APPLICATIONS PHIL WEBB 
CONTINUOUS DELIVERY OF MICROSERVICES USING JENKINS AND GRADLE ALEX SOTOhttp://www.slideshare.net/asotobu/continuous-delivery-as-code
RAML – SPECIFICATION TO MANAGE THE API LIFECYCLE FÁTIMA CASAÚ 
HANDS-ON WITH KUBERNETES – FROM BASIC TO ADVANCED FEATURES RAY TSANG 
CLOUD-NATIVE STREAMING AND EVENT-DRIVEN MICROSERVICES MARIUS BOGOEVICIhttps://speakerdeck.com/mbogoevici/cloud-native-streaming-and-event-driv...
BUILDING A MEETUP RECOMMENDATION ENGINE WITH SPRING DATA NEO4J SVEN JANKO 
USING SPRING WITH SCALA BERNHARD WENZEL 

Vertical Tabs