Search for Well Architected Advice
-
Operational Excellence
-
- Resources have identified owners
- Processes and procedures have identified owners
- Operations activities have identified owners responsible for their performance
- Team members know what they are responsible for
- Mechanisms exist to identify responsibility and ownership
- Mechanisms exist to request additions, changes, and exceptions
- Responsibilities between teams are predefined or negotiated
-
- Executive Sponsorship
- Team members are empowered to take action when outcomes are at risk
- Escalation is encouraged
- Communications are timely, clear, and actionable
- Experimentation is encouraged
- Team members are encouraged to maintain and grow their skill sets
- Resource teams appropriately
- Diverse opinions are encouraged and sought within and across teams
-
- Use version control
- Test and validate changes
- Use configuration management systems
- Use build and deployment management systems
- Perform patch management
- Implement practices to improve code quality
- Share design standards
- Use multiple environments
- Make frequent, small, reversible changes
- Fully automate integration and deployment
-
- Have a process for continuous improvement
- Perform post-incident analysis
- Implement feedback loops
- Perform knowledge management
- Define drivers for improvement
- Validate insights
- Perform operations metrics reviews
- Document and share lessons learned
- Allocate time to make improvements
- Perform post-incident analysis
-
Security
-
- Separate workloads using accounts
- Secure account root user and properties
- Identify and validate control objectives
- Keep up-to-date with security recommendations
- Keep up-to-date with security threats
- Identify and prioritize risks using a threat model
- Automate testing and validation of security controls in pipelines
- Evaluate and implement new security services and features regularly
-
- Define access requirements
- Grant least privilege access
- Define permission guardrails for your organization
- Manage access based on life cycle
- Establish emergency access process
- Share resources securely within your organization
- Reduce permissions continuously
- Share resources securely with a third party
- Analyze public and cross-account access
-
- Perform regular penetration testing
- Deploy software programmatically
- Regularly assess security properties of the pipelines
- Train for Application Security
- Automate testing throughout the development and release lifecycle
- Manual Code Reviews
- Centralize services for packages and dependencies
- Build a program that embeds security ownership in workload teams
-
-
Reliability
-
- Be aware of service quotas and constraints in Cloud Services
- Manage service quotas across accounts and Regions
- Accommodate fixed service quotas and constraints through architecture
- Monitor and manage quotas
- Automate quota management
- Ensure sufficient gap between quotas and usage to accommodate failover
-
- Use highly available network connectivity for your workload public endpoints
- Provision Redundant Connectivity Between Private Networks in the Cloud and On-Premises Environments
- Ensure IP subnet allocation accounts for expansion and availability
- Prefer hub-and-spoke topologies over many-to-many mesh
- Enforce non-overlapping private IP address ranges in all private address spaces where they are connected
-
- Monitor end-to-end tracing of requests through your system
- Conduct reviews regularly
- Analytics
- Automate responses (Real-time processing and alarming)
- Send notifications (Real-time processing and alarming)
- Define and calculate metrics (Aggregation)
- Monitor End-to-End Tracing of Requests Through Your System
- Define and calculate metrics
- Send notifications
- Automate responses
-
- Monitor all components of the workload to detect failures
- Fail over to healthy resources
- Automate healing on all layers
- Rely on the data plane and not the control plane during recovery
- Use static stability to prevent bimodal behavior
- Send notifications when events impact availability
- Architect your product to meet availability targets and uptime service level agreements (SLAs)
-
-
Cost Optimization
-
- Establish ownership of cost optimization
- Establish a partnership between finance and technology
- Establish cloud budgets and forecasts
- Implement cost awareness in your organizational processes
- Monitor cost proactively
- Keep up-to-date with new service releases
- Quantify business value from cost optimization
- Report and notify on cost optimization
- Create a cost-aware culture
-
- Perform cost analysis for different usage over time
- Analyze all components of this workload
- Perform a thorough analysis of each component
- Select components of this workload to optimize cost in line with organization priorities
- Perform cost analysis for different usage over time
- Select software with cost effective licensing
-
-
Performance
-
- Learn about and understand available cloud services and features
- Evaluate how trade-offs impact customers and architecture efficiency
- Use guidance from your cloud provider or an appropriate partner to learn about architecture patterns and best practices
- Factor cost into architectural decisions
- Use policies and reference architectures
- Use benchmarking to drive architectural decisions
- Use a data-driven approach for architectural choices
-
- Use purpose-built data store that best support your data access and storage requirements
- Collect and record data store performance metrics
- Evaluate available configuration options for data store
- Implement Strategies to Improve Query Performance in Data Store
- Implement data access patterns that utilize caching
-
- Understand how networking impacts performance
- Evaluate available networking features
- Choose appropriate dedicated connectivity or VPN for your workload
- Use load balancing to distribute traffic across multiple resources
- Choose network protocols to improve performance
- Choose your workload's location based on network requirements
- Optimize network configuration based on metrics
-
- Establish key performance indicators (KPIs) to measure workload health and performance
- Use monitoring solutions to understand the areas where performance is most critical
- Define a process to improve workload performance
- Review metrics at regular intervals
- Load test your workload
- Use automation to proactively remediate performance-related issues
- Keep your workload and services up-to-date
-
-
Sustainability
-
- Scale workload infrastructure dynamically
- Align SLAs with sustainability goals
- Optimize geographic placement of workloads based on their networking requirements
- Stop the creation and maintenance of unused assets
- Optimize team member resources for activities performed
- Implement buffering or throttling to flatten the demand curve
-
- Optimize software and architecture for asynchronous and scheduled jobs
- Remove or refactor workload components with low or no use
- Optimize areas of code that consume the most time or resources
- Optimize impact on devices and equipment
- Use software patterns and architectures that best support data access and storage patterns
- Remove unneeded or redundant data
- Use technologies that support data access and storage patterns
- Use policies to manage the lifecycle of your datasets
- Use shared file systems or storage to access common data
- Back up data only when difficult to recreate
- Use elasticity and automation to expand block storage or file system
- Minimize data movement across networks
- Implement a data classification policy
- Remove unneeded or redundant data
-
- Articles coming soon
< All Topics
Print
Use policies to manage the lifecycle of your datasets
PostedDecember 20, 2024
UpdatedMarch 29, 2025
ByKevin McCaffrey
ID: SUS_SUS4_3
Effective data management is crucial for sustainability goals. By implementing lifecycle management policies, organizations can automate data deletion and reduce unnecessary storage use, minimizing their environmental footprint.
Best Practices
Implement Automated Data Lifecycle Policies
- Define data lifecycle policies that specify when data should be moved to less expensive storage or deleted based on access patterns and business needs. This reduces the amount of provisioned storage, thereby minimizing environmental impact.
- Use cloud-native tools such as Amazon S3 Lifecycle Policies to automatically transition data to lower-cost storage classes or delete it after a specified period. This way, you enforce policies without manual intervention, ensuring compliance and efficiency.
- Regularly audit and review these policies to adapt to any changes in data usage or business requirements. This ensures relevance and helps in maintaining optimized storage costs.
- Educate your team on the importance of data lifecycle management for sustainability goals, fostering a culture that values responsible data handling.
Questions to ask your team
- Do you have policies in place to automatically delete unused or obsolete data?
- How frequently do you review and update your data management policies?
- Are your data categorization and lifecycle policies aligned with your sustainability goals?
- What mechanisms do you have to monitor data usage and identify datasets that can be archived or deleted?
- How are you ensuring that your data lifecycle policies are being enforced across all teams and departments?
Who should be doing this?
Data Steward
- Define and implement data lifecycle management policies.
- Ensure compliance with data management policies across all datasets.
- Monitor and assess data usage patterns to identify opportunities for optimization.
- Coordinate with teams to establish criteria for data retention and deletion.
- Facilitate training for staff on lifecycle management practices.
Cloud Architect
- Design and implement architecture that supports automated data lifecycle management.
- Select appropriate storage technologies based on data value and usage patterns.
- Implement configurations that enable efficient data storage and retrieval.
- Collaborate with the Data Steward to ensure alignment on data strategy.
Compliance Officer
- Review and audit data management practices to ensure compliance with regulations.
- Ensure that data deletion processes are documented and followed.
- Assess risks associated with data retention and implement mitigation strategies.
- Collaborate with Data Stewards to align compliance efforts with lifecycle policies.
Business Analyst
- Analyze business data usage and identify value drivers.
- Provide insights into how data management policies align with business goals.
- Assist in defining the criteria for data classification and lifecycle stages.
- Work with stakeholders to prioritize data sets based on business value.
What evidence shows this is happening in your organization?
- Data Lifecycle Management Policy: A formal policy outlining how data is classified, stored, transitioned to lower-cost storage over time, and eventually deleted once it reaches end-of-life.
- Retention Policy Checklist: A step-by-step checklist to verify that dataset retention and deletion timelines comply with regulatory and organizational requirements.
- Storage Tiering Plan: A detailed approach to utilize various storage classes, ensuring data is automatically moved to more cost-effective storage tiers based on usage patterns.
- Automated Deletion Runbook: An operational guide for configuring and monitoring automated data deletion tasks, including scripts, triggers, and alerting methods.
- Lifecycle Management Dashboard: A visual dashboard displaying metrics such as storage usage trends, policy compliance, and upcoming data deletion schedules.
Cloud Services
AWS
- Amazon S3: Amazon S3 provides lifecycle management features that allow you to automatically transition data to less expensive storage classes or delete it when no longer needed, thus optimizing storage costs and supporting sustainability efforts.
- AWS Data Lifecycle Manager: This service automates the creation, retention, and deletion of EBS snapshots, helping to ensure that only necessary data is retained and thus reducing storage usage.
- AWS Glue: AWS Glue can help you classify and organize data for analysis, allowing you to understand data usage patterns and inform policies for archiving or deleting unused datasets.
Azure
- Azure Blob Storage: Azure Blob Storage supports lifecycle management policies that allow users to automatically move blobs to cooler storage tiers or delete them after a certain period, reducing storage costs and environmental impact.
- Azure Data Factory: Azure Data Factory can orchestrate data movement and transformation workflows, which allows you to analyze data usage, making informed decisions about data lifecycle management.
Google Cloud Platform
- Google Cloud Storage: Google Cloud Storage offers Object Lifecycle Management, enabling automatic transition of objects to cheaper storage classes or deletion as per defined lifecycle policies.
- Google BigQuery: BigQuery allows for data analysis and can help identify underutilized datasets, supporting effective data lifecycle management and retention policies.
Table of Contents