<<

Amazon Web Services Neptune Graph Design & Development Two-Day Training Syllabus

Database Design & Modeling

• Class Structure and Goals o Training goals o Intended audience o Prerequisites o Course agenda o Additional resources

• Use Case Overview o Course examples design philosophy o Key objects o Exercise and quiz summary

• Introducing NoSQL o Definitions o Reasons for the rise of NoSQL o Identifying applications that benefit from NoSQL

• Major NoSQL Technology Alternatives o Key/value o Columnar databases o Document databases o Graph databases

• What is a ? o Index-free adjacency o Vertices o Edges o Graph navigation

• What are some of the most popular graph database platforms? o Open source vs. proprietary considerations o Neo4J o CosmosDB

WiseClouds w 1025 Alameda - Suite 210 w Belmont, CA 94002 USA w www.wiseclouds.com [email protected] w 1-888-835-2088 w Fax 1-877-456-7645

o OrientDB o Cassandra

• Identifying Scenarios that Can Benefit from a Graph Database o Common attributes o Deciding between property graphs and Resource Description Frameworks (RDF)

• AWS Neptune Architecture o Similarities and differences with other graph products o Graph o Integration with AWS Elastic Compute (EC2) o Integration with AWS Simple Storage Service (S3) o Integration with other AWS technologies

• Graphs o Terminology and concepts in RDBMS, graph databases, and AWS Neptune o Vertices o Edges o Graphs and schema

• Understanding Graph Relationships o One-to-one o One-to-many o Many-to-many

• Getting Started on a Graph Initiative o Prerequisites o Key constituencies o Differences with traditional relational database projects

• A Workflow for Modeling o Gathering user stories o Defining major artifacts o Testing model with sample queries o Adjusting the model o Property graph vs. RDF considerations

• Evolving the Model o Dealing with application changes o Planning for data fluctuations o Maintaining information and code integrity WiseClouds w 1025 Alameda - Suite 210 w Belmont, CA 94002 USA w www.wiseclouds.com [email protected] w 1-888-835-2088 w Fax 1-877-456-7645

• Designing a Simple, Scalable, and Secure Solution o Other vendors’ requirements o Taking advantage of ’s unique approach

• Use Cases o Applying lessons learned to your own environment

WiseClouds w 1025 Alameda - Suite 210 w Belmont, CA 94002 USA w www.wiseclouds.com [email protected] w 1-888-835-2088 w Fax 1-877-456-7645

Interaction & Application Development

• Overview o Options for working with data o Viewing your data via graphical tools o Programmatic interaction with

• APIs o Choosing the optimal API o Property Graphs: TinkerPop/Gremlin o RDF: SPARQL o REST

• Introduction to TinkerPop/Gremlin o Overview o Usage scenarios o Basic examples o Additional external resources

• Introduction to SPARQL o Overview o Usage scenarios o Basic examples o Additional external resources

• Establishing a Connection o Connection options o Querying metadata o Error handling

• Creating New Records o Vertices o Edges o Linking vertices o Working with binary data o Property graph vs. RDF considerations

• Querying the Database o Freeform vs. pre-planned queries o Working across the graph o Sorting and aggregation o Expanding results WiseClouds w 1025 Alameda - Suite 210 w Belmont, CA 94002 USA w www.wiseclouds.com [email protected] w 1-888-835-2088 w Fax 1-877-456-7645

o Property graph vs. RDF considerations o Blending data from multiple sources

• Updating Existing Records o Single values o Multiple values

• Removing Data o Removing properties from a record o Deleting single records o Maintaining data integrity o Deleting multiple records

• Multiuser Considerations o Concurrency o Transactions

• Developing Applications that Leverage the Entire AWS Portfolio o Prerequisites o Taking advantage of built-in scalability o Multiple application examples o Best practices

WiseClouds w 1025 Alameda - Suite 210 w Belmont, CA 94002 USA w www.wiseclouds.com [email protected] w 1-888-835-2088 w Fax 1-877-456-7645