What is Coyote?

Coyote is Xilution's static web content pipeline solution. Static web content includes any non-changing resource delivered to a web browser from a web server. This includes HTML markup files with the "html" or "htm" file extensions. This also includes image files such as "png" and "jpg". A dynamic user experience can be provided through JavaScript files which are also considered static content. JavaScript frameworks like React and Angular can be used to provide a rich user experience and are compatible with Coyote.

Like all other Xilution pipeline products, Coyote features ready-made AWS infrastructure in convenient t-shirt sized choices. Coyote integrates with your source code through GitHub. If you're curious, Coyote uses xilution-content-delivery-coyote-ci to determine how it executes and which resources are provisioned into your cloud account.

The following diagram describes a Coyote pipeline in detail.

Coyote Pipeline
Click to Enlarge

The following instructions explain how to set up a static web content pipeline using Xilution Coyote. Before you set up the pipeline, you'll need to complete some provisional steps.

Create a New AWS Account

The Xilution platform provisions and deploys resources into an AWS account that you own. We call this "bring your own cloud".

We recommend that you create a brand new cloud account when interacting with the Xilution platform. A clean account reduces security risk.
  1. Open the AWS home page.
  2. Click the Create an AWS Account button in the upper right hand corner.
  3. Make note of new account number. You'll need this later.
Note: You are responsible for fees incurred through the use of resources provisioned into your cloud account by the Xilution platform. These fees are paid directly to your cloud provider through your cloud provider account.

Prime your New Cloud Account

Priming provisions resources into your AWS account that grant Xilution permission to manage and monitor your account on your behalf.

Click the Launch Stack button below to prime your AWS Account.

AWS Quick Launch

If you're curious, here's a link to the AWS CloudFormation Template that's used to prime your account.

Create a Xilution Account

After you have provisioned your AWS account, browse to https://register.xilution.com and create a new Xilution account.

Note: You can try Xilution for FREE through our generous new account credit offer. Email info@xilution.com for details.

Activate Coyote

  1. Once you've created a Xilution account, browse to https://portal.xilution.com to access the Xilution account portal.
  2. Once you're logged in, browse to https://portal.elephant.basics.xilution.com to activate Coyote.
    1. Click on the "Go To Your Organization" button.
    2. Click on the "Actions" drop down button and select "Activations".
    3. Scroll through the Product Activations until you find "Content Delivery"/"Coyote" and click on the "Activate" button then click the "Close" button at the bottom of the modal.

Set Up the Example Coyote Pipeline

  1. Once you've activated Coyote, browse to https://portal.coyote.content-delivery.xilution.com to create a new Coyote pipeline.
    1. Click on the "Select an Organization" button.
    2. Click on your organization's name to select your organization.
    3. Click on the "Actions" drop down button and select "New Content Delivery Pipeline".
      1. In the "New Content Delivery Pipeline", enter the following...
        1. Name: Coyote Demo
        2. Provider: AWS
        3. Cloud Account ID: Your AWS account ID.
        4. Region: Your AWS region.
        5. Stages: [{"name": "test"}]
        6. Source: https://github.com/xilution/xilution-content-delivery-coyote-example.git
        7. Branch: master
        8. Pipeline Type: Small AWS Content Delivery Pipeline
      2. Click the "Submit" button.
    4. Click on your new pipeline configuration.
    5. Click on the "Actions" drop down button and select "Provision".
      1. When prompted, select "Confirm".
    6. Click the "Refresh" button periodically to see the pipeline status update.
    7. The pipeline will take about 10 minutes to provision and deploy the first time it's run.
    8. When the pipeline has completed successfully, you'll be able to click on the site links in the Stages section to see your static web content in a browser.
That's it! You've set up the Example Coyote pipeline. When you are finished, you can select the "Deprovision" button in the "Actions" drop down to deprovision Coyote infrastructure from your AWS account.

Extra Credit

  • Check out the Coyote example source, open the xilution.yaml file to see how you can set up testing.
  • Browse through the Execution history.
  • Try the "Run Now" or "Reprovision" buttons in the "Actions" drop down.
  • Delete the Coyote Demo pipeline and recreate it.
  • View the resources Coyote has provisioned in your AWS account.

Next Steps