Elastic Path CloudOps for Kubernetes provides a turn-key build and deployment solution, empowering Elastic Path Commerce customers to begin developing, validating and deploying Elastic Path Commerce solutions in the Amazon Web Services (AWS) public cloud.
With CloudOps for Kubernetes you receive
- A managed Kubernetes cluster in AWS.
- A Jenkins server and other build infrastructure, running in the Kubernetes cluster.
- Jenkins pipeline jobs for building, testing and publishing Elastic Path Commerce artifacts, including Elastic Path Commerce docker images.
- Jenkins pipeline jobs for deploying and managing Elastic Path Commerce services in the Kubernetes cluster, and the cloud resources required by the Elastic Path Commerce services.
CloudOps for Kubernetes uses industry standard tooling, such as Terraform and Helm, to create highly scalable environments, built from Elastic Path Commerce code.
CloudOps for Kubernetes enables users to have a full Elastic Path Commerce solution running in AWS in a short period of time. With the provided tooling, developers can quickly customize and deploy stacks. Given the broad adoption and standardization on Kubernetes, Ops teams have a solution to which they trust and that adapts to their needs.
After you initialize, CloudOps for Kubernetes provisions an auto-scaling, load balancing Kubernetes cluster using the AWS EKS service. The HAProxy Ingress Controller provides traffic routing, and Cilium can be used for additional networking policies and observability. Prometheus may be deployed for additional metrics and insight.
Build, Test and Continuous Integration
Elastic Path Commerce is provided as source code. Elastic Path Commerce customers regularly extend and customize that source code to meet their unique and evolving business requirements. Elastic Path Commerce projects are software development projects requiring software build and integration tools. CloudOps for Kubernetes provides that tooling and includes Jenkins pipelines for continuous integration (CI) and continuous deployment (CD) of Elastic Path Commerce code changes.
With the Jenkins server included in CloudOps for Kubernetes, you can:
- Run various types of software tests to validate your Elastic Path Commerce source code customizations.
- Perform development and integration builds.
- Build Docker images from Elastic Path Commerce source code and push the images into the Amazon ECR (Elastic Container Registry) docker-registry service.
- Promote Elastic Path Commerce Docker images from one account to the other.
In addition to allowing you to build and validate your Elastic Path Commerce code changes, CloudOps for Kubernetes includes Jenkins jobs to provision and manage the Elastic Path Commerce environments. Those Jenkins jobs use Terraform to:
- Provision and manage the cloud services required by Elastic Path Commerce environments.
- Provision and manage Elastic Path Commerce databases.
- For development, test, and production-like environments, you can deploy, update and manage Elastic Path Commerce Kubernetes services.
Review the Architecture section for an overview of the architecture of Elastic Path environments deployed and managed with CloudOps of Kubernetes.
Review the Build Infrastructure section for an overview of the build services deployed as part of CloudOps of Kubernetes.