Amazon Web Services Neptune Graph Database 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 databases o Columnar databases o Document databases o Graph databases
• What is a Graph Database? 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 Microsoft 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 Cloud (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 Amazon’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
• 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