Defending Against BOLA: Hardening Enterprise API Gateways in Distributed Microservices
A practical guide to hardening enterprise API gateways against BOLA, broken authorization, abusive clients, and lateral movement in distributed microservices.
A practical guide to hardening enterprise API gateways against BOLA, broken authorization, abusive clients, and lateral movement in distributed microservices.
What happens when you decide to create a droplet on the cloud provider — from taking an API request to a droplet you can reach via SSH. Peek under the hood to see what it’s like to operate infrastructure at scale.
Learn how to containerize your monorepo application for deployment to App Platform. This guide will walk you through the process of containerizing your application, deploying it to App Platform, and monitoring it.
When introducing new versions of a service, it is often desirable to shift a controlled percentage of user traffic to a newer version of the service in the process of phasing out the older version. This technique is called a canary deployment. In this tutorial, you will create a canary deployment using Istio with Kubernetes.
OpenFaaS is a free and open-source framework for building and hosting serverless functions. With official support for both Docker Swarm and Kubernetes, it lets you deploy your applications without having to manage the underlying infrastructure by using the powerful API, command-line interface, or Web UI.
A service mesh is an infrastructure layer that allows you to manage communication between your application’s microservices. In this tutorial, you will install Istio using the Helm package manager for Kubernetes. You will then use Istio to expose a Node.js application by creating a Gateway and Virtual Service. You will then access the Grafana telemetry addon to visualize traffic data.
This tutorial will show you how to migrate your Docker Compose workflow to Kubernetes using kompose. You will start by creating a single-instance setup for a Node.js application with a MongoDB database on a Kubernetes cluster. You will then scale this setup to include multiple replicas of your application and database.
A service mock is code that simulates a service that is not yet available in order to test an application. In this guide, you will build two flexible service-mocking applications using Node.js and Mountebank. After this tutorial, you’ll be able to mock all kinds of service behavior so you can more easily develop and test your applications.
Learn how to deploy and scale a Node.js application with MongoDB on Kubernetes using Helm, including replicas and autoscaling.
Serverless architecture allows backend web services to be implemented on an as-needed basis. Rather than needing to maintain your own server configuration, architecting your software for serverless providers can minimize the overhead involved. Serverless applications are typically deployed from a Git repository into an environment that can scale up or down as needed. This tutorial will cover some best practices for writing an example serverless function.