Amazon DevOps Guru 1O1

Piyush Jalan
4 min readMay 5, 2021

Developers & operators can easily boost the efficiency and availability of their applications with DevOps Guru, a fully managed operations service. DevOps Guru make it easier of the administrative responsibility of identifying operational issues, allowing them to focus on implementing recommendations to improve their app. Machine learning is used by DevOps Guru to analyze organizational data, application metrics, and incidents to detect actions that are out of the ordinary.

Amazon DevOps Guru Features:

· Consolidate operational data from multiple sources

· Leverage ML-powered insights

· Automatically configure alarms

· Detect the most critical issues with minimal noise

· Integrate with AWS services and third-party tools

DevOps Guru Workflow:

The DevOps Guru workflow begins when users configure its coverage and notifications. After users set up DevOps Guru, it starts to analyze their operational data. When it detects anomalous behavior, it creates an insight that contains recommendations and lists of metrics and events that are related to the issue. For each insight, DevOps Guru notifies users. If users enabled AWS Systems Manager OpsCenter, an OpsItem is created so they can use Systems Manager OpsCenter to track & manage addressing their insights. Each insight contains recommendations, metrics, and events related to anomalous behavior.

High level DevOps Guru Workflow

The Amazon DevOps Guru workflow can be broken down into three high level steps.

Image retrieved from: https://docs.aws.amazon.com/devops-guru/latest/userguide/high-level-workflow.html

Detailed DevOps Guru workflow

The DevOps Guru workflow integrates with several AWS services, including Amazon CloudWatch, AWS CloudTrail, Amazon Simple Notification Service, and AWS Systems Manager.

Image retrieved from: https://docs.aws.amazon.com/devops-guru/latest/userguide/detailed-workflow.html

Understanding how Amazon DevOps Guru works requires an understanding of the following principles:

Anomaly

An anomaly is a collection of one or more similar metrics that DevOps Guru has identified as being unexpected or unusual. DevOps Guru generates anomalies by analyzing metrics and organizational data related to the AWS resources using machine learning.

Insight

When you set up DevOps Guru, it creates an insight, which is a list of anomalies that are found during the analysis of the AWS resources you specify. Each insight includes observations, feedback, and analytical data that you can use to improve your operational efficiency.

Metrics and operational events

The anomalies that make up an insight are generated by analyzing the metrics returned by Amazon CloudWatch and operational events emitted by user’s AWS resources. Users can view the metrics and the operational events that create an insight to help them better understand issues in their application.

Recommendations

Each insight provides recommendations with suggestions to help users to improve the performance of their application.

Amazon DevOps Guru Pricing:

Users can estimate their monthly cost for Amazon DevOps Guru to analyze their AWS resources. They will pay for the number of hours analyzed for each active AWS resource in their specified resource coverage. A resource is active if it produces metrics, events, or logs within an hour.

Users can create one cost estimate at a time. The time it takes to generate a cost estimate depends on the number of resources users specify when they create the cost estimate. When they specify a lot of resources, it can take up to four hours to complete. Their actual costs vary and depend on the percentage of time analyzed active resources are utilized.

Amazon DevOps Guru Security:

Encryption is an important part of DevOps Guru security.

· Encryption of data at-rest

· Encryption of data in-transit

Data in transit security, is provided by default­­­­­­­­­­ and data at rest security, users can configure when they create project or build.

Users can improve the security of their resource analysis and insight generation by configuring DevOps Guru to use an interface VPC endpoint.

Amazon DevOps Guru Use cases:

· Improve operational performance and availability

· Dynamically discover new resources and metrics

· Reduce Mean-time-to- recovery (MTTR)

· Proactive resource management

Learn more about Amazon DevOps Guru:

o https://youtu.be/Gh99mb3e7V8

o https://youtu.be/vvYYe0vFj0g

o https://youtu.be/aTWhDYmc6H8

Please feel free to write @ piyush.jalan93@gmail.com for any queries on Amazon DevOps Guru & stay tuned for next write-up.

Thank You !

--

--

Piyush Jalan

Cloud Architect | Cloud Enthusiast | Helping Customers in Adopting Cloud Technology