Spring I/O
Spring I/O
  • 341
  • 1 784 673
Introducing Spring AI by Christian Tzolov / Mark Pollack @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona
Slides: 2024.springio.net/slides/introducing-spring-ai-springio24.pdf
This session explores Spring AI, a new framework enabling Java developers to integrate AI seamlessly into enterprise applications. Spring AI was born from the realization that the AI/ML stack was becoming accessible to Java developers at large and no longer constrained to the traditional AI/ML community rooted mainly in the Python ecosystem.
In this talk, the Spring AI project leads will introduce you to the main AI concepts you need to know and how to start writing AI applications quickly. Spring AI provides many components required in creating an AI software stack and brings Spring’s traditional design principles, such as portability and modular design, to promote POJOs as the building blocks of an AI application.
This session will introduce many Spring AI features, starting with a portable client API to interact with AI models. You will learn how to create effective AI prompts, including using user-defined functions, and converting AI responses into POJOs.
Use cases like “query over your docs” are demonstrated by showcasing Spring AI features such as creating Embeddings and storing them in a Vector Database. Also, Spring AI provides a lightweight ETL framework that takes your documents and stores them in the Vector Database. The popular RAG pattern and ways you can effectively evaluate how your AI application is performing are discussed.
Переглядів: 1 811

Відео

Continuations: The magic behind virtual threads in Java by Balkrishna Rawool @ Spring I/O 2024
Переглядів 3,2 тис.7 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: speakerdeck.com/balkrishnarawool/continuations-the-magic-behind-virtual-threads-spring-io Repo: github.com/balkrishnarawool/continuations Have you wondered how virtual threads in Java are able to provide such high scalability? How is JVM able to switch between so many virtual threads while executing a single platform thread? If you did then this ta...
Serverless Java with Spring by Maximilian Schellhorn & Dennis Kieselhorst @ Spring I/O 2024
Переглядів 2,1 тис.7 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: speakerdeck.com/deki/serverless-java-with-spring Serverless computing revolutionizes how we build and run applications by abstracting server management, delivering fine granular auto-scaling, and billing only for execution time. This enables developers to focus on code, not infrastructure. Join this talk to understand how you can build and deploy c...
Text-to-SQL: chat with a DB exploiting the Generative AI by Victor Martin / Corrado De Bari
Переглядів 9819 годин тому
Spring I/O 2024 - 30-31 May, Barcelona The endeavor to translate natural language queries into SQL has been a long-standing objective within the realm of computational linguistics and database management. Recent advancements in Generative Artificial Intelligence mark a pivotal moment in this journey. Current benchmarks have showcased that Large Language Models (LLMs) extend their utility beyond...
Making Spring Cloud Gateway your perfect API gateway solution by Dan Erez @ Spring I/O 2024
Переглядів 1,6 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: 2024.springio.net/slides/making-spring-cloud-gateway-your-perfect-api-gateway-solution-springio24.pdf Spring Cloud Gateway is a great piece of software, but it is still missing some additions and tunings to be the single API solution for an organization. In this session I’ll talk about various options to deploy it, and complete the missing parts: r...
Unlocking Java's Code Maze by Mihaela Gheorghe-Roman @ Spring I/O 2024
Переглядів 1,3 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: 2024.springio.net/slides/unlocking-javas-code-maze-springio24.pdf “Unlocking Java’s Code Maze” is not just a presentation. It’s an immersive experience designed to inspire and empower Java developers on their ongoing quest for mastery within the complex world of Java programming by providing practical insights for navigating the code maze effective...
Magical Beans and Mystery by Tiffany Jernigan / Timo Salm @ Spring I/O 2024
Переглядів 1,1 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: github.com/timosalm/magical-beans-and-mystery/blob/main/slides.pdf Repo: github.com/timosalm/magical-beans-and-mystery So you just created a Spring Boot project at start.spring.io, but then what? Don’t worry! Tiffany was just there too, and now we are here to help. Join us as we explore Spring at a beginner’s pace. Even though Spring makes Java dev...
Revving up the good old Samaritan, Spring Boot Admin by Jatin Makhija @ Spring I/O 2024
Переглядів 8089 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: 2024.springio.net/slides/revving-up-the-good-old-samaritan-spring-boot-admin-springio24.pdf Delve into the potential of Spring Boot Admin and explore how ingeniously it can empower engineers to glean insights from their applications. Through Spring Boot Admin, we’ve not only pushed boundaries but also realized numerous success stories. In this disc...
Mind the gap, connecting high performance systems at a leading Crypto Exchange @ Spring I/O 2024
Переглядів 7429 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Speakers: Marcos Maia / Lars Werkman Slides: 2024.springio.net/slides/mind-the-gap-connecting-high-performance-systems-at-a-leading-crypto-exchange-springio24.pdf As one of Europe’s leading Crypto Exchanges, Bitvavo enables its ~2 million customers to buy, sell and store over 200 digital assets and provides a 24/7 service processing many thousands of trans...
When Armeria Blooms in Spring (Boot) by Trustin Heuiseung Lee @ Spring I/O 2024
Переглядів 6999 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Building a service in production often resembles the daunting task of replacing an engine at 10,000 meters. How can we transition from Spring MVC to WebFlux or gRPC, or even allow them to coexist without outages? Should we keep additional servers until the migration is complete? Should we open an extra port? How do we manage the operational complexity invo...
It's all in the mix: producing production-ready apps with Spring Boot by Joris Kuipers @ Spring I/O
Переглядів 1,4 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: 2024.springio.net/slides/its-all-in-the-mix-producing-production-ready-apps-with-spring-boot-springio24.pdf Repo: github.com/jkuipers/in-the-mix-demos You already know how to develop Spring Boot applications: implement web controllers, work with databases, integrate security and so on. But just like releasing a song doesn’t end with recording the i...
Micrometer Mastery: Unleash Advanced Observability in your JVM Apps by Tommy Ludwig & Jonatan Ivanov
Переглядів 1,1 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: speakerdeck.com/jonatan_ivanov/2024-05-31-spring-io-micrometer-mastery-unleash-advanced-observability-in-your-jvm-apps Repo: github.com/jonatan-ivanov/teahouse/tree/2024-springio Is your application a black box? Is your current observability instrumentation not good enough? Do you want to add more to your metrics and distributed tracing? Join us an...
Navigating the Complexities of Service To Service Invocations: Deep And Brief Dive Into Causality
Переглядів 3249 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Speaker: Nele Lea Uhlemann Slides: www.slideshare.net/slideshow/spring-i-o-deep-and-brief-dive-into-causality/269620850 How to bring causality to the forefront in Spring services and systems? When building and running complex systems, we encounter multiple options, and various tools address causality concerning service-to-service invocation. Traces, Workfl...
Beyond Built-in: Advanced Testing Techniques for Spring Boot Applications by Michael Vitz @ SpringIO
Переглядів 1,5 тис.9 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: 2024.springio.net/slides/beyond-built-in-advanced-testing-techniques-for-spring-boot-applications-springio24.pdf Repo: github.com/mvitz/beyond-spring-boot-testing Spring Boot ships with testing batteries included, and you know that. But what happens when you reach the end of all this? You will need to find additional libraries or come up with your ...
AsyncAPI & Springwolf - Automated documentation (and more) by Raphael De Lio @ Spring I/O 2024
Переглядів 1,3 тис.12 годин тому
Spring I/O 2024 - 30-31 May, Barcelona Slides: speakerdeck.com/raphaeldelio/asyncapi-and-srpingwolf Repo: github.com/raphaeldelio/springwolf-demo-spring-io-2024 AsyncAPI is an open-source initiative that provides a specification to standardize the documentation of event-driven APIs, much like the OpenAPI specification does for REST APIs. Springwolf, on the other hand, is a practical implementat...
GraphQL Java and Spring: The Latest Features by Rossen Stoyanchev @ Spring I/O 2024
Переглядів 95312 годин тому
GraphQL Java and Spring: The Latest Features by Rossen Stoyanchev @ Spring I/O 2024
Platform Engineering with Spring Boot by Tom Hombergs @ Spring I/O 2024
Переглядів 1,9 тис.12 годин тому
Platform Engineering with Spring Boot by Tom Hombergs @ Spring I/O 2024
Unveiling the path to Spring Boot 3 at the most important tech company you've never heard of
Переглядів 81012 годин тому
Unveiling the path to Spring Boot 3 at the most important tech company you've never heard of
The good, the bad, the native by Gregorio Palamà @ Spring I/O 2024
Переглядів 25612 годин тому
The good, the bad, the native by Gregorio Palamà @ Spring I/O 2024
Spring Cloud AWS 3 upgrade and customisation for over 100 teams at Ocado Technology by M. Telepchuk
Переглядів 51614 годин тому
Spring Cloud AWS 3 upgrade and customisation for over 100 teams at Ocado Technology by M. Telepchuk
Java meets TypeScript: full-stack web app development with Spring Boot and React by Marcus Hellberg
Переглядів 8 тис.14 годин тому
Java meets TypeScript: full-stack web app development with Spring Boot and React by Marcus Hellberg
Concerto for Java and AI - Building Production-Ready LLM Applications by Thomas Vitale @ Spring I/O
Переглядів 79314 годин тому
Concerto for Java and AI - Building Production-Ready LLM Applications by Thomas Vitale @ Spring I/O
Improve developer experience with Spring Interface Clients by Olga Maciaszek-Sharma @ Spring I/O 24
Переглядів 2,1 тис.14 годин тому
Improve developer experience with Spring Interface Clients by Olga Maciaszek-Sharma @ Spring I/O 24
A Spring Developers Guide to Navigating the Frontend Landscape by Dan Vega @ Spring I/O 2024
Переглядів 2,3 тис.14 годин тому
A Spring Developers Guide to Navigating the Frontend Landscape by Dan Vega @ Spring I/O 2024
Secure, Test, Repeat: A Guide to Spring Security Integration Testing by Laurentiu Spilca @ Spring IO
Переглядів 1 тис.14 годин тому
Secure, Test, Repeat: A Guide to Spring Security Integration Testing by Laurentiu Spilca @ Spring IO
Make Coding Fun with Spring and Azure by Adib Saikali / Asir Selvasingh @ Spring I/O 2024
Переглядів 23814 годин тому
Make Coding Fun with Spring and Azure by Adib Saikali / Asir Selvasingh @ Spring I/O 2024
IntelliJ IDEA Tips and Tricks for Spring Developers by Anton Arhipov @ Spring I/O 2024
Переглядів 3 тис.14 годин тому
IntelliJ IDEA Tips and Tricks for Spring Developers by Anton Arhipov @ Spring I/O 2024
The Spring Data Cookbook - Delicious Recipes For Fast, Secure Data by Christoph Strobl @ Spring I/O
Переглядів 3,9 тис.День тому
The Spring Data Cookbook - Delicious Recipes For Fast, Secure Data by Christoph Strobl @ Spring I/O
The Modern Monolith, with Spring Modulith by Cora Iberkleid @ Spring I/O 2024
Переглядів 5 тис.День тому
The Modern Monolith, with Spring Modulith by Cora Iberkleid @ Spring I/O 2024
Spring Boot on the Edge by DaShaun Carter @ Spring I/O 2024
Переглядів 1,3 тис.День тому
Spring Boot on the Edge by DaShaun Carter @ Spring I/O 2024

