- AWS native CI/CD accelerator
- Infrastructure deployment
- Terraform Linters
- Distributed Load Testing on AWS Provisioning
- SonarCloud configuration
- Infrastructure Compliance
- CI/CD
- Notifications
- Pull Request Analysis
- Report Portal
- Application Code Hosting Platforms
- Application environments
AWS native CI/CD accelerator is a product that brings a unified CI/CD approach with testing best practices out of the box and helps to manage infrastructure with a focus on code quality and security. In addition, it absorbs EPAM’s years of experience in designing and implementing CI/CD solutions for numerous clients across different business domains and countries.
Key points:
- is fully automated
- follows industry best practices for CI/CD and testing
- has minimum time for implementation
- serves as a secured gateway for infrastructure management
- offers cost-effective pipelines
- has integrations with major code hosting platforms
- does not require a separate experienced team for support
Technologies used by AWS Accelerator:
# | Feature | Tools |
---|---|---|
1 | VCSs for IaC hosting | Bitbucket, GitHub, GitLab |
2 | VCSs for applications code hosting | AWS CodeCommit, Bitbucket, GitHub, GitLab |
3 | Static code analysis for IaC | Checkov, Cloud Custodian, Regula, TFLint |
4 | Static code analysis for applications | AWS CodeGuru (Java, Python), SonarCloud |
5 | Functional testing | Selenium |
6 | Performance testing | Distributed Load Testing on AWS, CloudWatch and DLT Web UI (visualization) |
7 | Pull request analysis (SonarCloud) | AWS CodeCommit, Bitbucket, GitHub, GitLab |
8 | Pull request automation for IaC | Atlantis |
9 | Platform Events Notification | Failed (Successful) builds in AWS via Mail, MsTeams, Slack |
10 | Supported languages | Golang, Java, Python |
11 | CI/CD | AWS CodePipeline |
12 | Test results analysis and reporting | Report Portal |
13 | Infrastructure Security Compliance | Cloud Custodian, EPAM Custodian |
14 | Infrastructure supported for application deployment | EC2, ECS, EKS |
The Accelerator supports:
- GitLab, GitHub and Bitbucket for IaC code hosting
- CodeCommit, GitHub and Bitbucket for application code hosting (see more)
- Terragrunt, Infrastructure as Code tool
- AWS:
- CodeBuild, CodeDeploy, CodePipeline
- CodeGuru
- EC2 (ALB, ASG)
- ECS, ECR, EKS
- IAM
- SNS
- Lambda
- VPC
- Atlantis, Terraform Pull Request Automation
- Checkov, a static code analysis tool for infrastructure-as-code
- Cloud Custodian, a tool for cloud security, governance and management
- Distributed Load Testing on AWS, a Lambda-based performance testing tool
- SonarCloud, cloud-based code quality and security service
- Tfsec, a static analysis security scanner for Terraform code
- Infracost, cloud cost estimation tool for Terraform in pull requests
- Report Portal is a service that provides increased capabilities to speed up results analysis and reporting using built-in analytic features.
To test CI/CD workflow Java and Golang applications can be used: