Curso GraphQL And Microservices Architecture

  • DevOps | CI | CD | Kubernetes | Web3

Curso GraphQL And Microservices Architecture

32 horas
Visão Geral

O Curso GraphQL and Microservices Architecture foi desenvolvido para profissionais que desejam dominar arquiteturas distribuídas modernas, integrando múltiplos microsserviços através de uma única camada unificada de GraphQL.

Durante o treinamento, o aluno aprenderá como criar APIs federadas usando Apollo Federation, construir Gateways GraphQL, integrar serviços independentes, aplicar padrões de comunicação assíncrona e síncrona, implementar segurança e praticar estratégias de observabilidade em sistemas distribuídos.

Ao final, os participantes serão capazes de construir e operar arquiteturas completas de microsserviços integradas via GraphQL, preparadas para alta escala e flexibilidade corporativa.

Objetivo

Após realizar este curso GraphQL and Microservices Architecture, você será capaz de:

  • Projetar microsserviços integrados com GraphQL
  • Criar APIs federadas usando Apollo Federation
  • Construir um GraphQL Gateway para unificar múltiplos serviços
  • Implementar comunicação síncrona e assíncrona entre serviços
  • Criar resolvers distribuídos e independentes
  • Escalar arquiteturas GraphQL com caching, batching e DataLoader
  • Integrar serviços REST, bancos de dados e serviços externos
  • Implementar segurança, autenticação e autorização distribuída
  • Aplicar observabilidade e tracing em sistemas distribuídos
  • Construir uma arquitetura completa de microsserviços com GraphQL
Publico Alvo

Indicado para:

  • Desenvolvedores backend
  • Engenheiros Full Stack
  • Arquitetos de software
  • Equipes de integração corporativa
  • Times migrando de monólitos para microsserviços
  • Profissionais que desejam dominar GraphQL em nível enterprise
Pre-Requisitos
  •  
  • Conhecimento intermediário de Node.js
  • Fundamentos de APIs e protocolos HTTP
  • Noções de GraphQL (queries, mutations e resolvers)
  • Noções de arquitetura de software
  • (Opcional) Experiência com Docker ou Kubernetes
  •  
Materiais
Ingles/Portugues
Conteúdo Programatico

Module 1 – Introduction to Microservices + GraphQL

  1. Microservices architecture fundamentals
  2. Monolith vs microservices
  3. Why GraphQL fits distributed systems
  4. Communication patterns: sync vs async
  5. Understanding service boundaries
  6. Enterprise use cases for GraphQL in microservices

Module 2 – Core GraphQL Concepts for Distributed Systems

  1. GraphQL schemas, resolvers and types
  2. Query planning in distributed architectures
  3. Overfetching/underfetching in service-to-service communication
  4. Handling large data graphs
  5. Introduction to GraphQL Gateways

Module 3 – Apollo Federation Fundamentals

  1. What is Apollo Federation
  2. Federated schemas
  3. Entities and keys
  4. Shared types across services
  5. @requires, @provides, @key and @external directives
  6. Subgraphs and composition

Module 4 – Building Distributed GraphQL Services

  1. Creating independent GraphQL services (subgraphs)
  2. Resolving relations across multiple services
  3. Loading data through DataLoaders
  4. Distributed validation and error handling
  5. Federation best practices for large systems

Module 5 – Building the GraphQL Gateway

  1. Introducing Apollo Gateway
  2. Composing multiple subgraphs
  3. Query execution flow through the gateway
  4. Caching strategies for federated systems
  5. Distributed tracing and performance optimization
  6. Handling gateway failures and fallback strategies

Module 6 – Integrating Microservices

  1. Federating REST microservices into GraphQL
  2. Integrating databases independently
  3. Event-driven microservices: Kafka, RabbitMQ, SQS
  4. Using GraphQL Subscriptions for real-time communication
  5. Choreography vs orchestration in GraphQL services

Module 7 – Security in Distributed GraphQL Systems

  1. Authentication patterns
  2. Centralized vs decentralized authorization
  3. Token propagation across services
  4. Gateway-level security
  5. Protecting sensitive fields and operations
  6. Rate limiting and throttling strategies

Module 8 – Observability for Federated GraphQL

  1. Logging and structured logs
  2. Distributed tracing with OpenTelemetry
  3. Monitoring service health
  4. Error tracking and structured error responses
  5. Measuring latency and throughput
  6. GraphQL-specific telemetry

Module 9 – Deployment Strategies

  1. Containerizing subgraphs with Docker
  2. Deploying in Kubernetes
  3. Horizontal scaling of federated services
  4. Canary deployments and blue/green strategies
  5. Setting environment variables and secrets
  6. CI/CD pipelines for GraphQL microservices

Module 10 – Final Project (End-to-End Architecture)

Students will build a complete GraphQL-based Microservices Architecture, including:

  1. 3 independent subgraph services (ex: Users, Orders, Products)
  2. Apollo Gateway unifying all schemas
  3. Database integration per service
  4. Real-time subscription event
  5. Federated authentication
  6. Logging and observability
  7. Scalable deployment
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h