DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • USA PATRIOT Act vs SecNumCloud: Which Model for the Future?
  • 12 Expert Tips for Secure Cloud Deployments
  • How To Reduce the Impact of a Cloud Outage
  • Cybersecurity Compliance: The Regulations You Need to Follow

Trending

  • Rust, WASM, and Edge: Next-Level Performance
  • Enforcing Architecture With ArchUnit in Java
  • Monolith: The Good, The Bad and The Ugly
  • How to Create a Successful API Ecosystem
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Pillars of AWS Well-Architected Framework

Pillars of AWS Well-Architected Framework

The five pillars of the AWS Well-Architected Framework are your keys to building the most reliable cloud framework possible.

By 
Chandani Patel Bhagat user avatar
Chandani Patel Bhagat
·
May. 07, 19 · Analysis
Likes (22)
Comment
Save
Tweet
Share
21.8K Views

Join the DZone community and get the full member experience.

Join For Free

Cloud computing is proliferating each passing year, meaning that there are plenty of opportunities. Creating a cloud solution calls for a strong architecture. If the foundation is not solid then the solution faces issues of integrity and system workload. AWS's five pillars help cloud architects to create a secure, high-performing, resilient and efficient infrastructure.

In this post, we'll take a look at the five pillars of AWS well-architected framework.

Image title

Operational Excellence

This pillar is a combination of processes, continuous improvement, and monitoring system that delivers business value and continuously improve supporting processes and procedures.

Image title

Design Principles

  • Perform operations as code: Define the same engineering discipline that will be used for application code for the entire workload infrastructure.
  • Annotate documentation: Automate documentation on every build which can be used by systems and humans.
  • Make frequent, small, reversible changes: Design infrastructure components to apply changes in small size increments on a regular interval.
  • Refine operations procedures often: As operations procedures are designed, we should keep checking and evaluating the process for the latest updates.
  • Anticipate failure: Perform tests with pre-defined failure scenarios to understand its impact. Execute such tests on regular interval to check the infrastructure with simulated events.
  • Learn from all operational failures: Keep track of all failures and events.

Security

Security pillar centers on protecting information, systems, and assets along with delivering business needs.

Image title

Design Principles

Implement a strong identity foundation

Implement the least privilege and enforce authorized access to AWS resources. Design central privilege management and reduce the risk of long-term credentials.

Enable Traceability and Security Events

Monitor, alert, and audit incident response of actions and changes in environment real-time. Run incident response simulations and use automation tools upsurge speed for detection, investigation, and recovery.

Apply Security at All Layers

Apply security to all layers, like the network, database, OS, EC2, and applications. Prevent application and infrastructure by human and machine attacks.

Automate Security Best Practices

Create secure architectures, including implementation of controls that are defined, software-based security mechanisms and managed as code in version-controlled templates.

Safeguard Data in Transit and At Rest

Categorize data into sensitivity levels and mechanisms, such as encryption, tokenization, and access control.

Keep People Away from Data

Create mechanisms and tools to reduce or eliminate the need to direct access or manual processing of data to reduce the risk of loss due to human error.

Reliability

The Reliability pillar ensures that a given system is architected to meet operational thresholds, during a specific period of time, meets increased workload demands, and recovers from failures with minimal or no disruption.

Image title

Design Principles

Test Recovery Process

Use automation to simulate different failures or to recreate scenarios that led to failures. This reduces the risk of components that are not been tested before failing.

Automatic Recovery from Failure

Enable the system monitoring by KPIs, triggering automation when a threshold is reached. Enable automatic notification and tracking for failures, and automated recovery processes that repair the failure.

Scale Horizontally to Increase Aggregate System Availability

Replace one large resource with multiple small resources to reduce the impact of a single failure on the overall system.

Stop Guessing Capacity

Monitor demand and system utilization and automate the addition or removal of resources to maintain the optimal level.

Manage Change in Automation

Changes to infrastructure should be done via automation.

Performance Efficiency

Performance Efficiency focuses on ensuring a system/workload delivers maximum performance for a set of AWS resources utilized (instances, storage, database, and locality)

Image title

Design Principles

Democratize Advanced Technologies

Use managed services (like SQL/NoSQL databases, media transcoding, storage, and machine learning) that can save time and monitoring hassle and the team can focus on development, resource provisioning, and management.

Go Global in Minutes

Deploy the system in multiple AWS regions around the world to achieve lower latency and a better experience for customers at a minimal cost.

Use Serverless Architectures

Reduce overhead of running and maintaining servers and use the available AWS option to host and monitor infrastructure.

Experiment more often

With a virtual and automated system and deployment, it is very easy to test system and infrastructure with different types of instances, storage, or configurations.

Cost Optimization

Cost optimization focuses on achieving the lowest price for a system/workload. Optimize the cost while considering the account needs without ignoring factors like security, reliability, and performance.

Image title


Design Principles

Adopt a Consumption Model

Pay only for the computing resources you consume and increase or decrease usage depending on business requirements are not with elaborate forecasting.

Measure Overall Efficiency

Measure the business output of the system and workload, and understand achieved gains from increasing output and reducing cost.

Adopt Managed Services and Stop Spending Money on Data Center Operations

Managed services remove the operational burden of maintaining servers for tasks like sending email or managing databases, so the team can focus on your customers and business projects rather than on IT infrastructure

Analyze and Attribute Expenditure

Identify the usage and cost of systems, which allows transparent attribution of IT costs to revenue streams and individual business owners.

Using the AWS Well-Architected Framework and following above discussed practices, one can design stable, reliable, and efficient cloud solutions fulfilling business needs and value.

AWS Data (computing) Framework security Cloud computing Infrastructure Managed services Design

Published at DZone with permission of Chandani Patel Bhagat. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • USA PATRIOT Act vs SecNumCloud: Which Model for the Future?
  • 12 Expert Tips for Secure Cloud Deployments
  • How To Reduce the Impact of a Cloud Outage
  • Cybersecurity Compliance: The Regulations You Need to Follow

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!