Documentation

Introduction to Edge80

Edge80 is a hyper scalable edge-based programmable proxy platform for content adaptation and delivery. You write rules using Edge80's rule language, and the platform distributes content and delivers it according to your instructions. Edge80's scalable nature eliminates bottlenecks in busy sites that operate over large geographical areas. Edge80 can serve application content seamlessly to hundreds of millions of concurrent users spread over the globe.

Edge80 acclerator2.png

The Developer Console gives you access to templates and plugins to generate useful rules for common scenarios such as a CDN or Site Accelerator. But, Edge80 is not limited to such applications. Edge80 rules can:

  • deliver content unchanged;
  • edit content in any way as it passes through Edge80;
  • respond to different URLs in different ways;
  • be sensitive to devices, allowing you to tailor content presentation.

You can easily create stand-alone Edge80 applications. Edge80's strength however lies in its adaptation ability, that is, the ability to extract and collate information and services from multiple sources. These sources can include RSS feeds, origin websites and web services. Edge80 is often used to adapt non-mobile websites to create mobile-friendly websites.

To achieve its high performance rates, a Edge80 implementation uses many computing cells, where each cell is a web server operating in the cloud. Edge80 is based on an "atomic server architecture" where each server acts alone and independently of the others, therefore having no bottlenecks that stand in the way of extremely high instance counts distributed over a diverse geographic area.

Typically, a large scale edge service implementation requires a massive infrastructure investment. By contrast, an Edge80 deployment consists of cloud-based computing cells.

Web server technology such as Apache is designed for content creation whereas reverse-proxy server technology is designed for content delivery. One of the strengths of Edge80 technology is that it has characteristics that optimise both content creation and content delivery.

If You Are a Programmer

Edge80 is a platform designed for web programmers. Many features will be familiar to programmers, however you don't have to be a programmer to understand and create rules.

Edge80 moves intelligence and resources to the network’s edge making hyper scalability practical and available without requiring large infrastructure investments. In this approach, distributed servers act autonomously and require no central management. Client data remains secure and control is at the management layer. As visitors request sites, agent servers seek out instructions, scaling up and contracting downward as needed to meet regional or event-based demands.

As a programming platform, applications built using Edge80 consist of a distributed collection of resource files. A resource file describes a set of rules necessary for processing inbound requests. Rules match inbound requests, similar to the way Apache matches virtual host or alias declarations and processes those requests according to some plan.

Rules are based on compositions. A composition declares how a finished delivery payload is built, and may create payloads consisting of data retrieved from the web, or data stored in other compositions. The contents of composition buffers can be manipulated by changing their binary contents, using regular-expressions, or by using the power of XSLT to do complex structured transformations. Your Edge80 account includes a library of sharable code available in new projects. This includes a framework designed to make it easy for you to quickly get started creating site adaptations.