Select an Option
Development Environments - Getting Started
Development Environments Development environments are the first step on your automation journey. This track will help define what a development environment is and provide some hands-on exposure to one solution.
GraphQL Application Programming Interface (API) Fundamentals
GraphQL is a query language for the API that is flexible and efficient. Application programming interfaces expose access to the system from other systems. Understanding how to utilize the API unlocks endless possibilities in your automation journey.
Application Delivery Controllers
API Security with OAuth2.0 using JWT Tokens
The purpose of this lab is to demo how NGINX Controller API Management Module and NGINX App Protect can secure the OAuth Authorization Code flow, which is core to Open Banking specifications. The NGINX App Protect will be deployed as an Ingress Controller for Kubernetes and will provide both negative and positive security by ingesting the OpenAPI declaration file. The NGINX API Gateway will be controlled by NGINX Controller, will publish the application API based on the same OpenAPI declaration file, will provide JWT authentication and authorization and enforce rate limiting. The deployment and configuration of these elements will be performed automatically through a CI/CD pipeline. ELK dashboards will be used for visualization purposes and, lastly, a DAST tool will also be run as part of the CI/CD pipeline. BIG-IP APM is deployed as both Authorization Server with OpenID Connect support and as OAuth Client, in separate instances.
Advanced Configuration Lab