Amazon Web Services Neptune Graph Database Design & Development Two-Day Training Syllabus
Total Page:16
File Type:pdf, Size:1020Kb
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 .