Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Welcome and Keynote, Matt DeBergalis, Co-founde...

Apollo GraphQL
May 22, 2019
46

Welcome and Keynote, Matt DeBergalis, Co-founder and CTO at Apollo

Apollo’s CTO Matt DeBergalis shares progress of the industry’s rapid transition to GraphQL. He detailed the roadmap for successful GraphQL implementation and laid out the the basis for a new and important layer in the modern application development stack: the data graph

Apollo GraphQL

May 22, 2019
Tweet

Transcript

  1. App Property name Property address Image carousel Review score Review

    count Amenities Room inventory Room price Reviews Property Booking Images #apolloday
  2. App App App App App App App App App Service

    Service Service Service Service Service Service Service Service Service #apolloday
  3. #apolloday Data Graph Service Service App App App Service App

    App Service Apps describe their data requirements } Services describe their capabilities } Graph functions as a marketplace }
  4. #apolloday Data Graph • Less code, faster time to market

    • Consistent user experience across products and platforms • Deep understanding and control over how your data is used
  5. #apolloday 1 2 3 4 First Screen Key Product One

    Graph Whole Business • Learning GraphQL and a data graph platform • Your own data, queryable via a graph • Seeing the end-to-end development experience
  6. #apolloday 1 2 3 4 ✓ • Consolidating and eliminating

    legacy code • Establishing initial patterns, workflows, integrations • Operationalizing the graph First Screen Key Product One Graph Whole Business
  7. Integrity Agility Operations 1. One Graph 2. Federated Implementation 3.

    Track the Schema in a Registry 4. Abstract Schema, Oriented Around Product Needs 5. Use An Agile Approach to Schema Development 6. Iteratively Improve Performance 7. Use Graph Metadata to Empower Developers 8. Access and Demand Control 9. Structured Logging 10. Separate the GraphQL Layer from the Service Layer #apolloday
  8. #apolloday 1 2 3 4 First Screen Key Product One

    Graph Whole Business • One graph for the organization • Shared ownership and distributed implementation • Extraordinary benefits — velocity, consistency
  9. #apolloday Gateway Service Service App App App Service Users Service

    Reviews Products Shared infrastructure for centralized data graph management and control. Separate microservices responsible for defining parts of the data graph.
  10. #apolloday Gateway Service Service App App App Service Users Service

    Reviews Products Graph manager 
 Graph analytics
  11. #apolloday Gateway Service Service App App App Service Reviews Service

    Users Graph manager 
 Graph analytics Products
  12. #apolloday Service Service App App App Service Users Service Reviews

    Products Graph manager 
 Graph analytics Gateway
  13. #apolloday 1 2 3 4 First Screen Key Product One

    Graph Whole Business • Public and partner APIs • Interactive use and batch business processes • Data governance, policy enforcement, BI