The “on-premises” Engine

What it is

API Fortress can also come in an “on-premises” flavor.
“On-prem” means that an API Fortress engine will live inside your infrastructure and will interact with your APIs from the inside, in opposition to the cloud solution where everything resides in the API Fortress Inc. infrastructure.

Why

There are multiple reasons for having an on-prem engine, and these are some of the most common:

  • Super big projects that need to scale over API Fortress cloud capacity
  • Extreme security restrictions
  • Access to private / sensitive infrastructures

But there’s another reason that makes it suitable for a number of users: customization

Customization

API Fortress is extremely modular and most functionalities can be replaced with different code, behaving in a different way.
Some common use cases are:

  • Storing the results of the tests in a dedicate archive, such as DynamoDB, a private MongoDB instance or an object storage
  • Customizing the chain of alert with internal tools
  • Storing the code of the tests in a location that is not the API Fortress cloud
  • Adding the ability to ingest and analyze exotic data types

All this is done with a few lines of Java, really. The engine itself will work as an SDK to build what you want to build. Or you can ask our team, we will be glad to help.

Deployment

Docker, Amazon AMI? We decided to keep it classic, plain and simple.
A JAR file will be delivered to you will all the necessary configuration files. The system requirements are:

  • Java 8
  • 1GB RAM
  • 80MB HDD
  • Linux, Windows, OSX

As a default, the engine will communicate with the cloud service to operate, but as we previously said, customization will provide infinite variations.
Some common use plug-ins will also be provided with the package.

Operations

The engine operates exactly as an API Fortress cloud engine. This means it will listen for scheduled events from the cloud and will make itself available to triggered events via its API.
The latter way of interacting with the engine probably is the most interesting as it allows you to better integrate with your company automations.