On-boarding steps

On-boarding steps

This guide shows the simple 5-step process needed for a site to start using ShimmerCat.


1. Preliminary information

To create the prerequisites for a successful on-boarding, we first need to gather some preliminary information.

A. Estimation of web traffic to know the capacity of the server

This can be done via, for example, Google Analytics, Alexa, Ahrefs, SEMRush, etc. In this link they show one way to estimate.

B. Provide SSL certificates to server the site

There are some different types of certificates, see for example this link, including Domain Validation SSL, Organization Validation SSL, and Extended Validation SSL.

For e-commerces the Extended Validation SSL is usually recommended. But it is not mandatory, and generally the e-commerces acquire the one recommended by the provider of the installed payment system. There are no rules to decide which certificate authority (CA) to use. There are several Certificate Authorities/signatories of certificates, for example: digicert, GlobalSign, GoGetSSL, Let’s Encrypt, Thawte, etc

C. Determine routes of atypical URL

This typically means information about the division of dynamic and static content, and if it is generally possible to see this through the URL path. With the scheme we tested for the configuration file when we tested the site, we have not encountered any URLs that ShimmerCat could not handle ‘by default’.

If they still appear, in that case we will follow this documentation


2. Install sc_pack on the edge servers

In this step we simply we use automatic ansible recipes. This step includes:

A. Load balancer setup

We usually deploy Haproxy in front of the edge servers. Haproxy has several advantages, including very robust SNI support, live-checks and fallback options. We can also provide configuration and binaries for Haproxy if needed.

The customer can of course use their own load balancer, then the only thing is to make sure it is properly configured. It is not mandatory to have more than one edge server. However, it is advisable to have at least two to ensure redundancy.

B. Access to application

The scheme that is often used in this configuration is the following:

  • Haproxy port 443 -> ShimmerCat 4030 -> Haproxy 4430 -> Origin server Haproxy captures the request through port 443 and asks ShimmerCat to process it by the 4030, then ShimmerCat calls Haproxy by the port 4430 and this is responsible for calling the web application.

Sometimes the application has some configuration that avoids or blocks the requests made by ShimmerCat. In those cases it can be necessary for the application owner to put the IP of the VPS on their ‘white list’.


3. Configuration

For the configuration files, we usually do not need any specific info from the application owner before we start. We often perform some pre-tests of the site and the structure to check this, and we will reach out if more info is needed.


4. Check that everything works fine

To check that everything works fine, it is a good idea to browse the site and check, for example, that:

  • All the links work correctly
  • It is possible to create client accounts
  • Subscriptions work as expected (if existing)
  • Potential log in panels work as expected with passwords (if existing)
  • Administration area works as expected (if existing)
  • Test orders work. In the orders one can for example check that the confirmation emails for registration, purchase orders, checkouts, billing, etc arrive correctly.

Also, if the site uses any special external services or integrations, such as electronic billing and/or stock updates, etc, that should also be checked.


5. Change DNS and go live!

When everything is tested, the application owner can simply change the DNS to the ShimmerCat edge servers, or if they want, create a setup where a proportion of the web traffic is directed there. If the site uses a CDN, ideally would be to stop using the CDN when ShimmerCat optimizations are turned on.

Book a demo

Tutorial On-boarding steps

Check out the On-boarding steps tutorial

Setup and installation takes about 15-45 minutes

Integrations

Want to know how much faster your website can get?


Book a meeting