MODULE- 03 CC(BCS601) Search Creators
MODULE- 03 CC(BCS601) Search Creators
Created By:
Hanumanthu
Dedicated To.
📺 YouTube: https://www.youtube.com/@searchcreators7348
📸 Instagram : https://www.instagram.com/searchcreators/
📱 Telegram: https://t.me/SearchCreators
💬 WhatsApp:+917348878215
Module – 03
These setups were costly, lacked scalability, and required significant IT expertise for
management.
Types of Virtualization:
Cloud services are categorized into three main models, each serving different user
needs:
Example: Google App Engine, Microsoft Azure App Services, AWS Elastic
Beanstalk.
1. Public Cloud:
2. Private Cloud:
3. Hybrid Cloud:
4. Multi-Cloud:
IaaS provides virtualized computing resources over the internet, offering businesses
flexible and scalable infrastructure without the need for on-premises hardware.
Components of IaaS:
1. Compute: Virtual Machines (VMs) and containers for running applications (e.g.,
AWS EC2, Google Compute Engine).
2. Storage: Block, object, and file storage for data management (e.g., Amazon S3,
Google Cloud Storage).
3. Networking: Virtual networks, firewalls, load balancers (e.g., AWS VPC, Azure
Virtual Network).
Features of PaaS:
1. Development Tools: SDKs, APIs, code repositories (e.g., AWS Lambda, Google
App Engine).
2. Database Management: Managed databases for application storage (e.g.,
Firebase, AWS RDS).
3. Application Hosting: Middleware and runtime environments (e.g., Azure App
Services).
SaaS provides fully managed software applications over the internet, eliminating the
need for users to install or maintain software locally.
Characteristics of SaaS:
Netflix runs its streaming service on Amazon Web Services (AWS) using EC2 for
compute and S3 for storage. This allows Netflix to handle high traffic and scale
dynamically.
Heroku, a cloud platform for developers, provides a fully managed runtime environment
that simplifies application deployment, allowing startups and enterprises to quickly
build and scale applications.
Google Workspace (formerly G Suite) offers cloud-based email, document editing, and
collaboration tools, reducing IT overhead and improving productivity.
Cloud data centers form the backbone of cloud computing, offering scalable, secure,
and efficient computing environments.
The design and interconnection of these data centers impact performance, resource
utilization, and energy efficiency.
A modern cloud data center is built on a highly scalable and modular architecture that
supports virtualization, high-speed networking, and distributed computing.
Server virtualization allows multiple virtual machines (VMs) to run on a single physical
server, improving resource utilization and reducing costs.
Virtualization Technologies:
Hypervisors: Software that manages VMs (e.g., VMware ESXi, KVM, Microsoft
Hyper-V).
Containers: Lightweight alternatives to VMs (e.g., Docker, Kubernetes).
Resource Pooling: Dynamically allocating computing, storage, and network
resources across multiple users.
Benefits of Virtualization:
Traditional data center networks are hardware-driven and static, making them complex
to manage. SDN and network virtualization address these limitations.
Network Virtualization:
DCN topologies define how servers, switches, and storage devices are interconnected
for scalability and performance.
These architectures enhance data transfer efficiency, fault tolerance, and network
scalability.
Storage systems in cloud data centers must be highly available, scalable, and efficient.
Differences:
With the growing demand for cloud computing, energy efficiency has become a critical
aspect of modern data centers.
Cloud computing architecture consists of compute and storage clouds, which provide
scalable, flexible, and high-performance infrastructure.
This chapter explores key architectural components, including virtual machines vs.
containers, serverless computing, distributed computing, and cloud-native storage
solutions.
Compute clouds provide on-demand processing power for running applications. Two
primary approaches dominate modern compute architectures: virtual machines (VMs)
and containers.
Features:
o Full OS virtualization
o Hardware emulation and abstraction
o Strong isolation between workloads
Containers
Features:
Trend: Many enterprises combine VMs and containers for hybrid architectures, using
tools like Kubernetes for container orchestration.
Function-as-a-Service (FaaS)
A type of serverless computing where applications are broken into functions that
run on-demand.
Functions execute only when triggered and scale automatically.
Concepts
Cloud storage services provide highly scalable and durable storage solutions for
different workloads.
Cloud-native storage solutions are optimized for scalability, durability, and accessibility.
This chapter explores the three major cloud providers—Google App Engine (GAE),
Amazon Web Services (AWS), and Microsoft Azure—their key services, and pricing
strategies.
reliability.
✔ Security and compliance – Built-in security, encryption, and compliance with GDPR,
HIPAA, and ISO standards.
✔ Automation and AI integration – Tools for auto-scaling, monitoring, and machine
learning integration.
1. Google Cloud Platform (GCP) – Known for AI/ML and data analytics.
2. Amazon Web Services (AWS) – The most extensive cloud platform with a vast
ecosystem.
3. Microsoft Azure – A strong enterprise cloud with integration into Microsoft
products.
Amazon Web Services (AWS) is the most widely used public cloud provider, offering a
broad range of services across compute, storage, databases, networking, AI, and
analytics.
AWS Services
AWS Strengths
Microsoft Azure
Azure Services
Azure Strengths
✔ Deep integration with Microsoft products – Works with Windows Server, Active
Directory, and Office 365.
✔ Hybrid cloud focus – Azure Arc for hybrid and multi-cloud environments.
✔ Optimize Storage – Use lifecycle policies to move cold data to cheaper tiers.
✔ Monitor Costs – Use AWS Cost Explorer, Azure Cost Management, Google Cloud
Pricing Calculator.
✔ Implement Infrastructure-as-Code (IaC) – Use Terraform, AWS CloudFormation to
manage resources efficiently.
Cloud Federation
Multi-Cloud Strategy
A multi-cloud strategy involves using multiple cloud providers (AWS, Azure, GCP) to
avoid vendor lock-in and improve availability, performance, and compliance.
Cloud interoperability ensures that services from different cloud providers can work
together seamlessly.
Interoperability Challenges
Proprietary APIs – Each provider has different APIs, configurations, and services.
Data Portability – Moving workloads and data between clouds can be costly.
Networking and Security – Ensuring consistent access control, encryption, and firewall
policies.
✔ Service discovery and load balancing – Efficient traffic management across clouds.
Company: AI startup.
Challenge: On-prem GPU clusters were expensive and had limited scalability.
Solution:
o Used AWS EC2 Spot Instances for AI model training.
o Offloaded inference workloads to Google Cloud TPU for faster processing.
o Implemented autoscaling for cost optimization.