Creating a Data Marvel (Comics) Jennifer Reif Developer Relations - - PowerPoint PPT Presentation

creating a data marvel comics
SMART_READER_LITE
LIVE PREVIEW

Creating a Data Marvel (Comics) Jennifer Reif Developer Relations - - PowerPoint PPT Presentation

Creating a Data Marvel (Comics) Jennifer Reif Developer Relations Engineer, Neo4j @JMHReif Who is Jennifer? Neo4j Developer Relations Engineer Continuous learner Conference speaker Blogger What were building! Breaking it


slide-1
SLIDE 1

Creating a Data Marvel (Comics)

Jennifer Reif

Developer Relations Engineer, Neo4j @JMHReif

slide-2
SLIDE 2

Who is Jennifer?

  • Neo4j Developer Relations Engineer
  • Continuous learner
  • Conference speaker
  • Blogger
slide-3
SLIDE 3

What we’re building!

slide-4
SLIDE 4

Breaking it down…

  • Spring Boot application served up

and accessible from localhost

slide-5
SLIDE 5

Breaking it down…

  • Spring Boot application served up

and accessible from localhost

  • List of comics based on search for

Name

slide-6
SLIDE 6

Breaking it down…

  • Spring Boot application served up

and accessible from localhost

  • List of comics based on search for

Name

  • Details of selected comic from list
slide-7
SLIDE 7

Breaking it down…

  • Spring Boot application served up

and accessible from localhost

  • List of comics based on search for

Name

  • Details of selected comic from list
  • Visualization of data in a graph
slide-8
SLIDE 8

What we need:

  • Accessible from a web browser
  • Pull real-time results from a data

store for user search

  • Retrieve details and connections of

an entity to display

  • Display a connected network of data
slide-9
SLIDE 9

Project inspiration

slide-10
SLIDE 10

Why graph?

  • Connected data structure
  • Easy for humans to read and visualize
  • Pull relevant, varied data
  • Works well with D3 library for visualizing

graph data in Neo4j

slide-11
SLIDE 11

Why Spring?

  • Simple and familiar for others to copy
  • Spring Boot’s reduction of boilerplate
  • Spring Data’s easy connection to Neo4j
  • BOLT, HTTP

, or embedded

  • Create UI with application via a web page
  • Thymeleaf
slide-12
SLIDE 12
slide-13
SLIDE 13

Data model & choices

slide-14
SLIDE 14

Let’s see some CODE!!!

slide-15
SLIDE 15

Helpful Resources

  • Source code: https://github.com/HecklerReifCollab/sdn-marvelcomics
  • Spring Data Neo4j: https://spring.io/projects/spring-data-neo4j
  • Neo4j: https://neo4j.com/developer/get-started/
  • Spring (projects, guides, blog): https://spring.io
  • Contact:
  • Twitter/DMs: @JMHReif, @mkheck
  • Email: jennifer.reif@neo4j.com
slide-16
SLIDE 16

Hunger Games Questions for “Creating a Data Marvel (Comics) with Spring and Neo4j”

  • 1. Easy: What 2 technologies are used in this session?
  • a. Spring and Neo4j
  • b. Neo4j and Micronaut
  • c. Marvel Comics and Graphs
  • 2. Medium: What did Jennifer choose as the central entity in her Marvel data

model?

  • a. Character
  • b. Movie
  • c. ComicIssue
  • 3. Hard: What is the annotation used to tell Spring that it is a domain class?
  • a. @GraphEntity
  • b. @NodeEntity
  • c. @Relationship

Answer here: r.neo4j.com/hunger-games