Well Architected Framework — Cloud Platform Management vs. Cloud Data Platform Management
Recently, I was looking into AWS Well-Architected Framework for some understanding which I was proposing to the client and its importance in cloud architecture. Looking at the broadness of its pillars, not just architecture, but we must look at how these maps into various activities that you do in cloud. Be it, managing the entire cloud platform or managing only the data platform or managing an application on it.
- If you are doing the Cloud Platform Management these pillars apply to it. Platform teams must watch out for them.
- If you are building Cloud Data Platform and managing the same these pillars still apply. The cloud data architect must watch out for them.
- Any other solutions / applications, so that application architects can look into the same.
Let us look at what these pillars are and quickly see the linkage between them with Overall cloud platform management and cloud data platform management. The terminology for these pillars slightly changes when you look into specific area.
- Reliability — Deals in ensuring cloud is performing as intended and consistently. Monitoring & Observability practices for Cloud Platform and Highly Available Data Architectures with Data Lineage and DQ Monitoring in case of Cloud Data Platform will constitute to this pillar.
- Security — Deals in protecting information and managing system integrity. Cloud Security in case of platform will deal with network security, firewalls and user access controls. Data Security in case of Cloud Data Platform will focus on Data Access controls, Data Classification, Data Privacy, Encryption and Data Retention.
- Operational Excellence — Deals with running and monitoring systems. In case of Cloud platform, it will refine the processes and procedures and DevOps practices for automation. For Cloud Data Platform, it will use CI/CD for data pipelines and deployments and collect operational metadata to verify the health of analytics workloads.
- Performance Efficiency — Efficiency is using IT and Computing resources. For Cloud Platform, it will ensure Cloud Utilization is done appropriately. For Cloud Data Platform, it will deal with optimal compute and storage solutions to efficiently access the data.
- Cost Optimization — Helps in avoiding unnecessary costs by controlling resources. FinOps practices with automated solutions will help in Cloud Platform Management. For Cloud Data Platform, ensuring optimal TCO models are followed in choosing compute and storage solutions/tools will eventually contribute on cost optimization.
- Sustainability — Helps in minimizing environmental impacts using cloud workloads. For Cloud Platform, verifying the Carbon footprint and encouraging to use cloud resources in more sustainable manner will help. For Cloud Data Platform, Data Minimization, Data Retention to get rid of redundant data, preventing unnecessary data movements and optimal data modelling for efficient data retrieval will contribute to sustainability goals.
Conclusion
In short, its good practice to ensure whatever we are doing aligns with Well-Architected pillars and identify which pillar the particular act is contributing to. Whether you are part of platform team or data team, this mapping between Cloud Platform and Cloud Data Platform will help you understand that and design better solutions in cloud which are well-architected!
On high level below diagram summarizes the same.
More Read: