Stacktape vs.
Deployment tools
Docs
Many complex config files
1000s of lines
...and many more
1 simple config file
10s of lines
resources:
apiServer:
type: web-service
properties:
resources:
cpu: 0.25
memory: 512
packaging:
type: stacktape-image-buildpack
properties:
entryfilePath: ./src/index.ts
connectTo:
- mainDatabase
mainDatabase:
type: relational-database
properties:
engine:
type: aurora-postgresql-serverless
credentials:
userName: $Secret('db_username')
userPassword: $Secret('db_password')
resources:
apiServer:
type: web-service
properties:
resources:
cpu: 0.25
memory: 512
packaging:
type: stacktape-image-buildpack
properties:
entryfilePath: ./src/index.ts
connectTo:
- mainDatabase
mainDatabase:
type: relational-database
properties:
engine:
type: aurora-postgresql-serverless
credentials:
userName: $Secret('db_username')
userPassword: $Secret('db_password')
> stacktape deploy --stage test --region us-east-1
[SUCCESS] Packaging workloads
↪ expressjs-api-container: done in 14.4 sec. Image size: 85.4 MB.
↪ analytics-lambda: done in 2.3 sec. Zipped size: 0.4 MB.
[SUCCESS] Uploading deployment artifacts done in 6.53 sec.
⠋ Deploying infrastructure resources. Finished: 9/43.
Remote (AWS CodeBuild) or local deployments
Blue/green and canary deployments.
Deployment history & rollbacks.
Seamless integration into any CI/CD pipeline.
Config validation
Intellisense
Built-in documentation
import { Stacktape } from '@stacktape/sdk';
const stacktape = new Stacktape();
const result = await stacktape.deploy({
region: 'us-east-1',
stage: 'production',
config: {
serviceName: 'my-application',
resources: ['...your resources...']
}
});
const { url } = result.resources.apiGateway;
// run end-to-end tests using the url
await stacktape.delete({ stackName });
Easily perform common tasks such as running end-to-end tests or seeding the database.
Manage your cloud spend
Configure global aspects for all stacks
Browse all deployed stacks
Manage your organization
Browse logs & metrics
Manage stacks
Visualize your stacks using resource diagrams
Config validation
Intellisense
Built-in documentation
Easily perform common tasks such as running end-to-end tests or seeding the database.
import { Stacktape } from '@stacktape/sdk';
const stacktape = new Stacktape();
const result = await stacktape.deploy({
region: 'us-east-1',
stage: 'production',
config: {
serviceName: 'my-application',
resources: ['...your resources...']
}
});
const { url } = result.resources.apiGateway;
// run end-to-end tests using the url
await stacktape.delete({ stackName });
Manage your cloud spend
Configure global aspects for all stacks
Browse all deployed stacks
Manage your organization
Browse logs & metrics
Manage stacks
Visualize your stacks using resource diagrams
Stacktape | Backend as a service | Platform as a service | Serverless | |
---|---|---|---|---|
Required DevOps knowledge | low to none | low to none | low to none | medium |
Infrastructure costs | low | high | medium | medium |
Container support | ||||
Serverless functions support | ||||
Long-running jobs support | ||||
GPU jobs support | ||||
SQL databases support | ~ | |||
MongoDb, Redis & Kafka support | ~ | |||
CDN support | ~ | ~ | ||
Auto-scaling | ~ | |||
Private networking & VPCs | ~ | ~ | ||
Guardrails & policies | ||||
Local development | ||||
Blue/green + canary deployments | ~ | ~ | ||
Configurable using IaaC | ~ | ~ | ||
Configurable using GUI | ||||
Extensible using CloudFormation | ||||
Extensible using AWS CDK | ||||
Remote deployments (in pipeline) | ~ | |||
Local development studio | ~ | |||
VS code extension | ||||
Programmatic SDK | ||||
Open source |
PaaS | Serverless | ||
---|---|---|---|
Required DevOps knowledge | low to none | low to none | medium |
Infrastructure costs | low | medium | medium |
Container support | |||
Serverless functions support | |||
Long-running jobs support | |||
GPU jobs support | |||
SQL databases support | |||
MongoDb, Redis & Kafka support | ~ | ||
CDN support | ~ | ~ | |
Auto-scaling | ~ | ||
Private networking & VPCs | ~ | ~ | |
Guardrails & policies | |||
Local development | |||
Blue/green + canary deployments | ~ | ~ | |
Configurable using IaaC | ~ | ||
Configurable using GUI | |||
Extensible using CloudFormation | |||
Extensible using AWS CDK | |||
Remote deployments (in pipeline) | |||
Local development studio | |||
VS code extension | |||
Programmatic SDK | |||
Open source |
For individuals
$0
For SMBs & startups
20% - 30% of AWS spend
for infrastructure managed by Stacktape Stacktape charges you for resources deployed using Stacktape (such as lambda functions, containers, databases, etc.) based on the AWS Cost and Usage report.
AWS fee: $0 / mo
Stacktape fee: $0 / mo (30%)
For larger organizations
Custom pricing
$0
20% - 30% of AWS spend
for infrastructure managed by Stacktape Stacktape charges you for resources deployed using Stacktape (such as lambda functions, containers, databases, etc.) based on the AWS Cost and Usage report.
AWS fee: $0 / mo
Stacktape fee: $0 / mo (30%)
Custom pricing
Q:
Can I use Stacktape without any Cloud or DevOps experience?
Q:
Can I leverage my AWS Activate credits and AWS free tier while using Stacktape?
Q:
When and how am I going to be charged?
Q:
Are you going to support more cloud providers?
Q:
Do I get vendor locked when using Stacktape?
Q:
Why does Stacktape use CloudFormation instead of Terraform?
Q:
Why does Stacktape not use Kubernetes to orchestrate containers?
Q:
What happens when I decide to stop using Stacktape?