КОМЕНТАРІ

  • @taiyeogunlade1428
    @taiyeogunlade1428 49 хвилин тому

    Nice presentation. @josh_long Shows improvement to spring boot event and usage of spring boot paradigm.🎉

  • @avwie132
    @avwie132 Годину тому

    Man you’re voice is amazing. You should be a voice actor or have a podcast at least

  • @KravchenkoIvan94
    @KravchenkoIvan94 9 годин тому

    Thank you! Great talk, the first 40 minutes are quite good but you lost me in the last ten ones, I had to rewatch it

  • @anug14
    @anug14 13 годин тому

    Give a short version too pls

  • @sakshamgupta8736
    @sakshamgupta8736 16 годин тому

    Great talk!

  • @avwie132
    @avwie132 19 годин тому

    Event sourcing is such a beautiful theoretical architecture, however in practice there are a lot of drawbacks: - GDPR requirements on data storage - event versioning is a pain - navigating a code base with multiple event handlers can be very difficult - the mental overhead is harder than you think, making it difficult to onboard or have juniors in your team

  • @ShubhamYadav-lt6dt
    @ShubhamYadav-lt6dt 20 годин тому

    This session is fantastic! It simplifies and condenses the essence of Spring Security into one brief session. Love it!

  • @mindcontrolkmc.3286
    @mindcontrolkmc.3286 22 години тому

    Really great talk! But I am curious that if 2 save statements already wrap in 1 small transaction how can it combine with the hibernate batch with another save statement process

    • @RafaelPonte
      @RafaelPonte 14 годин тому

      Thanks for the comment and feedback 😊 I am not sure if I understood your question correctly. Could you elaborate a little bit more on it?

    • @mindcontrolkmc.3286
      @mindcontrolkmc.3286 13 годин тому

      Hi Rafael, In the scenario of this video, we are using short-transaction to save data to the database so I think each transaction should be isolated so they can't be wrapped in one batch like your example INSERT INTO ... Values (A),(B)

    • @RafaelPonte
      @RafaelPonte 9 годин тому

      @@mindcontrolkmc.3286 Yeah, the idea is precisely that! For each batch (chunk) of 50 rows, Hibernate will group (and reorder if needed) each INSERT and UPDATE inside that short-running transaction and convert them into only two single statements right on the commit.

  • @Hamza_lachgar
    @Hamza_lachgar День тому

    so racist no Africa in the map

  • @benjamine.ndugga729
    @benjamine.ndugga729 День тому

    Hey does this mean one can create their own model and train it ?

    • @ibrahim-ry6sn
      @ibrahim-ry6sn 13 годин тому

      No , This mean you can do what ever you want , with no need to train a model from scratch .

  • @BelarusianInUk
    @BelarusianInUk День тому

    Kotlins come and go. Java stays forever 😊

  • @DM-fw5su
    @DM-fw5su 2 дні тому

    Thanks for the great talk. Having successfully used Kotlin,Servlet,Spring,Thymeleaf and HTMX in a project over the past year some of the items highlighted in here are worth a more detailed look and some aspects still seem to be problematic. Alpine.js that provides a good example of how that might be used in conjunction with HTMX in the client side. ViewComponent the main reason I watched this talk, does look to solve server side design patterns that I encountered. That are a natural progression as the application becomes more complicated. I shall definitely look to using that for any new project and consider a retro fit if a major update of existing project is done. The example of using a PUT with a FORM. I think HTMX should make using JSON the default for data only conveyance of data. You can still have HTML responses. Further more to bring hypermedia into 2024 providing a hierarchical structure of that JSON data (that may or may not be in sympathy with the markup hierarchy) is also a feature that need to be introduced. Maybe using a jsonpath like string syntax in the browser. There is no getting away from the browsers natural representation of structured data is JSON so that needs to be a first class citizen with form handling. Luckily HTMX has extensions and event callbacks that allows this to be shimmed into the project with javascript, which is the approach I used (but my jsonpath notation added to INPUT elements is a little elementary and wants a more considered overhaul to become as featureful as DOM selector syntax, to then be rolled into browser natively). One final note when needing to send JSON data back to the browser inside HTML partial markup fragments, use of SCRIPT tag with CDATA encoded JSON works great (th:utext). Further more I have HTMX swap lifecycle callback detect, decode(hydrate) and then deliver (as CustomEvent) to intended target, then remove script tag from DOM. So you can have your cake and eat it, and you get nice separation of different data targetting different components on client side all encapulated on HTML. Thanks again for the talk and your contributions to open souce. One further note

  • @zahidahmed7043
    @zahidahmed7043 2 дні тому

    fascinating work and a nice representation.

  • @TechTalksWeekly
    @TechTalksWeekly 2 дні тому

    This talks is excellent and it has been featured in the last issue of Tech Talks Weekly newsletter 🎉!

  • @TechTalksWeekly
    @TechTalksWeekly 2 дні тому

    Cora is an excellent speaker and this talk has been featured in the last issue of Tech Talks Weekly newsletter 🎉 Congrats!

  • @razatech22
    @razatech22 2 дні тому

    Expecting a real world application using threads

  • @bowenwang
    @bowenwang 2 дні тому

    An in-depth presentation

  • @KushParsaniya
    @KushParsaniya 2 дні тому

    amazing talk!

  • @SomjitNag
    @SomjitNag 2 дні тому

    This is some extreme stuff!!!

  • @arkosarkar343
    @arkosarkar343 2 дні тому

    Isn't it much similar to Google Web Toolkit architecture?

    • @marcushellberg13
      @marcushellberg13 15 годин тому

      There are some similarities, like with the RPC calls. But overall, the experience is quite different with using React for the frontend.

    • @arkosarkar343
      @arkosarkar343 13 годин тому

      @@marcushellberg13 thanks for your reply.

  • @user-ij9vi6sn8g
    @user-ij9vi6sn8g 2 дні тому

    can't we just ditch javascript, typescript and just use webassembly and java just like how c# use blazor, now webassembly have gc.

  • @costathoughts
    @costathoughts 2 дні тому

    That is an amazing talk !!!!

  • @iazarov
    @iazarov 2 дні тому

    Шла 9 минута доклада до сути автор так и не дошел

  • @khurramijaz2
    @khurramijaz2 2 дні тому

    I think spring has continued in their tradition of making it worse by supporting extinct components. They should have simply copied micronaut client.

  • @andmal8
    @andmal8 2 дні тому

    Thank you for the great video!

  • @samuelvishesh
    @samuelvishesh 3 дні тому

    What about the Reactive web stack? We don’t have a “filter” there right?

  • @isaacoach6041
    @isaacoach6041 3 дні тому

    @marcushellberg13 Tell us your secret, how you guys deploy the app?? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project vaadin-create-countdown: Fatal error compiling: error: release version 21 not supported -> [Help 1] I just downgraded the compiler, cause the default version 3.13.0 (for now) is showing the same error with Java 21.

  • @TheMrBazil
    @TheMrBazil 3 дні тому

    Why doesn't youtube push all new videos added to the channel as notifications? Even though I have the option selected to get all notifications?

  • @praveens2272
    @praveens2272 3 дні тому

    Nice explanation

  • @MaxTelepchuk
    @MaxTelepchuk 3 дні тому

    Motivation - 0:58 About Ocado Technology - 3:51 AWS SDK - 4:44 Spring Cloud AWS - 7:05 Examples of usage - 9:03 Productivity Libraries - 12:07 What's new in Spring Cloud AWS - 17:05 Upgrade challenges - 19:34 How do we handle big upgrades - 21:28 Recipe for Spring Cloud AWS upgrade - 27:35 Demo. Defining a problem - 32:39 Demo. Looking at the code - 36:08 Demo. The non-trivial problem to solve - 43:07 Takeaways - 46:27

  • @tanyabaluja2396
    @tanyabaluja2396 4 дні тому

    Amazing!

  • @adrienl1020
    @adrienl1020 4 дні тому

    Superbe présentation

  • @fipabrate
    @fipabrate 4 дні тому

    I love this! This is amazing! I will try it for sure! I love both react and java. This is like a dream for me. Angular + Java next?

    • @marcushellberg13
      @marcushellberg13 15 годин тому

      Maybe. We want to get Hilla working really well for React first before branching out into other frameworks. Angular is on our list of potential things to support, but nothing confirmed yet.

  • @potatosheep
    @potatosheep 4 дні тому

    If Hilla supports VueJs, we will be using Vaadin in our organization without a doubt.

    • @marcushellberg13
      @marcushellberg13 15 годин тому

      We don't have Vue support at the moment. You can use some features of Hilla with Vue (like the type safe browsercallable endpoints) if you change the contents of src/main/frontend to a Vue project, but you wouldn't get stuff like file based routing. We may add support for other frontend frameworks down the road, but right now we're focused on getting the product just right for React.

  • @abdulrenishr
    @abdulrenishr 4 дні тому

    All sessions are awesome.. need a time slot to practice all.. Missed the camunda in spring boot.. Also outside ui communicating to SB API authentication in detail also missed!? Good to have practical sessions.

  • @tuanphandev
    @tuanphandev 4 дні тому

    It's amazing. I feel like Michael stands behind me while I am writing test...

  • @RaphaelDeLio
    @RaphaelDeLio 4 дні тому

    It was a pleasure to speak at this amazing event!!

  • @amardeep.sahota
    @amardeep.sahota 4 дні тому

    Little disappointed as talk is limited to configurations. Everyone does it their own way but I feel springboot relaxed binding is the best way to manage configs in containerised environments.

  • @ErikPragt
    @ErikPragt 4 дні тому

    Datafaker author here. I was 19 minutes into the presentation, and I thought: "this is such a great case for Datafaker", and there it was, 30 seconds later, a reference to Datafaker! Thanks for the shoutout, and I agree, Instancio is a great library too, and absolutely love the ObjectMother pattern, great explanation!

  • @emileastih9006
    @emileastih9006 4 дні тому

    Thank you for this amazing talk, isn’t there a github repo for the stuff you shared?

  • @user-bp8mf3dp5r
    @user-bp8mf3dp5r 5 днів тому

    I have problems with that Loan constructor (eg at 44:29 )... what's the user experience gonna be if that invariant is violated? A stack trace, that's what. Which means that the invariants need to be checked before attempting to instantiate a Loan. I suppose the calling use case code could catch the exception, but what if there are multiple checks to be made, eg of the various parameters to the constructor; how indicate which error relates to which param? Oh, and using LocalDate.now() is a no-no; always use a clockservice so that you can mock the clock.

  • @tuhucon
    @tuhucon 5 днів тому

    Could you share the git repo of your demo ?

  • @anton-tkachenko
    @anton-tkachenko 5 днів тому

    Oh, what a shame that the presentation was mostly about configuring properties in env-post-processors... Platform engineering is a fascinating topic, I wish there was more information on it - general principles, use cases, versioning, compatibility, test-kits, etc... Tom, do you by any chance have any articles on the topic? Yours, or "featured/recommended"?

  • @cobrab1978
    @cobrab1978 5 днів тому

    I like Java for programming at the edge, but the support for IoT protocols it is problematic. For example the status of Eclipse Paho for Java.

  • @user-jz2ic2uq4z
    @user-jz2ic2uq4z 5 днів тому

    nice!this is good

  • @HanisCoding
    @HanisCoding 5 днів тому

    Great

    • @AnkurBhakta
      @AnkurBhakta 5 днів тому

      Yes great presentation. Packed with useful information.

  • @silverdemon101
    @silverdemon101 5 днів тому

    I have to disagree on team agility using microservices.

  • @WinWell-ml5jh
    @WinWell-ml5jh 5 днів тому

    How do we handle deployment

    •  4 дні тому

      It's just a Spring Boot application so you deploy it like any other such application. Run it as a standalone jar, pack it up in a Docker container, or build a war that you deploy to a Java application server.

  • @WinWell-ml5jh
    @WinWell-ml5jh 5 днів тому

    Is it possible to integrate with redux?

    •  4 дні тому

      I don't see any reason why you couldn't do that since Redux mostly integrates with the part of React that Hilla doesn't directly cover.

    • @WinWell-ml5jh
      @WinWell-ml5jh 4 дні тому

      The reason is that, if service is annotated with @BrowserCallable, and used directly from a component, how does come in. Am saying this because I don't know much about, but give me a clue, can it support fetching data from using a thunk api?

    • @marcushellberg13
      @marcushellberg13 4 дні тому

      You can use a browser callable service anywhere you would use a fetch() call, so there shouldn't be any issues using Redux

  • @hugostos09
    @hugostos09 5 днів тому

    Smooth