Loading...
Area: Episerver B2B Commerce

Go-live with B2B Commerce

Recommended reading 

See also the Cloud Customer Launch Checklist for project milestones, request lead times, and required tasks.

Understanding how to go-live with your Epi B2B Commerce Sandbox is an important and exciting process. This article provides the guidance you need to move content from sandbox to production, provision the production instance, push code to production, and other important steps, such as authorizing our request for SSL.

To start, Episerver does not host sites on the naked domain. DNS does not support CNAME entries for naked domains, and our standard is to provide a CNAME DNS record for the client to enter in their public DNS records. We need to use the CNAME so Episerver can manage the backend target of the web requests without having each site rely on a static IP address. If we used an A Record for the public facing website, the client would need to update their public DNS regularly whenever changes occur on Episerver's servers; therefore, we do not allow A Records.

Episerver requires a 10 business day lead time for any Go-Live requests. Unlike the Sandbox instance, the Production instance of Epi B2B Commerce in the Cloud is manually updated by Episerver. This means that when code is pushed to the production branch it is not automatically picked up by the Episerver build servers. Production updates must always be requested using the Project Initiation form.

Note: During the pre-go-live period, be sure all your users are accessing the integration URL (clientname-integration.insitesofthosting.com) for any imports/exports.

First Time Go-Live

When your implementation team started building in Epi B2B Commerce in the Cloud they were provided technical on-boarding guidance and coaching on how code and content moves from one environment to another.

Copying the Sandbox Database to Production

This is a one-time only event. Episerver will not copy Sandbox data to production in subsequent production updates. After the database copy scripts are ran on Production to do the following:

  • Attempts to delete all IS\ users (Episerver personnel) but will only be able to do so if they don't have records associated to them such as content being approved

  • Removes ISC_System role from ALL users (only Episerver personnel will have these privileges)

  • Sets the TokenEx payment gateway on with production credentials

  • Sets the Test mode or related setting for payment gateways to being Live

  • Removes the Test Email account so emails will go out live

  • Turns off SaveDatasets for integration

  • Sets a production server as an allowed server for integration (for import/export)

  • Turns on Etag caching for the site

  • Turns off saving datasets for FedEx andUPS

  • Turns off system debugging, mini-profiler, IntegrationConnection debugging and individual JobDefinition debugging

  • Sets the application log size to 4000

  • Sets AutomaticallyApplyThemes to False

  • Disables the Swagger CacheWarmer

  • Sets the HttpsMode to Always

  • Sets the StorageProvider to AmazonS3 (note, the actual bucket information will need to be updated to Production)

  • All active carriers will have the "live" flag set to true

Use the following steps to complete the go-live process:

Push Source Code to the Production Branch

Just like the developer pushes the code to the Sandbox branch of the GitHub repository, they will need to push the same code to the branch called Production.

Submit the Project Initiation Form

Start by completing the project initiation form. This is the same form you would have completed to provision your sandbox and project for the first time.

 Field Description / Suggested Value
CC Comma separated emails that should be copied on the notifications for this go-live event
Subject [Client Name] - First Time Go-Live for Epi B2B Commerce Cloud
Description Please schedule our go-live for [date] at [time] Central Time. Please migrate our sandbox data to production.
Sandbox Site Only Unchecked
Reset Sandbox Unchecked
GitHub Account [The project github account]
GitHub Url Empty
Primary implementation team email account The email account that will be notified of any go-live events. Please note that all provisioning related notifications will be tied to the ticket number associated with this completed form.
SSL Certificate Postal Address Postal address to be used in order to create the SSL certificate.
Public Facing G-Live Domain Name www.customername.com or applicable domain name

 

Authorize Episerver's Request to Use SSL

The IT contact person at the customer will be notified of Episerver's request to associate their domain and SSL with the Epi B2B Commerce Cloud instance. Please be sure that request is approved. If not, this can be a bottleneck in the process and may cause delay.

Verifying Production

Once provisioned, testing can begin against hosts file entries. The Episerver Hosting team will provide the host's file entries, which will include the public domain and the integration URL.

For example:

35.171.108.221   www.clientname.com
35.171.108.221   clientname-integration.insitesofthosting.com

Production IP addresses

All traffic flowing into Epi B2B Commerce Cloud currently flows through a single Network Load Balancer endpoint.  The IP address for that endpoint is 35.171.108.221.

Traffic that originates from the Epi B2B Commerce Cloud environment outbound towards the Internet is routed through an outbound proxy server.  The external (Internet-routeable) IP address for this interface is 34.195.97.37.  In situations where the Epi B2B Commerce Cloud service is querying an external endpoint (ie, your ERP API or a 3rd party service) traffic will appear from 34.195.97.37.  Note that you may need to adjust your on-premise network firewalls to allow traffic from this IP address.

Production Load Balancer IP:  35.171.108.221

Production Proxy IP:  34.195.97.37

Sandbox Proxy IP:  52.3.163.37

 

Spire IP addresses

Production: 52.0.219.54, 50.17.155.37, and 54.90.45.51

Sandbox: 3.212.14.115, 3.95.48.192, 34.237.90.62

 

Update DNS entries for the domain

The Episerver team will then notify you of the DNS addresses that should be used for setting the public DNS. Once the DNS settings have propagated through the internet, the site should come online at the location of the domains provided.

Note: Use the clientname-integration.insitesofthosting.com URL for any imports/exports and integration connections from the website to the Commerce Integration Service (WIS).

Subsequent Production Updates

Once the site is live in a production URL that uses Epi B2B Commerce in the Cloud, any subsequent updates can be done by pushing code to the production branch, completing the project initiation request form, and supplying the go-live date.

Do you find this information helpful? Please log in to provide feedback.

Last updated: Dec 11, 2020

Recommended reading