ALfA Labs -- Advanced Labs for Apigee


Google Apigee Edge is the leading API Management platform.

There is a plenty of sources to study the product starting from the official documentation. There is no substitute for practical experience. Our goal is to optimise and speed up this process.

Amongst different ways to aquire practical skills of Apigee proficiency, step-by-step labs are holding the prominent place.

There are three sets of labs or tutorials that you can use depending on your current level.

API Jam are the foundational 15-minute exercises that provide basic skills around Apigee OOTB policies.

Second set are the labs that are the part of Coursera Apigee API Developer training course, Developing APIs with Google Cloud's Apigee API Platform Specialization. They guide you systematically through the set of skills necessary for the day-to-day work with Apigee.

The ALfA project provides you with a third collection of labs that target more complex topics when you are moving from novice and intermediate to an expert level.

Of course, it is hard to predict at which day you would need a mastery of the specific topic or an example of a specific policy in-context. While lab title and description helps you locate a use case related to the one you currently work on, the Policy Usage Matrix is meant to serve you as a visual guide to see which labs utilicy a particular policy.

Edge Ops: OPDK Skills Matrix

Lab Networking and Linuxing Topology/Components Post-Installation Tasks Security/Hardening

Foundational Ops Skills and Activities

Lab Edge Ops Training. Router 1-Way TLS Configuration gcp
openssl
curl/.netrc
ca/certs
keystore
vhost config
Lab Apigee SSO and New Experience openssl n1:aio
n2:apigee-sso
n2:new experience

Ops Engineer

Install and Manage Google Cloud's Apigee API Platform Specialization

Edge Ops Training. Router 1-Way TLS Configuration

The Lab will walk you through the following tasks:

Apigee SSO and New Experience

The lab is a collection of step-by-step tasks to


API Dev: Policy Usage Matrix

Lab Traffic Management Security Mediation Extension
Q SArr LCche PCche OAv2 VAPIK GJWT

Advanced: ALfA

Apigee Edge Development Environment and BDD-Mock Project
Google Books [ETA:20190815]
KVM Cache Firestore Target Server
JSON Sanitizer Java Callout Policy

Foundational: APIJam

Lab 2. Traffic Management : Throttle APIs
Lab 4. API Security : Securing APIs using API Keys
Lab 5. Traffic Management : Rate Limit APIs

API Engineer

Developing APIs with Google Cloud's Apigee API Platform Specialization

Setting Up Apigee Edge Development Environment and Building BDD-Mock Project

It takes time and some learning curve to set up a development environment for a person that begins her Apigee Edge journey. The purpose of this lab is to ease the pain for both, Mac, Windows, and Linux users, especially with respect of enterprise environments where some additional attention to http(s) proxy configurations is required.

We also add a new BDD test and will run test requests using different http clients.

KVM Cache Firestore Target Server

The purpose of this lab is to be a reasonable complexity collection of policies that a novice developer can comprehend to be able to demonstrate advanced techniques of proxy authoring:

The lab uses Firestore database as a persistent storage. Being a Google product, it uses OIDC for Authentication and Authorisation of access to Firestore API services. In this way, the lab also is an OAuth/OIDC client that exposes students to yet another example of OAuth usage, which helps to build hands-on experience required when discussing OAuth topic.

JSON Sanitizer Java Callout Policy

Java Callout lab guides you