Elastic Path CloudOps for AWS

Overview

Overview

Elastic Path CloudOps for AWS creates and deploys Elastic Path Commerce environments on Amazon Web Services using Docker images and Amazon AWS CloudFormation templates. Elastic Path CloudOps for AWS uses AWS services to optimize stability, reliability, performance, and operations to minimize Elastic Path Commerce implementation and operating costs.

Components of Elastic Path CloudOps for AWS

Elastic Path CloudOps for AWS is modularised to three components to make the configuration and deployment flexible. The components are:
  • CloudCore: Creates and configures the network infrastructure, build server, configuration management server, and storage.
  • CloudTeam: Creates deployment packages from the Elastic Path Commerce source code repository.
  • CloudDeploy: Creates Amazon RDS snapshots and Docker images from the deployment package, and deploys them into an environment.
Each component in the Elastic Path CloudOps for AWS is initialized only once. By default, these components set up all required servers and databases to deploy and run Elastic Path Commerce.

CloudCore

CloudCore is the foundation of Elastic Path CloudOps. CloudCore sets up the network configuration, Jenkins instances, and a Consul cluster to store other configuration settings. These settings are populated automatically during the component initialization, you need not set these settings manually. With CloudCore, you can redeploy CloudDeploy or CloudTeam without integrating the AWS account with your network. For example, you can maintain your VPN connections during a CloudDeploy upgrade. CloudCore ensures network security by accessing API HTTP(S) through an Elastic Load Balancer (ELB). For all SSH-type access, CloudOps uses a bastion server.

CloudTeam

CloudTeam provides additional capability to create a deployment package, which CloudDeploy utilizes, from the source code. The CloudTeam component automatically creates a Continuous Integration (CI) job for the existing CI pipeline, and uses the Jenkins jobs that this component creates to build the deployment package.

CloudDeploy

CloudDeploy deploys the deployment package prepared by the CloudTeam component. This component runs the Jenkins jobs to build the necessary Docker images for deployment. With the Jenkins jobs, you can also redeploy new versions of the Elastic Path containers without manual deployment and RDS snapshots. CloudDeploy builds RDS snapshots and Docker images from the deployment package prepared by the CloudTeam component and updates the RDS database.

Note:

For more information, see Elastic Path CloudOps for AWS documentation.