CC MODULE 5
CC MODULE 5
A cloud platform is an infrastructure and service ecosystem that allows businesses and developers to
build, deploy, and manage applications without needing to maintain physical servers. These platforms
provide:
○ Offers development frameworks and tools for building and deploying applications without
managing infrastructure.
○ Example: Google App Engine, AWS Elastic Beanstalk, Azure App Services.
3. Software as a Service (SaaS)
E-Commerce Hosting online stores, managing AWS Lambda, Google Cloud SQL,
inventory, processing transactions Azure Kubernetes
Finance Secure transactions, fraud detection, AWS KMS, Google BigQuery, Azure
real-time analytics Synapse
Media & Streaming services, content delivery, AWS CloudFront, Google Media API,
Entertainment real-time video processing Azure Video Analyzer
✅ Strengths:
✔ Largest cloud provider with the most extensive global presence.
✔ Wide range of services (compute, storage, AI, machine learning, analytics).
✔ Highly scalable and reliable for enterprises.
❌ Weaknesses:
✘ Pricing can be complex and expensive.
✘ Steep learning curve for beginners.
💡 Best For:
● Large enterprises
● Businesses needing a vast range of services
● AI/ML, Big Data applications
2. Microsoft Azure
✅ Strengths:
✔ Best integration with Microsoft products (Windows Server, Office 365, SQL Server).
✔ Strong focus on enterprise security and compliance.
✔ Offers hybrid cloud solutions for businesses using on-premises infrastructure.
❌ Weaknesses:
✘ Less developer-friendly compared to AWS and Google Cloud.
✘ Pricing can be confusing.
💡 Best For:
● Enterprises using Microsoft products
● Businesses with hybrid cloud needs
● AI and analytics applications
✅ Strengths:
✔ Best for AI, machine learning, and data analytics.
✔ Competitive pricing with sustained use discounts.
✔ Strong in open-source technologies (Kubernetes, TensorFlow).
❌ Weaknesses:
✘ Smaller global market share compared to AWS and Azure.
✘ Fewer enterprise integrations than Microsoft Azure.
💡 Best For:
● AI/ML and data-driven applications
● Startups and developers using open-source tools
● Companies looking for cost-effective cloud solutions
Feature Comparison Table
Feature AWS Azure Google Cloud
Market Share #1 #2 #3
1. Business Needs
2. Cost Considerations
This guide explains the key features of AWS, major services like EC2, S3, and Lambda, and
real-world use cases.
✅ 1. Scalability
AWS services can scale up or down automatically based on demand. This ensures businesses only
pay for the resources they use.
✅ 2. Pay-as-You-Go Pricing
AWS follows a pay-per-use model, meaning businesses don’t have to invest in costly hardware.
✅ 4. Global Reach
AWS has 99+ availability zones across 30+ geographic regions, ensuring low-latency performance
worldwide.
1. Compute Services
Use Cases:
✔ Hosting websites and applications
✔ Running backend processes for mobile apps
✔ High-performance computing (HPC)
● AWS Lambda is a serverless computing service that runs code without managing servers.
● It automatically scales and executes functions when triggered.
Use Cases:
✔ Processing uploaded files (e.g., resizing images)
✔ Running event-driven applications
✔ Automating system backups and alerts
2. Storage Services
Use Cases:
✔ Running high-performance databases
✔ Storing operating system files for cloud applications
3. Database Services
● RDS is a managed database service for MySQL, PostgreSQL, SQL Server, and Oracle.
Use Cases:
✔ Running cloud-based applications with SQL databases
✔ Automating database backups and scaling
● DynamoDB is a fully managed NoSQL database designed for high availability and performance.
Use Cases:
✔ Storing real-time application data (e.g., user sessions, gaming leaderboards)
✔ Managing IoT and mobile app data
4. Networking Services
● VPC allows users to create isolated cloud environments for security and compliance.
Use Cases:
✔ Hosting private cloud networks
✔ Securing cloud applications from unauthorized access
● CloudFront delivers cached content (videos, images, files) from the nearest AWS edge
locations.
Use Cases:
✔ Speeding up website and mobile app performance
✔ Enhancing streaming services (Netflix, Disney+)
Use Cases:
✔ Enforcing role-based access control (RBAC)
✔ Securing API keys and credentials
✅ Amazon SageMaker
What is SageMaker?
● SageMaker helps developers build, train, and deploy machine learning models at scale.
Use Cases:
✔ Predictive analytics (e.g., sales forecasting)
✔ Image recognition and NLP applications
3. Use Cases of AWS in Diverse Industries
AWS is widely used across industries, providing cost-effective, scalable, and secure cloud solutions.
This guide covers the overview, core capabilities, and the role of App Engine in web application
development and deployment.
With App Engine, developers don’t need to worry about server maintenance, networking, or
infrastructure scaling, as Google handles everything automatically.
Use Case Lightweight apps, REST APIs Enterprise apps, machine learning
models
1. Standard Environment
✔ Runs applications in a sandboxed environment with pre-configured runtimes.
✔ Ideal for small to medium applications, web apps, and APIs.
✔ Supports automatic scaling with fast deployment.
2. Flexible Environment
● Developers write code, deploy, and let App Engine handle the rest.
● No need to configure servers, databases, or networking.
1. Install Google Cloud SDK to deploy applications from the command line.
2.
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, World! Welcome to Google App Engine"
if __name__ == '__main__':
app.run(debug=True)
●
handlers:
- url: /.*
script: auto
1.
2.
3.
❌ Limitations
✘ Limited Customization in Standard Environment – Predefined runtimes restrict control.
✘ Higher Cost for Large Applications – Not ideal for heavy workloads.
✘ Limited Control Over Infrastructure – Not suitable for advanced networking setups.
Azure offers a wide range of cloud services, including compute power, AI, storage, databases, and
networking. It supports multiple programming languages, frameworks, and tools, making it an
excellent choice for enterprises and developers.
✅ 2. Global Availability
✔ Azure operates in more than 60+ regions worldwide, ensuring low-latency performance and data
redundancy.
✅ 3. Hybrid Cloud Support
✔ Unlike other cloud providers, Azure offers hybrid cloud solutions, allowing businesses to run
applications across on-premises data centers and the cloud.
✅ 6. Pay-as-You-Go Pricing
✔ Azure follows a pay-per-use model, meaning you only pay for the services you use.
✔ Offers cost-saving options like reserved instances and spot pricing.
🔹 Azure Functions
✔ Serverless computing for running event-driven applications.
✔ Ideal for background tasks, automation, and APIs.
🔹 2. Storage Services
Azure provides secure, scalable, and durable storage solutions for files, databases, and backup
services.
🔹 Azure Files
✔ Cloud-based file storage with SMB protocol support.
✔ Can be accessed by multiple virtual machines.
🔹 Azure Backup
✔ Automated backup solution for virtual machines and databases.
✔ Protects against data loss and ransomware attacks.
🔹 3. Database Services
Azure provides fully managed relational and non-relational databases for businesses.
🔹 Cosmos DB
✔ Globally distributed NoSQL database with low-latency access.
✔ Ideal for real-time applications, IoT, and AI-driven applications.
🔹 Azure AI
✔ Offers pre-trained AI models for computer vision, natural language processing, and speech
recognition.
🔹 5. Networking Services
Azure offers global networking solutions to improve connectivity and security.
❌ Limitations of Azure
✘ Complex Pricing Structure – Some services have complicated pricing.
✘ Requires Cloud Expertise – Users need knowledge of Azure services for optimization.
✘ Higher Learning Curve – Compared to AWS and Google Cloud.
Here's a detailed comparison of Amazon Web Services (AWS), Google Cloud Platform (GCP), and
Microsoft Azure in a tabular format based on key features and services:
Overview The largest cloud service Known for strong A comprehensive cloud
provider with a offerings in machine platform with strong
comprehensive set of learning, data analytics, hybrid cloud and
services across and AI. Focuses on enterprise solutions.
computing, storage, developer-friendly tools. Great for
databases, AI, and more. Windows-based apps.
Compute Services EC2 (Elastic Compute Google Compute Azure Virtual Machines,
Cloud), Lambda Engine, Google App Azure Functions, Azure
(serverless) Engine, Cloud Kubernetes Service
Functions
Storage Services S3 (Simple Storage Google Cloud Storage, Azure Blob Storage,
Service), EBS (Elastic Persistent Disks, Azure Disk Storage,
Block Storage) Filestore Azure Files
Global Reach (Data Available in 26 regions Available in 34 regions Available in 60+ regions
Centers) with 84 availability zones worldwide. globally.
globally.
Machine Learning SageMaker, Rekognition, Google AI Platform, Azure AI, Cognitive
& AI Lex, Comprehend TensorFlow, Vision AI, Services, Azure
AutoML Machine Learning
Big Data & AWS Glue, Redshift, BigQuery, Dataflow, Azure Synapse
Analytics EMR, Athena, Kinesis Dataproc, Pub/Sub Analytics, Azure
Databricks, HDInsight
Networking VPC (Virtual Private VPC, Cloud CDN, Cloud Virtual Network (VNet),
Services Cloud), CloudFront, Interconnect Azure CDN,
Direct Connect ExpressRoute
Developer Tools AWS CodeBuild, Cloud Build, Firebase, Azure DevOps, GitHub,
CodeDeploy, Cloud Source Visual Studio, Azure
CodePipeline Repositories Pipelines
Security IAM (Identity & Access Cloud IAM, Cloud Azure Active Directory,
Management), AWS Security Command Security Center, Key
Shield, GuardDuty Center, Data Loss Vault
Prevention
Hybrid Cloud AWS Outposts, VMware Anthos (multi-cloud), Azure Arc, Azure Stack
Solutions Cloud on AWS Google Cloud VMware
Engine
Developer Support Extensive documentation, Strong documentation, Strong developer
training, AWS GCP Marketplace ecosystem, Azure
Marketplace Marketplace, Visual
Studio
Database Services RDS (Relational DB), Cloud SQL, Bigtable, Azure SQL Database,
DynamoDB (NoSQL), Firestore Cosmos DB, MySQL,
Aurora PostgreSQL
Integration with Extensive support for Strong support for Strong integration with
Open-Source open-source technologies open-source, both open-source and
(Linux, Docker, particularly in data and Microsoft technologies
Kubernetes, etc.) AI.
Serverless AWS Lambda, AWS Cloud Functions, Cloud Azure Functions, Azure
Computing Fargate Run Logic Apps
Best Use Cases Enterprise applications, Data analytics, AI/ML, Hybrid cloud solutions,
e-commerce, big data, containerized apps, enterprise apps, .NET
AI/ML, DevOps real-time data apps, AI/ML
Free Tier 12-month free tier, Free tier for several Free tier with 12-month
Always Free Offers services (e.g., BigQuery, services and Always
Compute Engine) Free Offers
Key Strengths Largest cloud provider Leader in data analytics, Strong enterprise focus,
with vast ecosystem and AI/ML, and open-source great for hybrid and
service variety. technology. Windows workloads.
Weaknesses Can be complex with Fewer overall services Can be more complex
many pricing options and compared to AWS and for developers outside of
a steeper learning curve. Azure, less mature in Microsoft ecosystems.
some areas.
Popular Netflix, Airbnb, NASA, Spotify, Snapchat, Adobe, Samsung,
Users/Companies Unilever PayPal, Coca-Cola LinkedIn, Adobe, LG
Electronics
● AWS is the most mature and feature-rich cloud provider, making it ideal for large-scale,
enterprise-grade solutions and applications across a wide range of industries.
● Google Cloud shines in data analytics, machine learning, and containerized workloads. Its
deep integration with open-source technologies and Google-specific services (like
TensorFlow) make it a favorite for data-heavy applications and developers working with AI.
● Microsoft Azure excels in providing hybrid cloud solutions and is a great choice for
enterprises already using Windows and Microsoft-based technologies (like SQL Server, Active
Directory). Azure also offers comprehensive services for AI, big data analytics, and IoT.
● AWS: Best for companies needing a vast set of services and the ability to scale rapidly.
● GCP: Ideal for businesses focusing on data science, machine learning, and high-performance
analytics.
● Azure: Best for enterprises seeking hybrid cloud solutions or those already deeply integrated
into the Microsoft ecosystem.
Scientific research often requires large-scale computing power, massive storage capacity, and
real-time collaboration. Traditional computing infrastructure can be expensive and difficult to
maintain, making cloud computing an ideal solution.
🔹 Cloud Gaming
Cloud gaming allows users to play high-end games without needing powerful hardware.
✔ Games run on cloud servers and stream to devices.
✔ Reduces hardware costs for gamers.
✔ Supports cross-platform gaming.
✔ Example: Xbox Cloud Gaming (Azure), NVIDIA GeForce Now, Google Stadia.