Features
Version 0.2
1. Platform engineer scope
Feature | Description |
---|---|
Dynamic environment provider provisioning | Create unlimited number of providers on multiple accounts and regions |
ECS environment provider | Create an ECS (Elastic container servicer) based provider |
Serverless environment provider | Create a serverless based provider |
Abstracted AWS environment | Create a environment of which applications and resources can be created |
Application pipeline | Create a pipeline for each application to support IAC provisioning and code change stage |
Environment Deployment pipeline | Create a pipeline to deploy the code base of an application to another environment |
Resource Binding | Allow Binding resources to application to provide access and sharing capabilities for AWS resources |
Deploy to additional environments | Allow the deployment of an application to additional environments |
Environments selector | Toggle between the environments of which the application is deployed and present relevant information for the current selected environment |
Segregated auditing | Audit actions from platform and pipeline to a segregated auditing table of the target environment |
Environment level | Allow to define a number representing the level of the environment thus creates hierarchies that are used for deployments |
Deployment requires approval | Configure how the pipelines should execute against an environment automatic / require approval |
Delete app | Remove an application from an environment |
Delete provider | Remove a provider |
Centralized pipelines | Load pipelines dynamically from a centralized repository |
Component Pending page | Present a partial page while the component IAC pipeline is still processing |
Terraform/CDK pipelines | Support both terraform and CDK pipelines to provision resources |
2. Application developer scope
Feature | Description |
---|---|
Clone repository while resources are provisioned | The ability to clone the repository immediately after it was created without waiting for the pipeline to provision the infrastructure |
Start and stop ECS task | Start and stop the ECS task to load the latest container changes |
Change ECS task environment variable | Change the ECS Task definition environment variables to inject new parameters to the app runtime |
View related app cloud resources | View related application resources that are provisioned for this app |
View application logs | View the CloudWatch logs for the application |
Visualize application software catalog relationship | View the application relationship including environments, shared resources and owner |
Automatic deployment for additional environment | Deploy the application to another environment with a click of a button |
Delete app | Delete the application and it's related resources |
Bind application to resource | Permit an application to use a shared resource such as RDS database, S3 bucket, EFS etc. |
View application CI/CD pipelines | View the application CI/CD pipelines |
Coming up
Feature | Scope | Description | Timeline |
---|---|---|---|
EKS environment provider | Platform Engineer | Create a Kubernetes based provider | Jan 2024 |
Environment Binding | Platform Engineer | Bind Environments to allow network communication across multiple VPC's through AWS Transit gateway | February 2024 |
Provided examples and templates
Feature | Description | Type |
---|---|---|
AWS ECS Environment Provider | a provider IAC for ECS runtime | Provider |
AWS Serverless Environment Provider | a provider IAC for Serverless runtime | Provider |
AWS RDS Database | an RDS database template | Resource |
Node.js Terraform Web App | a node.js application provisioning by terraform | Application |
Node.js Express Web App With RDS | a node.js application with a baked in starter code to connect to RDS database | Application |
Node.js Express Web App | a node.js application | Application |
Python Flask starter application | a python flask web server application | Application |
Serverless REST API (TypeScript) | a lambda based serverless REST API application template for typescript | Application |
Java Spring Boot Web Service | a java springboot application | Application |
Backlog
Feature | Scope | Description |
---|