October 10, 2023

GraphOS: From Development to Launch

Level:  Beginner - Intermediate: Familiar with GraphQL APIs

In this workshop, you'll learn how to take your GraphQL API to the next level. We'll take an existing GraphQL API and transform it into a supergraph that's ready to grow and evolve.

What you'll learn

  • Getting started with a supergraph using GraphOS Cloud
  • Using schema checks to make changes safely and confidently
  • Integrating checks and publishes in local development and CI/CD pipeline
  • Analyzing and improving supergraph metrics
  • Adding new features using subgraphs and entities

Who this workshop is for

Participants should have a basic understanding of GraphQL, such as building queries and working with a schema.

Before the workshop

Follow the instructions for installations + prep work at: bit.ly/workshop-graphos-prep

Afternoon session:
2:30pm - 5:30pm

Liz Hennessy

Liz Hennessy

Senior Developer Educator

Apollo GraphQL

Michelle Mabuyo

Michelle Mabuyo

Staff Developer Educator

Apollo GraphQL

Federated Subscriptions in GraphOS

Level:  Intermediate: Running GraphQL in production for <2 years

In this session, we'll dive into how you can implement real-time use-cases with federated GraphQL subscriptions in GraphOS. You'll get hands-on experience with running subscription operations in a federated graph, as well as different techniques for scaling and optimizing performance.

What you'll learn

  • How to enrich real-time data with federated subscription operations
  • Architecture recommendations for scaling and improving performance
  • How to observe subscription operations and their performance impacts

Who this workshop is for

Workshop participants should have hands-on experience with GraphQL. To prepare for this course, we suggest completing the free, self-paced tutorials Lift-off I-IV. Knowledge of federation is recommended, but not required.

Before the workshop

Clone the project repository and follow the setup instructions in the README: https://github.com/apollographql/demo-kahoot-clone-supergraph.

Morning session:
9:30am - 12:30pm

Benjamin Coenen

Benjamin Coenen

Sr Staff Software Engineer

Apollo GraphQL

Korinne Alpers

Korinne Alpers

Staff Product Manager

Apollo GraphQL

Hugh Willson

Hugh Willson

Senior Engineering Manager

Apollo GraphQL

Demand-Driven Schema Design Workshop

Level:  All Levels

One of the main advantages of GraphQL is that you can "ask for what you need, get exactly that." But in order to realize that promise for front-end developers, the schema needs to be thoughtfully designed to support data access requirements for the client apps that will query it. In this workshop, we'll explore the process of demand-driven schema design and how a "dream query" can be reverse-engineered into a scalable and maintainable GraphQL schema that supports client use cases.

What you'll learn

  • Common schema design patterns
  • Build queries to display the data your website needs
  • Best practices for designing client-focused queries
  • Practical tips for schema reviews

Who this workshop is for

Workshop participants should have hands-on experience with GraphQL. To prepare for this course, we suggest completing the free, self-paced tutorials Lift-off I-IV.

Before the workshop

Clone the project repository and follow the setup instructions in the README: https://github.com/apollosolutions/summit-ddd-workshop.

Morning session:
9:30am - 12:30pm
OR
Afternoon session:
2:30pm - 5:30pm

Erik Bylund

Erik Bylund

Solutions Architect

Apollo GraphQL

Server-Driven UI and GraphQL

Level:  Advanced: Running GraphQL in production for 2+ years

Explore how leveraging Server Driven UI with GraphQL can enable efficiently creating dynamic and adaptable user interfaces.

What you'll learn

  • What is SDUI in the context of GraphQL
  • How to build an SDUI-based graph (SDUI-spec)
  • How to build a React SDUI app

Who this workshop is for

In this workshop we will practice designing schemas that can be used to dynamically provide unique experiences to customers, all controlled from the API. We will be writing GraphQL schemas and code but both client and backend developers alike are all welcome.

Before the workshop

Clone the project repository and follow the setup instructions in the README: https://github.com/apollosolutions/odyssey-lift-off-sdui.

Morning session:
10:30am - 12:30pm
(1 hour hands-on + 1 hour Q&A)

Shane Myrick

Shane Myrick

Principal Solutions Architect

Apollo GraphQL

Matt Ratzke

Matt Ratzke

Solutions Architect

Apollo GraphQL

Observability and GraphQL

Level:  Advanced: Running GraphQL in production for 2+ years

This lab will provide a hands-on tour of observability tools that can be configured in a supergraph. You'll learn how to observe the behavior and performance of your supergraph using both GraphOS reporting and cloud-native telemetry.

What you'll learn

  • The differences between GraphOS reporting and cloud-native observability
  • How to configure Apollo Router for observability
  • The nuances of field usage metrics
  • How GraphOS and cloud-native distributed traces work

Who this workshop is for

Workshop participants should be familiar with the following:

  • Running a self-hosted Apollo Router
  • Federation basics
  • The nuances of field usage metrics
  • Application Performance Monitoring tools (DataDog, etc)

Before the workshop

Clone the project repository and follow the setup instructions in the README: https://github.com/apollosolutions/summit-observability-workshop.

Afternoon session:
2:30pm - 4:30pm
(1 hour hands-on + 1 hour Q&A)

Lucas Leadbetter

