CRG Technologies Layer7 API Gateway Migration Tool

Seamlessly Transition to Cloud Native




CRG Technologies has built 2 different tools to satisfy our customer’s needs.  Both migrate our customers into a cloud native environment.  One approach is to deploy the container gateway using a database backed deployment.  The other deploys the newly built Layer7 operator as an ephemeral gateway container.  The first video migrates/upgrades your current appliance gateway to a cloud native container backed by a database using the Broadcom Layer7 API Gateway supplied Helm charts.

 

CRG Technologies has also developed a migration tool that helps their customers move into a cloud native approach as an ephemeral deployment.  This particular tool takes your deployment of an appliance based gateway to a cloud deployed container pointing to a repository of your choice.  In this video were using a Layer7 API Gateway Version 10.x and upgrade/migrate to Version 11.1 cloud container within minutes.

 

Tools being used:

  • Configuration management = Helm charts from Broadcom
  • Pipeline = CircleCI
  • Repository = github repo
  • Gateway API = Broadcom Layer7 API Gateway Graphman API

Modular Assertions

The modular assertions are created by the Broadcom Dev team and the specific partners that have knowledge of the underlying code. These assertions have AAR file extensions and are designed to be easily installed on any Gateway.



GraphQL

The GraphQL assertion acts as a GraphQL server that evaluates, validates, and processes the request coming from Gateway policy. The assertion is a composite assertion that abstracts the nested encapsulated assertions as “connectors” to back-end data sources for the GraphQL server. The GraphQL assertion is coupled with a GraphQL schema (SDL) and resolvers built with FreeMarker templates. Resolvers can utilize the “connectors” nested under the assertion to retrieve and/or modify data from various data sources. This assertion, when combined with Arvata’s GraphQL endpoint policy, offers an efficient and secure way to layer a GraphQL API over your existing data sources, including REST, SOAP, and GraphQL APIs.

HTTP

An assertion for making HTTP requests using hand-tailored JSON configuration. This
assertion is the core of the REST and SOAP connectors.

JDBC

An assertion for making JDBC queries using hand-tailored JSON configuration. This assertion is the core of the SQL-family of connectors and mitigates SQL injection attacks using SQL parameters as part of the JSON configuration.

JAS

This assertion allows for sending and receiving of messages over the JAS protocol.

gRPC

This assertion can provide a dynamic gRPC client by utilizing a protobuf “FileDescriptorSet.” We only need a “FileDescriptorSet” generated from the gRPC API to be able to make requests, rather than having to rely on hand-written Java code for a particular gRPC API.  .

Custom Assertions

The custom assertions are modules that are added to a Layer7 API Gateway to add functionality to
be executed in a service policy. Custom assertions have JAR file extensions and can be authored by a customer's developers or within Layer7 Technologies core and tactical development groups.



JMESPath

Evaluates a JMESPath query against JSON.

JSONPath

Evaluates a JSONPath query against JSON.

JSON Apply Patch

Applies a patch to JSON.

JSON Schema v4 Validate

Validates JSON against a JSON v4 schema.

Config Extract

Extracts complex JSON and populates Gateway context variables, sometimes deeply nested or multi-value variables, using the structure of the JSON.

Kafka Producer

Produces messages to a Kafka topic.

MongoDB

Executes database commands against a MongoDB server.

MySQL

Executes a query on a MySQL database.

Neo4j

Executes a query on a Neo4j database.

Redis

Executes a command on a Redis node.

HTTP/2

Performs an outbound HTTP/2 request.

Increment Number

Adds positive or negative numbers together.

CSV Filter

Keeps or removes any rows that match all conditions.

CSV Column

Retrieves the values from one or more columns of CSV data. Optionally remove duplicates in each column.

Context Variables

Describes all context variables that are defined at that instant in policy.

TSYS TransIT Manifest

Generates an encrypted TSYS TransIT Manifest using provided transaction information.

AWS Solution Assertions

footerLogo-41-1

CRG Technologies is changing the game when it comes to custom API Management for enterprise customers. Connect with our team to learn how we can help your company achieve success by leveraging our expertise.



Copyright © 2024 CRG Technologies. All Rights Reserved.