Slide 1

Slide 1 text

@edeandrea Java & AI A real world use case Eric Deandrea, Red Hat Java Champion | Senior Principal Developer Advocate

Slide 2

Slide 2 text

@edeandrea @edeandrea The Problem

Slide 3

Slide 3 text

@edeandrea

Slide 4

Slide 4 text

@edeandrea

Slide 5

Slide 5 text

@edeandrea

Slide 6

Slide 6 text

@edeandrea

Slide 7

Slide 7 text

@edeandrea @edeandrea The Solution

Slide 8

Slide 8 text

@edeandrea

Slide 9

Slide 9 text

@edeandrea

Slide 10

Slide 10 text

@edeandrea

Slide 11

Slide 11 text

@edeandrea @edeandrea Non-functional requirements & constraints

Slide 12

Slide 12 text

@edeandrea

Slide 13

Slide 13 text

@edeandrea

Slide 14

Slide 14 text

@edeandrea @edeandrea Initial Design

Slide 15

Slide 15 text

@edeandrea

Slide 16

Slide 16 text

@edeandrea

Slide 17

Slide 17 text

@edeandrea @edeandrea Current Design & Architecture

Slide 18

Slide 18 text

@edeandrea Read images from filesystem Describe image Create .docx doc on filesystem Store .docx doc Add global view sharing perm & get URL Generate QR code Store QR codes on filesystem Add to manifest Store manifest as .xlsx

Slide 19

Slide 19 text

@edeandrea

Slide 20

Slide 20 text

@edeandrea Model Context Protocol (MCP) Instead of exposing tools from your code, discover and use remote services https://modelcontextprotocol.io

Slide 21

Slide 21 text

@edeandrea Read images from filesystem Describe image Create .docx doc on filesystem Store .docx doc Add global view sharing perm & get URL Generate QR code Store QR codes on filesystem Add to manifest Store manifest as .xlsx

Slide 22

Slide 22 text

@edeandrea

Slide 23

Slide 23 text

@edeandrea Read images from filesystem Describe image Create .docx doc on filesystem Store .docx doc Add global view sharing perm & get URL Generate QR code Store QR codes on filesystem Add to manifest Store manifest as .xlsx https://github.com/edeandrea/salem-historical-society-image-classifier

Slide 24

Slide 24 text

@edeandrea @edeandrea Lessons Being Learned

Slide 25

Slide 25 text

@edeandrea ● MCP is like the wild west ● The model matters ● Faster time to market without AI? ● Testing is hard Lessons learned (or in process of learning)

Slide 26

Slide 26 text

@edeandrea @edeandrea Thank you! Code Slides