Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Augmenting AI with the Power of Jakarta EE

Augmenting AI with the Power of Jakarta EE

Building production-grade AI requires more than a model. It requires an ecosystem. The Java Community provides this ecosystem for the modern enterprise. Paired with Jakarta EE, it creates a formidable platform for AI Augmentation.

Come to this session to learn how to orchestrate enterprise-ready AI agents using Jakarta EE technologies in combination with AI augmentation approaches, such as tools, skills, and the Model Context Protocol (MCP).

Avatar for ivargrimstad

ivargrimstad

September 15, 2026

More Decks by ivargrimstad

Other Decks in Programming

Transcript

  1. Augmenting AI with the Power of Jakarta EE Ivar Grimstad

    Jakarta EE Developer Advocate Eclipse Foundation No AI was harmed in th ti th crea on of e ese slides
  2. Agenda A History Lesson Jakarta EE 11 AI Augmentation with

    Jakarta EE COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  3. A History Lesson… COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. |

    THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  4. Jakarta EE COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  5. Final Speci cation Speci cation Document Speci API TCK Compatible

    Implementation(s) fi fi fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  6. Jakarta Pro JakartaEEEE1111Web Platform Authentication 3.1 Data 1.0 Authorization 3.0

    Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated fi New
  7. Jakarta EE 11 Core Web Pro le Authentication 3.1 Data

    1.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 CDI 4.1 Pages 4.0 JSON Processing 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Faces 4.1 Validation 3.1 Annotations 3.0 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated fi fi New
  8. Jakarta EE 11 Core Pro le RESTful Web Services 4.0

    JSON Processing 2.1 JSON Binding 3.0 Annotations 3.0 Interceptors 2.2 Dependency Injection 2.0 CDI Lite 4.1 Updated Not Updated fi New
  9. Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0

    Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New
  10. Jakarta Concurrency 3.1 https://jakarta.ee/speci cations/concurrency/3.1/ fi COPYRIGHT (C) 2026, ECLIPSE

    FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  11. Virtual Threads COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  12. ManagedExecutorService ManagedScheduledExecutorService ContextService ManagedThreadFactory COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC.

    | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  13. Jakarta EE 11 API source level: Java SE 17 API

    binary level: Java SE 17 TCK run with: Java SE 17+21 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) ?
  14. Java SE Runtime Aware Support for Virtual Threads virtual =

    “true” Concurrency API Platform Thread Java 17 Virtual Thread Java 21 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  15. Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0

    Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New
  16. Jakarta Data 1.0 Standardizes the repository pattern for data access

    https://jakarta.ee/speci cations/data/1.0/ COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) fi N W E in J E a t r a k a 1 1 E
  17. Jakarta Data Query Language (JDQL) https://github.com/jakartaee/data/blob/main/spec/src/antlr/JDQL.g4 COPYRIGHT (C) 2026, ECLIPSE

    FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  18. 2020 javax.* -> jakarta.* 2022 2024/5 2026 Jakarta EE Core

    Pro le Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations Java 25 Jakarta Query Jakarta NoSQL CDI Centric Deprecations fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  19. Jakarta Jakarta EE and COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC.

    | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  20. COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  21. Agent Work ow @Trigger @Decision @Action @Outcome A CDI Event

    starts the work ow Decide wether and how to proceed Carry out a step Mark the end of the work ow https://jakartaee.github.io/agentic-ai/ fl fl fl COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  22. https://omnihai.org COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  23. Augmentation Techniques COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  24. Basic Chat COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  25. Basic Chat “Hello, how are you?” APP LLM COPYRIGHT (C)

    2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  26. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  27. Basic Chat “Hello, how are you?” APP “Hi! I’m doing

    well, thanks for asking. How can I help you today?” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  28. Memory COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  29. Memory “My name is Ivar” “Nice to meet you, Ivar!

    How can I help you today?” APP LLM “What is my name?” “I don’t know your name yet. I don’t have access to personal info unless you share it.” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  30. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  31. Memory “My name is Ivar” “Nice to meet you, Ivar!

    How can I help you today?” APP LLM “What is my name?” “Your name is Ivar.” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  32. Why Memory? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  33. AI + Memory Personalisation Adaptivity Context COPYRIGHT (C) 2026, ECLIPSE

    FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  34. Tools COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  35. Tools “What time is it?” APP “Sorry — I don’t

    have access to the current time.” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  36. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  37. Tools “What time is it?” “{ "tool": "getCurrentDateTime"}” APP getCurrentDateTime()

    “2026-05-08 10:45:58 ET” “It’s 10:45:58 on May 8, 2026 (your local time).” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  38. Why Tools? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  39. AI + Tools Action Precision Data COPYRIGHT (C) 2026, ECLIPSE

    FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  40. Skills COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  41. Skills Where do white peking ducks live? APP LLM White

    Pekin ducks don't really have a "wild" home anymore because they are a domesticated breed. COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  42. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  43. Skills Where do white peking ducks live? [skills.md content] APP

    Duckburg skills.md COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  44. Why Skills? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  45. AI + Skills Reliability Orchestration and Logic Context COPYRIGHT (C)

    2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  46. Retrieval-Agumented Generation (RAG) COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. |

    THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  47. RAG “What orders were dispatched today?” APP LLM As an

    AI, I don't have access to your personal accounts, email, or company internal databases. COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  48. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  49. RAG orders “What orders were dispatched today?” APP [CONTEXT DATA]

    “Orders 1, 2, and 3 were dispatched today” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  50. Why RAG? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  51. AI + RAG Reliability Up-to-date Knowledge Transparency & Audibility COPYRIGHT

    (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  52. Model Context Protocol (MCP) COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC.

    | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  53. MCP “My name is Donald Duck, please list my bookings”

    APP Hi Donald! I don’t have access to your booking accounts from here COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM
  54. Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  55. tools BookingService MCP “My name is Donald Duck, please list

    my bookings” [MANIFEST] [Call getBookingsForCustomer] APP LLM [Orders for Donald Duck] Booking 123: 1934 Belch re Runabout fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  56. Why MCP? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  57. AI + MCP Interoperability Discoverability Separation of Concerns COPYRIGHT (C)

    2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  58. Summary COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  59. Basic LLMs are Stupid COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC.

    | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  60. Augmenting makes it less Stupid COPYRIGHT (C) 2026, ECLIPSE FOUNDATION,

    INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  61. …and more Predictable COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. |

    THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  62. + COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  63. 2020 javax.* -> jakarta.* 2022 2024/5 2026 Jakarta EE Core

    Pro le Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations Java 25 Jakarta Query Jakarta NoSQL CDI Centric Deprecations fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  64. t a h t a l u c e p

    S e iv AI Roadmap for Jakarta EE w e m o S ? ULTRA Full capable ready 2024 2026 2028 2030 https://omnihai.org 13 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 14
  65. t a h t a l u c e p

    S e iv AI Roadmap for Jakarta EE w e m o S ULTRA Full capable ready 2024 2026 2028 2030 13 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 14
  66. Jakarta EE https://jakarta.ee https://theguywiththeduketattoo.com Get Started https://start.jakarta.ee Ivar’s Hashtag Jakarta

    EE https://www.agilejava.eu/category/jakarta-ee/ Demo Code https://github.com/ivargrimstad/augmented-duke COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  67. Thank You! COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS

    WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)