Slide 1

Slide 1 text

@glennsarti Graph all the things with PowerShell

Slide 2

Slide 2 text

Me • Senior Software Engineer at Puppet Specialising in Windows • 15 years in Desktop Engineering and IT Navy, Government, Mining, Finance, Corporate • Contributor to Neo4j and packages @glennsarti

Slide 3

Slide 3 text

What is this Neo4j thing? @glennsarti

Slide 4

Slide 4 text

What is a Graph DB? @glennsarti

Slide 5

Slide 5 text

How do you draw the data model? https://dzone.com/refcardz/from-relational-to-graph-a-developers-guide @glennsarti

Slide 6

Slide 6 text

@glennsarti http://www.lyonwj.com/2016/06/26/graph-of-thrones-neo4j-social-network-analysis

Slide 7

Slide 7 text

But where’s the PowerShell?

Slide 8

Slide 8 text

• Chocolatey • PSake • PowerShell Module • Pester • .Net Drivers @glennsarti

Slide 9

Slide 9 text

• Chocolatey • PSake • PowerShell Module • Pester • .Net Drivers @glennsarti

Slide 10

Slide 10 text

• Chocolatey • PSake • PowerShell Module • Pester • .Net Drivers @glennsarti

Slide 11

Slide 11 text

• Chocolatey • PSake • PowerShell Module • Pester • .Net Drivers @glennsarti

Slide 12

Slide 12 text

@glennsarti C:\Source> get-help get-item NAME Get-Item … RELATED LINKS Online Version: http://go.microsof … Clear-Item Copy-Item Invoke-Item Move-Item …

Slide 13

Slide 13 text

@glennsarti Command Module Module HAS_COMMAND HAS_COMMAND Command RELATED_LINK

Slide 14

Slide 14 text

@glennsarti Module HAS_COMMAND Command MATCH (:Module)-[:HAS_COMMAND]->(:Command) Cypher Query Language

Slide 15

Slide 15 text

@glennsarti Using PowerShell to query Neo4j about PowerShell…

Slide 16

Slide 16 text

So what does this all mean? @glennsarti

Slide 17

Slide 17 text

Don’t restrict yourself @glennsarti

Slide 18

Slide 18 text

https://neo4j.com https://neo4j.com/graph-databases-book/ http://glennsarti.github.io/blog/neo4j-nano-containers/ https://speakerdeck.com/glennsarti All images are copyright of their respective owners @glennsarti