The GraphQL Engine powered by Gloo
Switch branches/tags
Clone or download
ilackarms color update
Signed-off-by: Scott Weiss <sdw35@cornell.edu>
Latest commit 5882f35 Sep 25, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api/v1 rename qloo to sqoop Sep 22, 2018
cmd rename files with qloo in their name Sep 22, 2018
docs color update Sep 25, 2018
examples rename files with qloo in their name Sep 22, 2018
hack rename qloo to sqoop Sep 22, 2018
install rename qloo to sqoop Sep 22, 2018
pkg rename files with qloo in their name Sep 22, 2018
test rename qloo to sqoop Sep 22, 2018
.gitignore rename qloo to sqoop Sep 22, 2018
Dockerfile.site docs stuff Jun 10, 2018
Gopkg.lock update to latest gloo api Jul 17, 2018
Gopkg.toml update to latest gloo api Jul 17, 2018
Makefile rename qloo to sqoop Sep 22, 2018
README.md fix dimensions and stuff in docs Sep 25, 2018
mkdocs.yml rename qloo to sqoop Sep 22, 2018
version bump version Jun 29, 2018

README.md

Sqoop
GraphQL for Monolith, Microservices, and Serverless

What is Sqoop?

Sqoop (formerly QLoo) is a GraphQL Server built on top of Gloo and the Envoy Proxy.

Sqoop leverages Gloo's function registry and Envoy's advanced HTTP routing features to provide a GraphQL frontend for REST/gRPC applications and serverless functions. Sqoop routes requests to data sources via Envoy, leveraging Envoy HTTP filters for security, load balancing, and more.


Sqoop


Workflow with Sqoop

  • Register or Discovery API Endpoints and Serverless Functions with Gloo
  • Upload a GraphQL schema
  • Connect Functions to your Schema's fields in a Sqoop ResolverMap

Features

  • Codeless GraphQL API: Instantly deploy a GraphQL server and connect it to your data sources with configuration, zero code required.
  • Dynamic Load Balancing: Load balance traffic across multiple data sources.
  • Health Checks: Active and passive monitoring of your data sources.
  • OpenTracing: Monitor GraphQL requests using the well-supported OpenTracing standard
  • Monitoring: Export HTTP metrics to Prometheus or Statsd
  • Client SSL: Communicate with Data Sources using TLS encryption
  • Declarative API: Sqoop features a declarative YAML-based API; store your configuration as code and commit it with your projects.
  • Scalability: Sqoop scales independently of your data sources and scales infinitely.
  • Performance: Sqoop leverages Envoy for its high network performance and low footprint.
  • Plugins: Sqoop leverage's Gloo's plugin ecosystem to enable extending the types of data sources Sqoop can connect to.
  • JSON-to-gRPC transcoding: Connect GraphQL JSON clients to gRPC data sources.

Service Discovery:

  • Kubernetes
  • OpenShift
  • HashiCorp Stack (Vault, Consul, Nomad)
  • Cloud Foundry

Function Discovery:

  • AWS Lambda
  • Microsoft Azure Functions
  • Google Cloud Platform Functions
  • Fission
  • OpenFaaS
  • ProjectFn
  • Swagger/REST
  • gRPC

Documentation

Installation:

Getting Started:

v1 API reference:

  • Schemas: API Specification for proving your GraphQL Schemas to Sqoop
  • ResolverMaps: API Reference for ResolverMaps, which map your data sources to your Schemas

Blogs & Demos

Community

Join us on our slack channel: https://slack.solo.io/


Thanks

Sqoop would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to Envoy and gqlgen server library.