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)
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.
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ÑA||http://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 DEINUM||https://speakerdeck.com/mdeinum/spring-boot-and-spring-cloud-for-legacy-application-1|
|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 SOTO||http://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 BOGOEVICI||https://speakerdeck.com/mbogoevici/cloud-native-streaming-and-event-driven-microservices|
|BUILDING A MEETUP RECOMMENDATION ENGINE WITH SPRING DATA NEO4J SVEN JANKO|
|USING SPRING WITH SCALA BERNHARD WENZEL|