22CSE642 Module 3 Notes
22CSE642 Module 3 Notes
MODULE 3
Cloud storage can be categorized into three primary types: Object Storage, Block
Storage, and File Storage, each designed for different types of workloads.
Object Storage is designed to store unstructured data like images, videos, backups,
and logs. It stores data as discrete units known as "objects," which include the actual data,
metadata, and a unique identifier. This makes it highly scalable and ideal for cloud-native
applications. In Oracle Cloud Infrastructure (OCI), Object Storage is highly durable and
supports both standard and archive tiers.
Block Storage divides data into fixed-size blocks, which are managed individually. It
is suitable for use cases that require high-performance storage, such as virtual machine
Page 1 of 40
Cloud Architecture Design and Security 22CSE642
disks, databases, and enterprise applications. Each block can be formatted and treated as
an independent hard drive. OCI provides Block Volumes that can be attached to compute
instances and configured for high availability.
File Storage organizes data in a hierarchical file and folder structure, just like
traditional file systems. It uses protocols like NFS and is best suited for applications that
require shared file systems, such as content management systems or development
environments. In OCI, File Storage offers a managed, scalable, and secure environment for
file-based workloads.
Storage Tiers
Cloud providers typically offer different storage tiers to meet various performance
and cost requirements. These include Standard (Hot), Infrequent Access (Cold), and
Archive tiers.
The Standard (Hot) Tier is optimized for data that is accessed frequently. It offers
low latency and high throughput, making it ideal for active files, live applications, and
recent backups. This tier provides the best performance but comes at a higher cost
compared to colder storage.
The Infrequent Access (Cold) Tier is designed for data that is not accessed
regularly. It provides lower storage costs than the hot tier but may have slightly higher
access times. It’s suitable for older data that still needs to be retained but isn’t actively used.
The Archive Tier is the most cost-effective option and is used for long-term data
storage. Data in this tier is rarely accessed and may take hours to retrieve. This is ideal for
compliance records, historical logs, or long-term backups. In OCI, Archive Storage provides
a reliable, secure, and low-cost way to store data that must be retained for extended
periods.
Page 2 of 40
Cloud Architecture Design and Security 22CSE642
Durability refers to the likelihood that data will not be lost or corrupted over time.
Most cloud providers, including OCI, ensure extremely high durability for object storage —
typically 99.999999999% (11 nines). This is achieved by automatically replicating data
across multiple servers, storage systems, and even across availability domains.
Availability, on the other hand, refers to the system's ability to provide access to
data whenever needed. Cloud providers use Service Level Agreements (SLAs) to define
guaranteed uptime — often 99.9% or higher. In OCI, data is redundantly stored within a
region and can be replicated across Availability Domains (ADs) or Fault Domains (FDs)
to maintain accessibility even during outages or failures.
Lifecycle Management
Page 3 of 40
Cloud Architecture Design and Security 22CSE642
Cloud storage infrastructure includes tools to manage the data lifecycle, helping
users automatically transition data across storage tiers or delete it when it’s no longer
needed. This ensures optimal cost-efficiency and storage usage.
User can define policies with lifecycle rules: "Move data to Archive tier after 30
days of no access," or "Delete data after 365 days." This automation minimizes manual
intervention and ensures compliance with data retention policies. OCI supports lifecycle
rules for Object Storage buckets, allowing customers to easily manage storage costs over
time.
Versioning
OCI provides a range of cloud storage services to address various workload requirements:
Object Storage: Best for unstructured data such as images, logs, backups, and big
data sets. Offers Standard and Archive tiers.
Archive Storage: Optimized for long-term storage at very low cost, suitable for data
that doesn’t need to be accessed often.
Block Volumes: Used as durable storage for compute instances. Supports backups,
cloning, and volume groups.
File Storage: Provides a shared file system for applications using standard NFS
protocol. Ideal for enterprise applications.
Page 4 of 40
Cloud Architecture Design and Security 22CSE642
Data Transfer Services: Includes offline options like the Data Transfer Appliance
and online services like Storage Gateway for moving large datasets into OCI
efficiently.
OCI-Specific Features
OCI includes several unique features that enhance its storage capabilities. Each OCI
tenancy is assigned a unique namespace for object storage. This is required when
interacting with object storage resources using APIs, SDKs, or the CLI. For uploading large
files, OCI supports Multipart Uploads, which allow files to be split into smaller parts and
uploaded in parallel. This improves speed and reliability, especially for uploading large
datasets. Lifecycle rules can be created to manage data automatically — for example, by
transitioning objects to the Archive tier or permanently deleting them after a certain time
period. These features help organizations optimize storage usage and reduce costs.
Page 5 of 40
Cloud Architecture Design and Security 22CSE642
require organizations to have formal business continuity and disaster recovery plans in
place.
This is the process of identifying critical business functions and evaluating the impact of
their disruption. BIA helps determine which processes are essential for operations and sets
priorities for recovery. It also defines Recovery Time Objectives (RTO) and Recovery
Point Objectives (RPO).
Risk Assessment
Risk assessment identifies threats and vulnerabilities that could disrupt operations.
It evaluates internal and external risks like cyberattacks, system failures, natural disasters,
and human errors. This assessment helps prioritize which risks need mitigation and guides
the design of preventative and recovery strategies.
Page 6 of 40
Cloud Architecture Design and Security 22CSE642
Communication Plan
Cloud service providers like Oracle Cloud Infrastructure (OCI) offer native capabilities
that support business continuity.
Automated Backups: Services like Block Volume, Object Storage, and databases in
OCI support automatic, scheduled backups.
Page 7 of 40
Cloud Architecture Design and Security 22CSE642
Using the cloud enhances business continuity by providing flexible, cost-effective, and
highly scalable recovery options, often with faster recovery times than traditional on-
premises environments.
Backups are the foundation of data recovery and business continuity. A strong backup
strategy includes:
OCI offers automated backups for databases, replication for block volumes, and
archive storage for long-term retention.
Recovery objectives are used to define the acceptable limits for downtime and data loss:
Recovery Point Objective (RPO) is the maximum tolerable period of data loss. It
determines how often data backups or replications should occur.
Page 8 of 40
Cloud Architecture Design and Security 22CSE642
Organizations must set realistic RTOs and RPOs for different systems based on their
criticality, customer expectations, and cost-benefit analysis.
Regular testing ensures the business continuity plan will work when needed. Testing
methods include:
Post-Test Review: After-action review to identify gaps and improve the plan.
OCI provides monitoring and automation tools (like alarms, health checks, and resource
manager) to help simulate failures and test recovery.
Documenting the business continuity plan is essential for execution, audits, and
training. Good documentation includes:
Emergency contacts
Page 9 of 40
Cloud Architecture Design and Security 22CSE642
At the heart of information security are three core principles, often referred to as the CIA
Triad:
Confidentiality
Integrity
Page 10 of 40
Cloud Architecture Design and Security 22CSE642
Availability
Availability ensures that authorized users can access information and systems when
needed. Systems must be resilient against attacks (like DDoS), failures, or outages.
Techniques like redundancy, failover systems, load balancing, and regular maintenance
ensure high availability. For instance, cloud providers offer Service Level Agreements
(SLAs) to guarantee system uptime.
The AAA model plays a vital role in securing access to systems and data:
Authentication
Authentication is the process of verifying a user’s identity. It confirms that the user is who
they claim to be. Common methods include passwords, biometric scans (fingerprint or
facial recognition), one-time passwords (OTPs), and multi-factor authentication (MFA).
Authorization
Accounting (Auditing)
Page 11 of 40
Cloud Architecture Design and Security 22CSE642
Threats are potential dangers that can exploit weaknesses in a system to cause
harm. These include malware, hackers, insider threats, and natural disasters.
Effective security involves identifying and mitigating both threats and vulnerabilities to
reduce risk.
Phishing: Tricking users into revealing sensitive information through fake emails or
websites.
Page 12 of 40
Cloud Architecture Design and Security 22CSE642
Security Controls
Security controls are measures implemented to reduce security risks. They are generally
categorized into three types:
Implementing layered security controls (also known as Defense in Depth) helps protect
systems at multiple levels.
Data Classification
Internal: For internal use only, not meant for public release.
Classification helps determine what security controls should be applied to protect each
type of data.
Page 13 of 40
Cloud Architecture Design and Security 22CSE642
Non-compliance can lead to legal penalties, loss of business, and reputational damage.
These practices reduce the risk of human error and improve an organization's overall
security posture.
Page 14 of 40
Cloud Architecture Design and Security 22CSE642
At the core of every VDC are several essential components that together enable it to
simulate the functions of a traditional data center. The compute layer is comprised of
virtual machines (VMs) or bare metal servers, which run applications and workloads. These
compute instances can be selected based on CPU, memory, and performance needs, and
they can be scaled on-demand. The storage layer includes different storage types such as
block storage for high-performance needs, object storage for unstructured data, and file
storage for shared access across applications. Networking in a VDC is handled using virtual
network constructs such as Virtual Cloud Networks (VCNs), subnets, gateways, routing
tables, and security rules, all of which enable secure and reliable communication both
within the cloud environment and with external systems.
Security in VDCs and cloud environments is not a single layer but a comprehensive
approach that covers identity, data, network, and compliance. Identity and Access
Management (IAM) is used to define who can access which resources and what actions they
are allowed to perform. These access policies are enforced at a granular level and often
involve role-based access controls. Network security is handled using firewalls, security
lists, and network security groups, while encryption ensures that data remains confidential
both at rest and during transmission. Governance mechanisms such as tagging, audit
logging, and usage quotas help in organizing resources and maintaining visibility and
control over the environment. Most importantly, cloud providers support compliance with
various international and industry-specific regulations such as GDPR, HIPAA, and ISO
standards.
Cloud infrastructures are designed to offer high availability through redundancy and
geographic distribution. VDCs often span multiple availability domains (ADs) or regions,
which ensures that if one domain experiences a failure, resources can continue to function
Page 16 of 40
Cloud Architecture Design and Security 22CSE642
in another. This setup provides resilience and fault tolerance, especially for mission-critical
applications. Disaster recovery is achieved by replicating data across regions and
implementing backup strategies that include scheduled snapshots and versioning. In the
event of a major failure or disaster, organizations can quickly restore their operations from
backup data or failover systems, minimizing downtime and data loss.
Tools such as Jenkins, GitHub Actions, and OCI DevOps pipelines facilitate automated
builds, tests, and deployments. Serverless computing, such as OCI Functions, further
extends automation by allowing developers to run code in response to events without
managing servers or infrastructure.
Visibility into the health and behavior of cloud systems is provided through
comprehensive logging and analytics services. Logs capture system events, user actions,
and application activity, which can be stored, queried, and analyzed to detect patterns,
troubleshoot issues, and ensure compliance. Analytics dashboards help organizations
understand trends, identify underutilized resources, and make data-driven decisions. Audit
logs provide accountability by tracking configuration changes and access patterns, which is
especially important for security audits and regulatory compliance. Tools like OCI Logging
and Monitoring offer integrated views of metrics and logs, helping operations teams
maintain control and confidence in their infrastructure.
Page 17 of 40
Cloud Architecture Design and Security 22CSE642
Cloud services operate on a pay-as-you-go model, which offers cost advantages but
also requires active management to avoid overspending. Cost optimization begins with
right-sizing resources—ensuring that compute instances and storage volumes match the
actual workload requirements. Auto-scaling allows systems to automatically expand or
shrink based on demand, reducing idle resource costs. Budgets, alerts, and cost analysis
tools provided by cloud platforms help track expenditures and forecast future usage. Cloud
Advisor tools in platforms like OCI provide personalized recommendations to optimize
cost, performance, and security, enabling organizations to operate more efficiently.
Cloud storage, in particular, brings a wide range of benefits such as scalability, high
availability, and cost-efficiency. But these advantages must be balanced with robust security
mechanisms to safeguard sensitive information. Organizations are responsible for
configuring and managing the security of the storage services they consume, often in
coordination with their cloud provider’s built-in tools and services.
Page 18 of 40
Cloud Architecture Design and Security 22CSE642
Cloud environments offer various types of storage, each with its own security
considerations. Block storage is typically used for attaching virtual disks to compute
instances, offering high performance and low latency for structured workloads. Object
storage is designed for storing unstructured data like media files, backups, and logs, often
with native support for replication and versioning. File storage enables shared access
across multiple compute instances using standard protocols.
Each storage type in a virtualized cloud setting exists within a virtual network
boundary and is accessed over APIs, which means that strong access control and
encryption mechanisms are necessary. Additionally, data is often replicated across multiple
locations to ensure durability and availability, which adds layers of complexity to its
security, especially in cases of compliance and jurisdiction.
Securing data at rest involves protecting stored data from unauthorized access or
theft. In cloud environments, data is stored on disks that are physically controlled by the
cloud service provider but logically isolated per tenant. Encryption is the primary method
used to secure data at rest. Most cloud providers automatically encrypt data using AES-256,
a strong and widely trusted encryption standard. Customers can either use the provider’s
default keys or manage their own encryption keys through Key Management Services
(KMS).
When data travels between user devices, applications, and storage systems—or
between different cloud regions—it is vulnerable to interception or tampering. To secure
data in transit, encryption protocols such as TLS (Transport Layer Security) are employed.
Page 19 of 40
Cloud Architecture Design and Security 22CSE642
Cloud providers enforce the use of secure HTTPS connections for accessing storage
resources via APIs or user interfaces. Similarly, when compute instances interact with
storage systems, secure protocols like SSH, SSL, and VPN tunnels are used to protect the
data.
Ensuring that all endpoints are properly configured to support only encrypted
connections is vital. Any misconfiguration could expose data to interception or man-in-the-
middle attacks. Cloud providers often provide settings to enforce encryption on all traffic,
and audit tools can be used to verify compliance.
For instance, in Oracle Cloud Infrastructure (OCI), IAM policies can restrict access to
specific object storage buckets, prevent deletion of backups, or allow only read access to
certain users. Multi-factor authentication (MFA) and federated identity services add
another layer of protection by ensuring that only verified and authorized users gain access
to critical storage resources.
Page 20 of 40
Cloud Architecture Design and Security 22CSE642
Effective monitoring and management not only ensure high availability and performance
but also contribute to security, compliance, and business continuity. By leveraging modern
monitoring tools and management frameworks, administrators can gain deep insights into
system behavior, automate routine operations, and quickly detect and resolve issues before
they affect users or operations.
Monitoring also plays a critical role in maintaining Service Level Agreements (SLAs).
Organizations depend on cloud systems to deliver consistent uptime and response times.
Monitoring tools help track compliance with these SLAs by providing historical data
and real-time alerts that notify administrators when thresholds are crossed. This allows
teams to take proactive measures to ensure that services remain within acceptable
performance ranges.
Page 21 of 40
Cloud Architecture Design and Security 22CSE642
Third-party tools such as Prometheus, Grafana, Datadog, and Splunk are also widely
used in hybrid or multi-cloud environments. These tools offer advanced capabilities such as
custom metric collection, predictive analytics, and machine learning-based anomaly
detection. They allow organizations to build tailored dashboards and reports suited to their
unique operational requirements.
Incident response workflows are built around these alerts to ensure that when a
problem arises, the right teams are informed, and predefined procedures are followed. Root
cause analysis tools often use logs, traces, and metrics to help diagnose the underlying issue
quickly. By automating these workflows, organizations can reduce mean time to detect
(MTTD) and mean time to resolve (MTTR), thereby minimizing disruptions to services.
Page 22 of 40
Cloud Architecture Design and Security 22CSE642
Compliance monitoring ensures that the environment adheres to regulatory standards and
internal policies. Cloud platforms offer governance tools that continuously check
configurations against best practices and compliance benchmarks. Reports generated from
these tools help organizations prepare for audits and maintain trust with customers and
regulators.
Performance Optimization
Monitoring data serves as the foundation for performance tuning and optimization.
It enables organizations to understand usage trends and resource demands over time. This
data helps right-size infrastructure by identifying underutilized resources that can be
downsized to save cost or recognizing workloads that require more powerful resources to
improve responsiveness.
In cloud environments where resources are billed on a usage basis, cost monitoring
is crucial. Cloud providers offer billing dashboards and cost analysis tools that track
spending across services and departments. Administrators can view real-time usage, set
budgets, and receive alerts when usage approaches predefined financial limits.
engines, such as Oracle Cloud’s Cost Advisor or AWS Trusted Advisor, analyze resource
usage patterns and suggest cost-saving measures like terminating unused instances or
switching to reserved capacity.
Dashboards can be customized to display the most relevant metrics for different
stakeholders—technical teams may focus on system-level performance, while business
leaders may be more interested in uptime percentages, SLA compliance, or cost trends.
Visualization enhances situational awareness and supports more informed decision-
making.
Security auditing involves the process of systematically reviewing and examining the
security-related activities within an organization’s systems. This includes recording user
access, tracking changes to configurations, and documenting security incidents or
violations. SIEM systems extend this by offering real-time analysis of security alerts
generated by applications and network hardware. Together, they form the backbone of a
Page 24 of 40
Cloud Architecture Design and Security 22CSE642
Security auditing is the process of recording and examining events that relate to the
security of information systems. These events can include user logins and logouts, access to
sensitive files, changes in system permissions, configuration alterations, and failed login
attempts. The goal of security auditing is to ensure accountability and traceability by
creating a detailed log of system activity.
A SIEM system collects log and event data from a variety of sources—including
servers, network devices, firewalls, operating systems, and cloud services—and then
normalizes, aggregates, and analyzes this data to identify patterns of suspicious activity. For
Page 25 of 40
Cloud Architecture Design and Security 22CSE642
instance, if a SIEM detects multiple failed login attempts followed by a successful one from
an unfamiliar IP address, it can trigger an alert for a potential brute-force attack.
Modern SIEM platforms also integrate machine learning and behavioral analytics to
detect threats that traditional rule-based systems might miss. They continuously learn what
constitutes normal behavior within a network and flag deviations from that baseline. This
makes SIEM an invaluable tool in identifying zero-day attacks, insider threats, and
advanced persistent threats (APTs).
1. Data Collection Agents: These collect logs and events from various sources and
forward them to a central SIEM server.
2. Normalization Engine: This component parses the incoming data and converts it
into a standard format, making it easier to analyze across heterogeneous systems.
3. Correlation Engine: Perhaps the most powerful part of a SIEM, this engine
correlates multiple events to detect complex attack patterns or policy violations.
The benefits of implementing security auditing and SIEM tools are multifold. Firstly,
they enhance visibility into system and user activity, which is critical for early detection of
unauthorized actions. This visibility allows for faster incident response and damage
mitigation. Secondly, they support compliance with legal and industry regulations such as
GDPR, HIPAA, PCI-DSS, and ISO 27001. These regulations often mandate that organizations
retain audit logs and monitor access to sensitive data.
Page 26 of 40
Cloud Architecture Design and Security 22CSE642
Lastly, both auditing and SIEM contribute to risk reduction by ensuring that the
organization is constantly aware of its security posture. When combined with automation
and threat intelligence, they create a proactive security framework rather than a reactive
one.
While the benefits are significant, there are challenges to effective auditing and SIEM
deployment. One major challenge is log volume. As systems grow, the amount of data
generated can become overwhelming, potentially impacting performance or increasing
storage costs. Efficient data filtering and retention policies are essential to manage this.
Another issue is the complexity of correlation rules. Defining rules that accurately
detect real threats without generating too many false positives can be difficult and requires
continuous tuning. Similarly, integration with existing infrastructure can be complex in
hybrid or multi-cloud environments where different systems produce logs in varying
formats.
Security teams must also ensure the integrity and confidentiality of audit data. If
attackers can tamper with or delete logs, forensic investigation becomes impossible.
Therefore, audit logs should be stored securely, encrypted, and access-controlled.
In cloud platforms, security auditing and SIEM take on some unique characteristics.
Cloud-native tools like OCI Audit, AWS CloudTrail, Azure Monitor, and Google Cloud
Audit Logs provide granular logging of user and system activity. These can be fed into
centralized SIEM platforms—either self-managed or as-a-service offerings like Oracle
Cloud Guard, AWS GuardDuty, or Azure Sentinel.
Page 27 of 40
Cloud Architecture Design and Security 22CSE642
Cloud SIEMs often offer seamless integration with cloud services, automatic scaling,
and advanced analytics, which can be especially beneficial for organizations without
dedicated security operations centers (SOCs). They also provide built-in threat
intelligence, correlating customer data with known threat signatures and attacker
behavior patterns.
Introduction
Page 28 of 40
Cloud Architecture Design and Security 22CSE642
Storage Layer: Stores massive amounts of structured and unstructured data. Uses
services like Amazon S3, Azure Blob Storage, or OCI Object Storage.
Analysis Layer: Applies data processing tools (like Apache Spark, BigQuery, or OCI
Data Flow) to derive insights from raw data using analytics, AI/ML, or traditional
data warehousing.
Planning Layer: Uses insights for visualization (Power BI, OCI Analytics Cloud),
forecasting, and decision-making. Helps plan resource allocation, scaling, and
business strategies.
Page 29 of 40
Cloud Architecture Design and Security 22CSE642
Storage Architecture
Storage is the first pillar of this architecture. It refers to how data is collected,
organized, and maintained in digital systems. In modern infrastructures, especially cloud-
based environments, storage must be scalable, reliable, and highly available. There are
various forms of storage, such as block storage, object storage, and file storage, each serving
different use cases. Block storage, which treats data as blocks, is optimal for databases and
transactional workloads. File storage uses a hierarchical file and folder system and is best
for shared file access. Object storage, which manages data as discrete objects with
associated metadata, is ideal for unstructured data like multimedia and backup archives.
In cloud environments, storage systems are designed for redundancy and durability.
Data is often stored across multiple availability zones or regions to prevent data loss from
hardware failures or disasters. Technologies like replication, erasure coding, and automated
backups ensure that stored data remains intact and accessible. Additionally, cloud storage
systems integrate with access control mechanisms to maintain data confidentiality and
integrity.
Modern storage architecture also includes storage tiers to optimize cost and
performance. Frequently accessed data is stored in high-performance, low-latency storage
(hot storage), while infrequently accessed data is moved to lower-cost, high-latency storage
(cold or archive storage). This tiering helps balance performance needs and operational
expenses.
Analysis Architecture
Once data is stored, the next essential component is analysis. The analysis
architecture refers to the framework that processes, transforms, and extracts actionable
insights from raw data. This architecture is typically composed of multiple layers, including
data ingestion, processing, and analytics tools. It must be designed to handle large volumes
of structured, semi-structured, and unstructured data in real time or batch mode.
Data analysis begins with ingestion, where data from various sources such as
applications, sensors, logs, and social media is collected and brought into a centralized data
Page 30 of 40
Cloud Architecture Design and Security 22CSE642
repository like a data lake or data warehouse. From there, data is cleansed, normalized, and
transformed using ETL (Extract, Transform, Load) or ELT (Extract, Load, Transform)
processes. This preparation stage ensures the data is usable and consistent across analytics
tools.
The processing layer may involve big data processing frameworks like Apache
Hadoop or Apache Spark, which can process vast datasets in parallel. Real-time data
processing tools such as Apache Kafka or AWS Kinesis allow for stream processing, which is
crucial for time-sensitive analytics like fraud detection or system monitoring. Once data is
processed, it can be analyzed using statistical models, machine learning algorithms, or
business intelligence tools like Tableau, Power BI, or Oracle Analytics.
The analysis architecture must also include data governance and security layers to
ensure that only authorized users can access sensitive data, and that the analysis complies
with data protection regulations.
Planning Architecture
The third component in this triad is planning, which refers to using insights
generated through analysis to forecast trends, allocate resources, and support strategic
business decisions. Planning architecture integrates with both storage and analysis systems
to provide a holistic view of organizational performance and future needs.
Planning systems often use predictive analytics and data modeling to anticipate
future trends. These models can forecast customer demand, identify operational
bottlenecks, or highlight areas for cost optimization. For instance, a retail business might
use sales data to predict which products will be in demand in the coming quarter and
adjust inventory levels accordingly.
Page 31 of 40
Cloud Architecture Design and Security 22CSE642
helping design redundant systems and backup strategies based on risk assessment and
historical failure patterns.
One of the most powerful aspects of this architecture is how seamlessly storage,
analysis, and planning interact with one another. The cycle begins with efficient storage of
high-quality data, which is then processed and analyzed to uncover patterns and
relationships. These insights are passed into planning systems that support operational
decisions and strategic foresight. The results of these decisions, such as changes in
processes or policies, generate new data that is once again captured and stored, thus
continuing the cycle.
Automation plays a key role in maintaining the flow across these layers. Data
pipelines can be triggered automatically upon receiving new data, analytics dashboards can
refresh in real-time, and planning scenarios can be dynamically updated with the latest
forecasts. This reduces the need for manual intervention and ensures that decision-making
is always based on the most recent and accurate data.
Page 32 of 40
Cloud Architecture Design and Security 22CSE642
Introduction
In the digital era, where data is central to nearly every business operation, the
design of storage networks plays a crucial role in maintaining performance, reliability, and
scalability.
There are primarily two types of storage networks commonly used in enterprise
settings: Storage Area Networks (SANs) and Network-Attached Storage (NAS).
NAS, on the other hand, offers file-level access to data over a standard Ethernet
network. It is more suitable for general-purpose file sharing, collaboration, and backup
solutions. NAS devices often use protocols such as NFS (Network File System) or
SMB/CIFS (Server Message Block/Common Internet File System). While not as fast as
SANs, NAS systems are easier to manage and more cost-effective for many use cases.
Page 33 of 40
Cloud Architecture Design and Security 22CSE642
Performance is one of the most critical considerations. The design must ensure that
the network can handle the volume of data traffic generated by applications, especially in
virtualized or high-I/O environments. This involves choosing the right interfaces (such as
10GbE, 25GbE, or Fibre Channel), designing proper data paths, and avoiding single points
of congestion.
A good storage network design must accommodate future growth in terms of both
capacity and performance. This means planning for modular expansion—allowing
additional storage devices, switches, or controllers to be added without re-architecting the
entire network. Cloud integration is also a key part of scalable design, enabling
organizations to offload less-critical data to the cloud or use cloud-based storage tiers
dynamically.
Designing for scalability often involves choosing systems that support storage
virtualization or storage clustering, as these can pool resources and expand horizontally as
needs evolve.
Page 34 of 40
Cloud Architecture Design and Security 22CSE642
Data availability is a cornerstone of enterprise IT, and the storage network must be
designed with redundancy at multiple levels. This includes redundant network paths
(multi-path I/O), power supplies, storage controllers, and failover configurations.
Redundant Array of Independent Disks (RAID), distributed file systems, or erasure coding
can be used to ensure data protection at the storage media level.
As data breaches become more frequent and damaging, the storage network must be
secured against unauthorized access. This includes implementing encryption both at rest
and in transit, role-based access control (RBAC), authentication mechanisms like LDAP or
Active Directory, and network segmentation to isolate sensitive data. For compliance with
regulations like GDPR, HIPAA, or PCI-DSS, audit logging and data classification may also be
required. In cloud or hybrid environments, integrating identity federation and zero-trust
principles adds another layer of protection.
A comprehensive storage network design also includes a solid data protection and
backup strategy. This includes policies for snapshots, replication, versioning, and long-term
archival. Backup systems should be logically and physically separate from the primary
storage to ensure survivability in case of ransomware attacks or disasters.
Page 35 of 40
Cloud Architecture Design and Security 22CSE642
The storage fabric—the network infrastructure used to connect all the components
—must be resilient, low-latency, and fault-tolerant. It often involves switches, directors, and
zoning configurations to manage traffic efficiently. In converged networks, storage and
regular IP traffic may share the same physical infrastructure, making Quality of Service
(QoS) policies even more important.
The rise of virtualization and cloud computing, traditional storage network design is
evolving. Virtualized environments demand storage that can handle dynamic workloads
and support features like thin provisioning, cloning, live migration, and automated tiering.
Storage must integrate seamlessly with hypervisors like VMware, Hyper-V, or KVM.
Hybrid cloud setups require consistent storage performance and policy enforcement
across on-premises and cloud environments. Cloud storage gateways, data migration tools,
and hybrid backup solutions become integral components in such designs.
Page 36 of 40
Cloud Architecture Design and Security 22CSE642
Page 37 of 40
Cloud Architecture Design and Security 22CSE642
Sample Questions
1. Explain the fundamental components of a cloud storage infrastructure and how they
interact.
2. How does object storage differ from block and file storage in cloud environments?
3. What are the key advantages of cloud storage over traditional on-premises storage
solutions?
4. Describe how elasticity and scalability are achieved in a cloud storage infrastructure.
5. Discuss how redundancy and data replication contribute to data durability in the
cloud.
7. Explain the difference between RTO (Recovery Time Objective) and RPO (Recovery
Point Objective).
8. Describe how cloud services can enhance or challenge business continuity planning.
10. Provide a scenario where business continuity is tested due to a regional outage. How
should a cloud-enabled system respond?
11. Define the CIA triad and explain how each component applies to cloud security.
12. What are the main differences between symmetric and asymmetric encryption?
Page 38 of 40
Cloud Architecture Design and Security 22CSE642
16. What is a Virtual Data Center (VDC), and how does it differ from a physical data
center?
18. Discuss how orchestration tools help manage large-scale cloud environments.
19. What are some key monitoring metrics for managing VDC performance?
21. What are the primary risks associated with storage in virtualized cloud
environments?
22. Explain how encryption at rest and in transit protect data in cloud storage.
24. Describe the role of access control and IAM (Identity and Access Management) in
securing cloud storage.
25. How does hypervisor security influence the protection of virtualized storage
resources?
26. What is the role of monitoring in cloud storage and infrastructure management?
32. Define SIEM and explain its role in modern security operations.
Page 39 of 40
Cloud Architecture Design and Security 22CSE642
33. How does log aggregation enhance the effectiveness of security auditing?
35. In what ways do audit trails support compliance and forensic investigations?
36. Compare and contrast SAN and NAS in terms of performance and use cases.
39. What are the common protocols used in SAN and their associated benefits?
41. Describe how data flows from ingestion to planning in a storage and analytics
architecture.
44. Explain the integration of storage and analysis tools in cloud-native platforms.
46. What performance factors should be considered when designing a storage network?
50. Explain how cloud and virtualization have influenced modern storage network
designs.
Page 40 of 40