List of videos

Bringing together OpenAPI 3 and Spring Boot by Badr Nasslahsen @ Spring I/O Bridge
Spring I/O Bridge (online conference) - 15 May 2020 GitHub repo: https://github.com/springdoc/springdoc-openapi-demos.git Since July 2017, there are a lot of industries adopting OpenAPI 3 specification to discover and understand the capabilities of a REST API without the need to have access to source code. springdoc-openapi project, accelerates the generation of OpenAPI documentation for spring boot projects. IN this talk, will deep dive into springdoc-openapi main functionalities: - Introduction to OpenAPI 3 and swagger2 - What is the purpose of springdoc-openapi? - How do we migrate to OpenAPI 3? - Integration with spring-web and spring-webflux - Integration of JSR 303 Bean Validation with OpenAPI 3 - Integration with actuator - Global Exception Handling Using Controller Advice - Integration with spring- HATEOAS and Pageable - Integration with spring-security and OAuth 2.0 - Multiple OpenAPI description on the same application and groups support - Integration with spring-cloud-gateway in a microservices architecture - Integration with Kotlin - Generation of the OpenAPI 3 documentation in offline mode
Watch
Spring On Kubernetes by Dave Syer @ Spring I/O Bridge
Spring I/O Bridge (online conference) - 15 May 2020 GitHub repo: https://github.com/dsyer/kubernetes-intro Spring has always encouraged developers to leverage the technologies that best solves their business use cases. Kubernetes is emerging as a very popular platform for running cloud native applications, and Spring makes it quite easy to take advantage of all it has to offer in order to run your applications on this powerful platform. Join Dave Syer to get started running Spring apps on Kubernetes.
Watch
The Dream Stream Team for Pulsar and Spring by Tim Spann @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://www.slideshare.net/bunkertor/the-dream-stream-team-for-pulsar-and-spring For building Java applications, Spring is the universal answer as it supplies all the connectors and integrations one could want. The same is true for Apache Pulsar as it provides connectors, integration and flexibility to any use case. Apache Pulsar has a robust native Java library to use with Spring as well as other protocol options. ApachePulsar provides a cloud native, geo-replicated unified messaging platform that allows for many messaging paradigms. This lends it self well to upgrading existing applications as Pulsar supports using libraries for WebSockets, MQTT, Kafka, JMS, AMQP and RocketMQ. In this talk I will build some example applications utilizing several different protocols for building a variety of applications from IoT to Microservices to Log Analytics.
Watch
Modular Applications with Spring by Oliver Drotbohm and Michael Plöd @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Modularity is key to successful application architecture as it allows to evolve different parts of the system at exactly the pace needed, at exactly the right time for proper reasons. Different architectural styles make varying trade-offs in defining constraints on how to implement modularity resulting in system characteristics and consequences for the organization behind the system. The talk starts by discussing approaches and tools to identify modules. It then moves on to give an overview about different strategies on how to implement modules at varying levels of granularity, discusses the trade-offs that each of those approaches imply and points to libraries within the Spring eco-system that support developers implementing the particular styles.
Watch
What’s new in Spring Cloud? by Olga Maciaszek-Sharma and Oleg Zhurakousky @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://speakerdeck.com/olgamaciaszek/whats-new-in-spring-cloud Enhanced support for Kotlin, support for Cloud Events, gRPC and RSocket, major enhancements in AWS Lambda support, streaming solutions, and more – a lot of work has gone into Spring Cloud Function in the last year. And what about Spring Cloud Sleuth and the whole observability story? Is there a Spring Cloud Sleuth integration for OkHttp? What declarative HTTP client can you use with WebClient for elegant HTTP calls? How can you easily route between multiple RSocket service instances? What about Spring Cloud Gateway? How can you effortlessly integrate your HTTP-based service with newer services that communicate with RSocket using Spring Cloud Gateway? Does Gateway support GRPC or HTTP2? And, of course, can any of this tech be run as native images? Questions abound, so, in this ”state of the union” session, Olga and Oleg will answer some of them by going over the noteworthy features of various spring-cloud projects, showing how they can be used to solve real problems faced by users.
Watch
Securing SPAs with Spring by Marcus Hert Da Coregio @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://speakerdeck.com/marcusdacoregio/securing-spas-with-spring GitHub repo: https://github.com/marcusdacoregio/springio-2022-securing-spas-with-spring Single Page Applications have become a hot topic in developer communities. When dealing with Authentication and Authorization in such applications, there are some things that have a more delicate approach, like hiding secrets, exposing a REST API to the public internet, amongst others. Those concepts might be difficult to absorb and deal with at first. There are a lot of different choices to make, should we use JWT, OAuth, SAML, Session-based authentication, etc.? At the end of the day, we just want to start our projects and make them secure, easy to maintain, and resilient to authentication and authorization changes. Fortunately, Spring Security makes it easy for us, by providing out-of-the-box support for authentication, authorization, and prevention against common attacks. Join Marcus Da Coregio, a Spring Security team member, in this beginner-friendly talk to learn more about: - Secure by Default - SPA Authentication - CORS issues - User Store customization - CSRF tokens - Insecure Direct Object Reference
Watch
Change Data Streaming For Spring Boot With Apache Kafka and Debezium by Alex Soto @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://bit.ly/debeziumspring Apache Kafka is a highly popular option for asynchronous event propagation between microservices. Things get challenging though when adding a service’s database to the picture: How can you avoid inconsistencies between Kafka and the database? Enter change data capture (CDC) and Debezium. By capturing changes from the log files of the database, Debezium gives you both reliable and consistent inter-service messaging via Kafka and instant read-your-own-write semantics for services themselves. In this session you’ll see how to leverage CDC for reliable microservices integration, e.g. using the outbox pattern, as well as many other CDC applications, such as maintaining audit logs, automatically keeping your full-text search index in sync, and driving streaming queries. We’ll also discuss practical matters, e.g. HA set-ups, best practices for running Debezium in production on and off Kubernetes, and the many use cases enabled by Kafka Connect’s single message transformations.
Watch
To Java 18 and Beyond! by Billy Korando - Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://wkorando.github.io/presentations/to-java-n-and-beyond/ Java 17 has come and gone, but development on Java continues on! What has changed since Java 11? And what changes are being added in Java 18 and Beyond? Come find out! In this presentation we will look at some of the key changes that have been added to Java post-8. The large changes; the Module System and Records, quality of life improvements; var, text blocks, pattern matching, and the many performance and runtime improvements. We will finish the presentation with a brief look ahead to some of the changes that will be coming to Java in the near future and why Java’s future is bright.
Watch
Building an enterprise product on top of Spring Boot by Filip Hrisafov and Joram Barrez @ Spring I/O
Spring I/O 2022 - Barcelona, 26-27 May A wide variety of customers use Flowable in ways we never could imagine, confronting us with new requirements every day. Can we deploy your application to Tomcat, Jetty, JBoss, standalone JAR, Kubernetes, Docker, AWS, Azure, Google Cloud? How do we connect it to our Database? How can we change the task execution pool? Can we use OAuth2, LDAP? How about our own inhouse custom security? Can we change …? We will show you how we have managed to leverage the power of the Spring Ecosystem to provide answers to all these questions and speed up our development efforts, while still maintaining a vibrant open-source community. Spring Boot has enabled countless developers around the world to more easily create new applications. Its opinionated approach allows developers to focus on the business value to their customers instead of fiddling with infrastructure details and how to configure the application. At Flowable we decided to build our enterprise Workflow management platform on top of the Spring (Boot) Ecosystem. This allows us to fully focus on bringing our business value to our customers and stand on the shoulders of Spring for many of the requirements expected from an enterprise application. In this talk, we will present how we are leveraging different parts of the Spring ecosystem to build a robust Workflow management platform for our customers, and even enable them to build their own solutions for their own customers. We will show how we rely on Spring Core, Spring Kafka, Spring AMQP and Spring Integration to provide dynamic event processing configurations. How we use Spring Security to allow different types of authentication (LDAP, OAuth2, Basic Auth) and even support custom authentications by allowing customers to only use Spring APIs. Finally, we will show how we use Spring Boot to make it easy for our customers to start creating their applications, without the need to wire things together.
Watch