Asgard: Web-based Cloud Management and Deployment

Netflix Technology Blog
10 min readintermediate
--
View Original

Overview

Asgard is a web-based tool developed by Netflix for cloud management and application deployment on Amazon Web Services (AWS). It simplifies the deployment process through features like Auto Scaling Groups and provides a visual interface for managing cloud resources.

What You'll Learn

1

How to use Asgard for managing cloud deployments

2

Why Auto Scaling Groups are essential for cloud applications

3

When to implement fast rollback strategies during deployments

Key Questions Answered

What is Asgard and how does it help with cloud management?
Asgard is a web interface developed by Netflix for managing and deploying applications on AWS. It allows developers to create and manage Auto Scaling Groups, simplifying the deployment process and enhancing operational efficiency.
How does Asgard facilitate fast rollback during deployments?
Asgard allows users to deploy new versions of applications while keeping the previous versions active. If issues arise, traffic can be quickly redirected back to the old version, minimizing service outages.
What are the advantages of using Asgard over the AWS Management Console?
Asgard provides features like hiding Amazon keys, support for Auto Scaling Groups, enforcing naming conventions, and logging user actions, which are not fully supported by the AWS Management Console. This enhances security and operational efficiency for Netflix's cloud usage model.
What deployment methods does Asgard support?
Asgard supports multiple deployment methods, including fast rollback and rolling push. Fast rollback allows quick reversion to a previous application version, while rolling push replaces instances gradually, ensuring minimal disruption.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Cloud Platform
Amazon Web Services
Asgard is designed to manage and deploy applications on AWS.
Cloud Service
Auto Scaling Groups
Core feature of Asgard for managing application scaling.
Database
Simpledb
Used by Asgard for application registry.

Key Actionable Insights

1
Utilize Asgard to manage your AWS deployments effectively by leveraging its Auto Scaling Groups feature.
This will help maintain application availability and optimize resource usage, especially during peak loads.
2
Implement fast rollback strategies in your deployment process to reduce downtime and improve user experience.
By preparing for potential issues during deployments, you can quickly revert to stable versions, ensuring service continuity.
3
Enforce naming conventions for your cloud resources to maintain organization and facilitate easier management.
This practice helps in auditing and cleaning up resources, preventing clutter and confusion in your cloud environment.

Common Pitfalls

1
Failing to monitor and manage cloud costs can lead to unexpected expenses.
It's crucial to regularly track your AWS charges, as creating resources incurs costs that can escalate quickly if not monitored.
2
Neglecting to enforce naming conventions can result in a chaotic cloud environment.
Without proper naming conventions, resources can become unmanageable, making it difficult to audit and maintain your cloud infrastructure.

Related Concepts

Cloud Management Tools
Deployment Strategies
Auto Scaling Best Practices