with Atlantis
Project A
Dev
Ops
Automated release
Project A
Dev
Ops
> Use case - Feature that does not require infrastructure changes
Automated release
Project A
Dev
Ops
> Use case - Feature that does require infrastructure changes
Infra Project A
Automated release
Project A
Dev
Ops
> Use case - Feature that does require infrastructure changes
Infra Project A
Automated release
Challenges to better streamline development
Atlantis
Bring the benefits of code review to your operations workflow.
Developers can submit infrastructure code changes with DevOps approval.
Atlantis
Infra Project A
Terraform will perform the following actions:
# aws_cloudwatch_metric_alarm.alarm will be updated in-place
~ resource "aws_cloudwatch_metric_alarm" "alarm" {
actions_enabled = false
alarm_actions = [
"arn:aws:sns:us-east-1::cloudwatch-to-slack-notifier",
]
alarm_description = "<http://docs.example/runbooks/ | Visit the Runbooks Documentation>"
alarm_name = "VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
arn = "arn:aws:cloudwatch:us-east-1::alarm:VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
~ comparison_operator = "GreaterThanThreshold" -> "GreaterThanOrEqualToThreshold"
datapoints_to_alarm = 0
dimensions = {
"QueueName" = "va-sqs-verity-prod"
}
evaluation_periods = 3
id = "VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
insufficient_data_actions = []
metric_name = "ApproximateNumberOfMessagesVisible"
namespace = "AWS/SQS"
ok_actions = [
"arn:aws:sns:us-east-1::cloudwatch-to-slack-notifier",
]
period = 60
statistic = "Sum"
tags = {}
threshold = 150000
treat_missing_data = "ignore"
}
Plan: 0 to add, 1 to change, 0 to destroy.
Atlantis
Terraform will perform the following actions:
# aws_cloudwatch_metric_alarm.alarm will be updated in-place
~ resource "aws_cloudwatch_metric_alarm" "alarm" {
actions_enabled = false
alarm_actions = [
"arn:aws:sns:us-east-1::cloudwatch-to-slack-notifier",
]
alarm_description = "<http://docs.example/runbooks/ | Visit the Runbooks Documentation>"
alarm_name = "VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
arn = "arn:aws:cloudwatch:us-east-1::alarm:VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
~ comparison_operator = "GreaterThanThreshold" -> "GreaterThanOrEqualToThreshold"
datapoints_to_alarm = 0
dimensions = {
"QueueName" = "va-sqs-verity-prod"
}
evaluation_periods = 3
id = "VA-VTY-MLE-HCELag-Prod-SQSApproximateNumberOfMessagesVisible"
insufficient_data_actions = []
metric_name = "ApproximateNumberOfMessagesVisible"
namespace = "AWS/SQS"
ok_actions = [
"arn:aws:sns:us-east-1::cloudwatch-to-slack-notifier",
]
period = 60
statistic = "Sum"
tags = {}
threshold = 150000
treat_missing_data = "ignore"
}
Plan: 0 to add, 1 to change, 0 to destroy.
Apply infrastructure changes
Ops