List of videos

(Spring) Kafka - one more arsenal in a distributed toolbox by Nakul Mishra @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://www.slideshare.net/nklmish/springkafka-one-more-arsenal-in-a-distributed-toolbox Kafka is an open-source distributed commit log addressing low latency, high throughput, scalability, fault-tolerance, and disk-based retention. It can be used to build tracking systems, messaging systems, high performance streaming platforms, real-time analysis, audit log….you name it. In our case, it’s been used to build a scalable event-store and messaging platform that stores billions of messages. To ingest historical data in our event store, we opted for Spring Kafka due to easy integration with Spring framework and enhanced testing support introduced by it. In this talk, we’re taking a closer look at this magic combo and explain essential as well as more advanced Spring-Kafka concepts. We will look at stuff such as producer, consumer, transactions, etc. and how Spring Kafka maps those concepts using KafkaMessageListenerContainer, Kafka template, @KafkaListener, @KafkaHandler, Kafka Transaction Manager, @SendTo, etc. in Spring's world. We will also demonstrate how to use spring-Kafka-test for developing and running your unit tests against embedded Kafka server. Furthermore, we will dig into some of the enhancements, such as synchronizing a Kafka transaction with some other transaction, configuring generic MessageConverter bean for publishing/consuming messages and detecting asynchronous consumers when they are idle; introduced by SpringKafka. Last but not the least we will highlight some potential pitfalls that one should watch out for when going to production with Kafka.
Watch
Introducing Spring Cloud Gateway by Spencer Gibb @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May GitHub repo: https://github.com/spencergibb/monolith-to-microservices What is an API Gateway and how can your microservices architecture benefit by using one? What are the types API Gateways? What characteristics define each type of API Gateway? Join Spring Cloud co-lead Spencer Gibb for discussion and demonstration of the next generation of API Gateway, Spring Cloud Gateway and about its architecture and developer experience. Learn about route matching and filtering and how it is different than the previous Zuul 1 experience. Features of Spring Cloud Gateway include, support for websockets, reactive developer experience and rate limiting, to name a few.
Watch
Mastering Spring Boot's Actuator by Andy Wilkinson @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/ankinson/mastering-spring-boots-actuator-spring-io-2018 Spring Boot's Actuator provides a powerful set of production-ready features that have been recently updated for Spring Boot 2.0. In this talk we'll look in detail at the Actuator, focusing on the new features including the new endpoint infrastructure that introduces support for Jersey and Web Flux alongside the existing support for Spring MVC. You'll leave this talk with a detailed understanding of the Actuator and armed with the knowledge required to develop your own endpoints.
Watch
Serverless Spring by Dave Syer @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Spring Cloud Function provides a servlerless programming model for Spring Boot applications, abstracting away all of the transport details and infrastructure, allowing you to keep all the familiar tools and processes, and focus firmly on business logic. It has evolved quite a bit from its early snapshot releases - we have learned some things on the journey and would like to share some of those lessons in this presentation. You will also see in detail how to write and deploy functions targeting the major servlerless vendor platforms, including Riff (at the heart of Pivotal Function Service).
Watch
Spring Boot 2.0 Web Applications by Stéphane Nicoll / Brian Clozel @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May GitHub Repo: https://github.com/snicoll-demos/smart-meter The new generation of Spring Boot applications is here! With Spring Boot 2.0, developers can use the new Spring WebFlux reactive web framework. During this live coding session, Stéphane and Brian will create a WebFlux application and leverage Boot features such as Actuator, Developer Tools and more. Spring Boot 2.0 comes with many improvements and new features - Spring WebFlux allows reactive web endpoints and new HTTP runtimes such as Netty. This comes into two variants: a familiar annotation based approach similar to MVC and a new functional variant called "WebFlux.fn". With 2.0, the Spring team leverages WebFlux with the "convention over configuration" flavour that made Spring Boot so popular: * auto-configuration of your web application * customizing your app with configuration properties and callback-based interfaces * Actuators and Developer Tools support * leveraging the Spring ecosystem such as Spring Data and Spring Security
Watch
Micrometer: New insights into your Spring Boot application by Michael Simons @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/michaelsimons/micrometer-new-insights-into-your-spring-boot-application GitHub repo: https://github.com/michael-simons/blockchain-playground/tree/master/springio2018 Micrometer is a new library written by the folks at Pivotal. It’s an instrumentation library for JVM-based application and it is the default instrumentation library for all kinds of metrics in a Spring Boot 2.0 application. An application can be observed in three ways: Through logging, tracing and metrics. While all three ways are based either directly or indirectly on events , they only share subset of qualitites. Logs are usually discrete, tracing requires extra work to identify events across services and metrics have to be collected over time and usually provide more value through aggregation. As such, metrics can be seen as a function of measurements. The idea of Micrometer is to provide a way to collect and publish metrics inside a JVM-based application without vendor lock-in. Much like a logging facade, but for metrics. Micrometer deals with several tasks: Collecting meters of different types like counters, gauges and timers and than publishing them to a fitting storage. The type of storage can vary to a great degree because Micrometer is fully modular. Learn in this talk how to facilitate Micrometer in a Spring Boot application through the new Spring Boot Actuator 2. See what kind of meters Spring Boot brings you, how you can easily add your own withouth the burden of providing a perfomant solution of collecting the data. And finally, see how you can export those metrics to stores like Prometheus, Graphite or JMX and visualize them withouth actively pulling your application in a fixed interval.
Watch
Spring Cloud Stream: Developer Recipes, Tips and Tricks by Oleg Zhurakousky @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Microservices architecture redefined the concept of a modern application as a set of independent, distributed and loosely-coupled services running in the cloud. However, developer experiences are often challenging and confusing for both the novice and seasoned developer due to both conceptually new programming/deployment model as well as unpredictable nature of the cloud itself. Some of these challenges are: - Time-to-your-first-hello-world - Debugging and tracing - Management and Monitoring - Testing - Development/Deployment Lifecycle(i.e., from local dev/test to prod) - Tooling - what’s available and what’s appropriate and when? This hands-on presentation/tutorial which will consist of live coding and demos that will use Spring Boot and Spring Cloud Stream and will help to demystify some of these challenges while sharing few tips and tricks along the way.
Watch
Just one more thing with Spring in IntelliJ IDEA by Yann Cébron and Stéphane Nicoll, Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May In this 100% live-coding session you’ll get first-hand guidance through the latest developments in the framework and its support in IntelliJ IDEA. We’ll explore some lesser known and powerful features as well as tricks for efficient development in the IDE on our way through a variety of Spring technologies - with a special focus on Spring Boot.
Watch
KubeBoot - Spring Boot deployment on Kubernetes by Alex Soto @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://www.slideshare.net/asotobu/kubeboot-spring-boot-deployment-on-kubernetes Have you ever thought how to deploy Cloud Native Java Applications (Spring Boot) on Kubernetes? Kubernetes has now become a de-facto standard for deploying Cloud Native Applications, but still there is myth that they are not ready for Java workloads. The aim of this session is to break that myth to show Kubernetes is well suited for Cloud Native Java applications. The session explores the cloud native characteristics such as Discovery, Blue/Green Deployments, Elasticity, Canary Deployments, Resiliency, Pipeline(CI/CD), Authentication etc., becomes implicit characteristics to your Spring Boot Java applications that are deployed on Kubernetes. In this session, we will see how to build, debug, deploy and discover Spring Boot applications on Kubernetes, covering in depth details of the tools, libraries and platform that could be used to make your spring boot deployment smooth and easy.
Watch