Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
In an age that is exploding with Big Data and IoT innovations, the shift from an
"on-premise" environment to a "cloud" environment offers tremendous opportunity for
organizations in terms of increased agility, lower total cost of ownership and
faster innovation. The organizations that are the most successful in making this
major shift are those that start early in their journey to establish a well-defined
strategy for approaching this new IT operating model.
Collectively, if we see the PaaS/IaaS usage worldwide, Amazon Web Services (AWS)
leads the pack with 94% of all-access events. More than 50% of the organizations
are also using AWS with Azure, typically as an official multi-cloud strategy.
The AWS WA Framework consists of a set of questions that span across five pillars
based on cloud-specific design principles. Creating technology solutions is a lot
like constructing a building. If the foundation (read as "pillar") of the building
isn�t solid then it may compromise the integrity and function of that building or
cause structural problems to it, both of which are detrimental to the business. A
set of design principles are implemented to facilitate a good design in the cloud
which are divided into two categories � General and Pillar Specific.General and
Pillar Specific
Amazon Web Services (AWS) WA Framework serves 3 benefits for its customers. First,
it increases the awareness of the architectural best practices and helps them
understand the pros and cons of the decisions they make while building systems on
AWS. Secondly, it addresses foundational areas that are often neglected while
designing out the cloud system. Thirdly, it teaches a consistent approach to
evaluate architectures and making corrections or improvements wherever needed. If
implemented well, well-architected systems can increase success and provide a
competitive advantage to the business to a great extent.
Security
It deals with protecting information, assets, and systems against advanced threats
through continued risk assessments and mitigation strategies.
Reliability
Reliability deals with meeting the customer and business demands by proactively
preventing and quickly recovering from failures � misconfigurations or transient
network issues � arising out of the foundational elements through proven failure
recovery processes, consistent change management and the acquisition of computing
resources. In a traditional on-premise environment, achieving reliability can be
quite difficult due to single-point of failure, and the lack of elasticity and
automation to mitigate disruptions.
Performance Efficiency
The pillar involves using computing resources effectively and efficiently to meet
the demand requirements and maintaining that efficiency level as the demand changes
in response to technological evolution. Achieving high-level and lasting
performance can be challenging in a traditional, on-premises environment.
Performance-efficiency-in-the-cloud-is-composed-of-four-areas
Operational Excellence
This deals with running and monitoring systems to deliver business value and
continually improve procedures and processes to enhance operational capabilities.
In traditional on-premises environments, operations is perceived as an isolated
function and distinct from the lines of the development and business teams that it
supports.
Changes in small increments can be reversed if they fail to help in the resolution
of issues introduced to your environment; perform operations as code by defining
and updating the workload as a code, and scripting operations procedures and
automating their execution by triggering them in response to events; refine
operations and procedures frequently by setting up regular game days to review and
validate that all the operations and procedures are effective; maintain annotated
documentation by automating the creation of annotated documentation after every
build which can further be used by humans and systems as a further input to the
operations code; anticipate failure by performing exercises in a simulated
environment to identify potential sources of failure so that they can be mitigated.
Cost Optimization
It deals with avoiding unneeded costs and ensuring that the value received from the
implementation of the best practices is always more than the costs incurred to
implement it. Cost optimization can be challenging in traditional on-premises
solutions because one has to predict the business needs and future capacity while
navigating through complex procurement processes to ensure that the usage and costs
move in line with the demand and that the costs get reduced over time by using
appropriate resources to deliver the required business outcomes and maximize its
return on investment.
cost-optimization
In a cloud computing environment, advanced IT resources are only a click away and
it provides several benefits over a traditional computing environment. Cloud
computing represents a significant shift in how technology is obtained, used and
managed. It also represents a shift in how organizations plan the IT budget and pay
for technology services. Cloud computing enables organizations to gain advantage
from massive economies of scale, increase business agility and flexibility, trade
capital expense for variable expense, go global in minutes, and avoid spending
extra money running and maintaining data centers.
However, cloud adoption requires that the fundamental changes in the cloud
architecture are discussed and considered across the entire organization and that
the stakeholders across all the organizational unit (both within and outside IT)
are informed about these changes and support these changes. Once the cloud
architecture is sound, it can enable teams to implement continuous integration and
delivery practices across all development stages. In other words, teams can quickly
compare and evaluate practices and architectures against the set benchmarks
(microservices and serverless) to determine what solution best fits the enterprise
needs.