Lucas Leadbetter

Sr. Solutions Architect

Apollo GraphQL

GraphOS Enterprise: Security, Deployment, & Subscriptions

Level:  Intermediate: Running GraphQL in production for <2 years

This workshop is intended for an audience looking to learn how graph implementations are scaled across multiple teams and complex development environments leveraging Apollo GraphOS Enterprise.

Get hands-on with the latest features available to Apollo Enterprise users with Apollo's solution engineering team. Participants of this workshop will:

  • Perform full deployment-lifecycle management connecting into CI-CD with GraphOS
  • Harden your routing layer with AuthN/Z and external coprocessors
  • Leverage caching, directives (@defer), and built-in router plugins
  • Extend your graph safely, manage changes to the surface area, and add new patterns such as subscriptions

Who this workshop is for

Workshop participants are expected to have hands-on experience with GraphQL and federation. If you are looking to learn prior to this session, we suggest completing the free, self-paced tutorials Lift-off I-IV and Voyage I - III.

Before the workshop

Fill in this form: https://forms.gle/JtH5BjR4drmmCG5o7.

Morning session:
9:30am - 12:30pm

Keith Halsall

Keith Halsall

Lead Solutions Engineer

Apollo GraphQL

Tobi Adebisi

Tobi Adebisi

Senior Solutions Engineer

Apollo GraphQL

Michael Berger

Michael Berger

Lead Solutions Engineer

Apollo GraphQL

Brandon Him

Brandon Him

Senior Solutions Engineer

Apollo GraphQL

Championship Pitches - How to Sell Your Graph Up and Across the Org

Level:  All Levels

How do you persuade your leaders to prioritize a new API strategy with so many competing interests? What distinguishes a winning pitch that earns a mandate for action from one that falls short? And once you've secured approval, how do you transition from an initial win to sustainable cross-team momentum? Join this interactive 3-hour workshop to learn the secrets of winning pitches and rollouts. Apollo champions Dan and Andy not only led their previous organizations to graph success but have helped 100s of organizations chart their path to success.

What you'll learn

  • What made the pitches delivered by Ford and Fidelity win while others fell short
  • How to tailor your pitch to each audience, balancing between architectural and business advantages
  • How to reach mass graph adoption and hold it even during times of change
  • And finally why your success depends on effective selling, and how the top champions learn to do it well

Who this workshop is for

API platform leaders, architects, and champions leading and driving their company's graph strategy.

Afternoon session:
2:30pm - 5:30pm

Dan Boerner

Dan Boerner

Apollo Graph Champion

Apollo GraphQL

Andy Roberts

Andy Roberts

Senior Manager - EMEA Customer Success

Apollo GraphQL

Customize the Apollo Router with Coprocessors

Level:  Intermediate: Running GraphQL in production for <2 years or Advanced: Running GraphQL in production for 2+ years

In this hands-on session aimed at API developers, we will write web servers together and learn how to customize a router with coprocessors, using your favorite language.

What you'll learn

  • In-depth at what query lifecycle and services look like
  • How to write your coprocessor
  • Setting up your router to use it
  • A couple of creative ways to use ControlFlow to customize the router
  • Getting the best telemetry
  • Debugging, profiling, and a couple of performance tips
  • Migration tips on how we migrated from the gateway to the router at Apollo, and how you can start migrating to the router today

Who this workshop is for

This workshop is for intermediate to advanced developers and graph operators. You need to be familiar with APIs and know how to set up a simple web endpoint, in the language of your choice. You must also be familiar with Federation and either the Apollo Gateway or the Apollo Router. Ideally, you have already customized the Gateway for your needs, and you're thinking of trying out the Apollo Router and/or migrating to it.

Clone the project repository and follow the setup instructions in the README: https://github.com/apollosolutions/summit-coprocessors-workshop.

Morning session:
9:30am - 12:30pm
OR
Afternoon session:
2:30pm - 5:30pm

Jeremy Lempereur

Jeremy Lempereur

Rust Software Engineer

Apollo GraphQL

Advanced GraphQL Client Workshop

Level:  Advanced: Running GraphQL in production for 2+ years

In this workshop, developers will enhance their GraphQL skills and gain hands-on experience with Apollo Client's most modern features. Topics will include:

  • Cross-platform queries
  • Custom Links
  • Apollo Client and TypeScript integration
  • Caching, Type Policies
  • Persisted Queries
  • Error-handling Patterns
  • @defer and @stream
  • Suspense
  • New Apollo hooks (like useFragment)

What you'll learn

The workshop covers advanced topics such as caching, pagination, error handling, subscriptions, and performance optimization. By the end of the workshop, participants will have a deep understanding of how to use GraphQL clients to build robust and scalable client-side applications. They will also have the skills and knowledge necessary to troubleshoot common issues and optimize their applications for performance.

Who this workshop is for

Anyone looking to go beyond the basics and build on their client-side GraphQL and Apollo skills.

Before the workshop

Clone the project repository and follow the setup instructions in the README: https://github.com/moonhighway/advanced-graphql-client.

Morning session:
9:30am - 12:30pm
OR
Afternoon session:
2:30pm - 5:30pm

Eve Porcello

Eve Porcello

Instructor & Software Developer

Moon Highway