0% found this document useful (0 votes)
123 views

AWS Azure Google Cloud 22052023 053615pm

The document discusses Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) offerings from Amazon Web Services (AWS), Microsoft Azure, and Google Cloud. It provides details on key IaaS, PaaS, and SaaS services offered by each cloud provider, including compute, storage, database, analytics and productivity tools. The services are designed to provide flexibility, scalability and management of infrastructure and applications in the cloud.

Uploaded by

Talha Mughal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views

AWS Azure Google Cloud 22052023 053615pm

The document discusses Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) offerings from Amazon Web Services (AWS), Microsoft Azure, and Google Cloud. It provides details on key IaaS, PaaS, and SaaS services offered by each cloud provider, including compute, storage, database, analytics and productivity tools. The services are designed to provide flexibility, scalability and management of infrastructure and applications in the cloud.

Uploaded by

Talha Mughal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

Amazon AWS,

Microsoft Azure &


Google Cloud
Dr. Muhammad Usman Hashmi
Department of Computer Science,
Bahria University, Islamabad

Ms. Maryam Khalid worked on the slides


Quiz 4
Amazon AWS
IaaS, PaaS, SaaS
Amazon Web Services (AWS) - IaaS
• Amazon Web Services (AWS) is a cloud computing platform that provides a wide range of
Infrastructure as a Service (IaaS) offerings, allowing customers to rent virtualized
computing resources, such as servers, storage, and networking, on a pay-per-use basis.
• Some of the key IaaS services offered by AWS include:
• Amazon Elastic Compute Cloud (EC2): A web service that provides resizable compute
capacity in the cloud, allowing users to rent virtual machines (VMs) on which to run their
applications.

• Amazon Simple Storage Service (S3): A scalable cloud storage service that allows users to
store and retrieve data from anywhere on the web.

• Amazon Virtual Private Cloud (VPC): A service that provides a secure and isolated
network environment within the AWS cloud.
• Amazon Elastic Block Store (EBS): A block-level storage service that provides persistent
storage volumes for use with EC2 instances.

• Amazon Relational Database Service (RDS): A managed database service that makes it
easy to set up, operate, and scale a relational database in the cloud.

• Amazon Route 53: A scalable Domain Name System (DNS) web service that enables users
to route traffic to internet applications by translating domain names to IP addresses.

• Amazon CloudFront: A content delivery network (CDN) that securely delivers data, videos,
applications, and APIs to customers globally with low latency, high transfer speeds, all
within a developer-friendly environment.

• These IaaS services provide customers with the flexibility and scalability to rapidly deploy
and scale their applications in the cloud. AWS also offers a wide range of other cloud
computing services, including Platform as a Service (PaaS) and Software as a Service
(SaaS), which together make up the full range of cloud services offered by AWS.
Amazon Web Services (AWS) - PaaS
• In addition to Infrastructure as a Service (IaaS) offerings, Amazon Web Services
(AWS) also provides a variety of Platform as a Service (PaaS) options that allow
developers to build and deploy applications without having to manage the
underlying infrastructure. Some of the key PaaS services offered by AWS include:
• AWS Elastic Beanstalk: A fully managed service that allows developers to quickly
deploy and manage web applications on popular application platforms such as
Java, .NET, PHP, Node.js, Python, Ruby, and Go.
• AWS Lambda: A serverless compute service that enables developers to run code
without provisioning or managing servers. With Lambda, developers can simply
upload their code and AWS takes care of everything else.
• Amazon API Gateway: A fully managed service that makes it easy for developers
to create, publish, maintain, monitor, and secure APIs at any scale.
Amazon Simple Notification Service (SNS): A fully managed messaging service
that enables developers to publish messages from applications and send them
to subscribers or other applications.

Amazon Simple Queue Service (SQS): A fully managed message queuing


service that enables developers to decouple and scale microservices,
distributed systems, and serverless applications.

AWS AppSync: A fully managed service that makes it easy for developers to
build data-driven applications by enabling them to securely access, manipulate,
and combine data from multiple sources.

These PaaS services allow developers to focus on building and iterating on their
applications, while AWS manages the underlying infrastructure and provides the
necessary tools and services to help developers build scalable and reliable
applications in the cloud.
Amazon Web Services (AWS) - SaaS
• In addition to Infrastructure as a Service (IaaS) and Platform as a Service (PaaS)
offerings, Amazon Web Services (AWS) also provides a variety of Software as a
Service (SaaS) options that allow users to access and use software applications
without having to install or manage the software themselves. Some of the key
SaaS services offered by AWS include:
• Amazon Chime: A communications service that provides online meetings, video
conferencing, chat, and screen sharing capabilities.
• Amazon WorkSpaces: A managed, secure desktop computing service in the cloud
that provides users with access to a Windows or Linux desktop, including the
applications, files, and resources they need, from anywhere, using any supported
device.
• Amazon Connect: A cloud-based contact center solution that provides customers
with a scalable, reliable, and secure way to connect with customers over voice
and chat.
Amazon Web Services (AWS) - SaaS
• Amazon WorkDocs: A fully managed, secure content creation, storage, and
sharing service that enables teams to collaborate on documents, spreadsheets,
and presentations.
• Amazon WorkMail: A secure, managed business email and calendaring service
that provides users with access to email, contacts, and calendars from anywhere,
using any device.
• Amazon QuickSight: A cloud-based business intelligence (BI) service that provides
users with easy-to-use tools to create and publish interactive dashboards and
reports.
• These SaaS services enable customers to access and use software applications
without having to worry about the underlying infrastructure, maintenance, and
management of the software. AWS manages the software and provides the
necessary tools and services to help customers work more efficiently and
effectively in the cloud.
Microsoft Azure
IaaS, PaaS, SaaS
Microsoft Azure - IaaS
• Microsoft Azure is a cloud computing platform that provides a wide range of
Infrastructure as a Service (IaaS) offerings, allowing customers to rent virtualized
computing resources, such as servers, storage, and networking, on a pay-per-use
basis.
• Some of the key IaaS services offered by Azure include:
• Virtual Machines: A service that allows users to rent VMs on which to run their
applications, supporting a variety of operating systems, including Windows and
Linux.
• Azure Storage: A scalable cloud storage service that allows users to store and
retrieve data from anywhere on the web, with options for object, file, and block
storage.
• Azure Virtual Network: A service that provides a secure and isolated network
environment within the Azure cloud, enabling users to create and manage their
own virtual networks.
Microsoft Azure - IaaS
• Azure Load Balancer: A service that distributes incoming network traffic
across multiple VMs to improve application performance and availability.
• Azure Disk Storage: A service that provides persistent storage volumes for
use with VMs, including support for ultra-fast SSD storage.
• Azure Backup: A service that provides a reliable and scalable backup
solution for data stored in the Azure cloud, with options for on-premises
and hybrid cloud backup.
• These IaaS services provide customers with the flexibility and scalability to
rapidly deploy and scale their applications in the cloud. Azure also offers a
wide range of other cloud computing services, including Platform as a
Service (PaaS) and Software as a Service (SaaS), which together make up
the full range of cloud services offered by Azure.
Microsoft Azure - PaaS
• Microsoft Azure provides a wide range of Platform as a Service (PaaS) offerings
that allow developers to build and deploy applications in the cloud without
having to manage the underlying infrastructure. Some of the key PaaS services
offered by Azure include:
• Azure App Service: A fully managed platform for building, deploying, and scaling
web and mobile applications. App Service supports multiple programming
languages and frameworks, including .NET, Java, Node.js, Python, and PHP.
• Azure Functions: A serverless compute service that enables developers to run
code on demand without having to manage servers. Functions support multiple
programming languages, including C#, Java, JavaScript, and Python.
• Azure Logic Apps: A cloud-based service that allows developers to create
workflows and integrate applications, data, and services across different
platforms and systems.
Microsoft Azure - PaaS
• Azure API Management: A fully managed service that enables developers
to create, publish, and manage APIs at any scale, with built-in security and
analytics capabilities.
• Azure Cosmos DB: A globally distributed, multi-model database service that
supports multiple data models, including document, key-value, graph, and
column-family.
• Azure SQL Database: A fully managed relational database service that
provides high availability, scalability, and performance, with built-in
security and compliance features.
• These PaaS services allow developers to focus on building and deploying
their applications, while Azure manages the underlying infrastructure and
provides the necessary tools and services to help developers build scalable
and reliable applications in the cloud.
Microsoft Azure - SaaS
• In addition to Infrastructure as a Service (IaaS) and Platform as a Service
(PaaS) offerings, Microsoft Azure also provides a variety of Software as a
Service (SaaS) options that allow users to access and use software
applications without having to install or manage the software themselves.
Some of the key SaaS services offered by Azure include:

• Microsoft Dynamics 365: A cloud-based suite of business applications that


includes CRM, ERP, and other productivity tools.
• Office 365: A cloud-based suite of productivity tools, including Word, Excel,
PowerPoint, and Outlook, as well as collaboration tools like Teams and
SharePoint.
• Power BI: A cloud-based business intelligence (BI) service that provides
users with easy-to-use tools to create and publish interactive dashboards
and reports.
Microsoft Azure - SaaS
• Microsoft 365: A comprehensive productivity and security suite that includes
Office 365, Windows 10, and Enterprise Mobility + Security.
• Azure DevOps: A cloud-based service that provides tools for software
development, including source control, project management, continuous
integration and delivery, and testing.
• Microsoft Stream: A secure video service for businesses that enables users
to upload, share, and manage videos within their organization.
• These SaaS services enable customers to access and use software
applications without having to worry about the underlying infrastructure,
maintenance, and management of the software. Azure manages the
software and provides the necessary tools and services to help customers
work more efficiently and effectively in the cloud.
Google Cloud
IaaS, PaaS, SaaS
Google Cloud - IaaS
• Google Cloud provides Infrastructure as a Service (IaaS) offerings that allow users
to provision and manage virtualized computing resources on demand. Some of
the key IaaS services provided by Google Cloud include:
• Compute Engine: Compute Engine is Google Cloud's IaaS offering that allows
users to create and manage virtual machines (VMs) in the cloud. With Compute
Engine, users can customize the size and configuration of their VMs, and can run
a variety of operating systems and applications.
• Cloud Storage: Cloud Storage is Google Cloud's object storage service that allows
users to store and access data in the cloud. With Cloud Storage, users can store
and retrieve any amount of data from anywhere in the world, and can take
advantage of built-in security, durability, and scalability.
• Cloud DNS: Cloud DNS is Google Cloud's DNS hosting service that allows users to
manage their domain name system (DNS) records in the cloud. With Cloud DNS,
users can configure and manage their DNS records using a simple, scalable, and
reliable service.
Google Cloud - IaaS
• Cloud VPN: Cloud VPN is Google Cloud's virtual private network (VPN)
service that allows users to securely connect their on-premises network to
their Google Cloud network. With Cloud VPN, users can create a secure,
encrypted connection between their networks over the public internet.
• Cloud Load Balancing: Cloud Load Balancing is Google Cloud's load
balancing service that allows users to distribute traffic across multiple
instances or regions in a way that maximizes availability and performance.
With Cloud Load Balancing, users can distribute traffic across HTTP(S) or
TCP/UDP-based applications.
• Overall, Google Cloud's IaaS offerings provide users with the flexibility to
create and manage virtualized computing resources in the cloud. With
Compute Engine, Cloud Storage, Cloud DNS, Cloud VPN, and Cloud Load
Balancing, users can build and manage a wide range of cloud-based
infrastructure solutions to meet their specific needs.
Google Cloud - PaaS
• Google Cloud provides a variety of Platform as a Service (PaaS) offerings that enable
developers to build, deploy, and manage applications in the cloud. Some of the key PaaS
services offered by Google Cloud include:
• App Engine: App Engine is a fully managed platform that allows developers to build and
deploy scalable web applications and APIs without worrying about infrastructure. With
App Engine, developers can write code in popular languages such as Java, Python, and
Go, and can take advantage of automatic scaling and built-in services such as Cloud
Datastore and Cloud SQL.
• Cloud Run: Cloud Run is a fully managed platform that allows developers to run stateless
containers on a fully managed. With Cloud Run, developers can focus on writing code
and not worry about managing infrastructure, and can take advantage of the serverless
model for running code in response to events or HTTP requests.
• Cloud Functions: Cloud Functions is a serverless compute platform that enables
developers to write and deploy event-driven code in response to cloud events or HTTP
requests. With Cloud Functions, developers can write code in popular languages such as
Node.js, Python, and Go, and can take advantage of automatic scaling and no
infrastructure management.
Google Cloud - PaaS
• Cloud Spanner: Cloud Spanner is a fully managed, globally distributed, and horizontally
scalable relational database service that enables developers to easily build and deploy
transactional applications at scale. With Cloud Spanner, developers can take advantage of
the benefits of both traditional relational databases and NoSQL databases, and can scale
their database globally without compromising consistency or availability.
• Cloud Pub/Sub: Cloud Pub/Sub is a messaging and streaming platform that enables
developers to build scalable and reliable event-driven systems. With Cloud Pub/Sub,
developers can publish and consume messages at any scale, and can use the service to
build applications such as real-time analytics, event-driven architectures, and more.
• Overall, Google Cloud's PaaS offerings provide developers with a wide range of options
for building and deploying applications in the cloud. With App Engine, Cloud Run, Cloud
Functions, Cloud Spanner, and Cloud Pub/Sub, developers can choose the right platform
for their needs and take advantage of the scalability, flexibility, and ease of use that
comes with PaaS.
Google Cloud - SaaS
• Google Cloud provides a range of Software as a Service (SaaS) offerings, which are fully
managed cloud-based applications that users can access over the internet. Some of the
key SaaS offerings provided by Google Cloud include:
• G Suite: G Suite is a collection of productivity and collaboration tools that includes Gmail,
Google Drive, Google Docs, Google Sheets, Google Slides, and more. G Suite provides
businesses with a range of cloud-based tools that can be used for email, document
editing, and real-time collaboration, among other things.
• Google Cloud Identity: Google Cloud Identity is a cloud-based identity and access
management (IAM) solution that allows businesses to manage user identities and access
controls across their organization. With Google Cloud Identity, businesses can manage
access to applications, data, and other resources, and can enforce security policies and
controls.
• Google Cloud AI Platform: Google Cloud AI Platform is a fully managed platform that
allows developers to build and deploy machine learning models at scale. With Google
Cloud AI Platform, developers can train, evaluate, and deploy models using a range of
popular frameworks and libraries, and can take advantage of Google's infrastructure and
services for efficient model training and deployment.
Google Cloud - SaaS
• Google Cloud IoT Core: Google Cloud IoT Core is a fully managed service that allows
businesses to securely connect and manage IoT devices at scale. With Google Cloud IoT
Core, businesses can collect and analyze data from IoT devices, and can use Google
Cloud's analytics and machine learning services to derive insights and improve
operations.
• Google Cloud BigQuery: Google Cloud BigQuery is a fully managed, cloud-based data
warehouse that allows businesses to store, query, and analyze large datasets in real-time.
With Google Cloud BigQuery, businesses can perform analytics on their data without
needing to manage infrastructure, and can take advantage of Google Cloud's advanced
analytics and machine learning services.
• Overall, Google Cloud's SaaS offerings provide businesses with a range of cloud-based
applications and services that can improve productivity, collaboration, and data analytics,
among other things. With G Suite, Google Cloud Identity, Google Cloud AI Platform,
Google Cloud IoT Core, and Google Cloud BigQuery, businesses can take advantage of
Google Cloud's expertise and infrastructure to drive innovation and growth.
Google App Engine
PaaS
Google App Engine - PaaS
• Google App Engine is a cloud computing platform that offers Platform as a Service (PaaS) features
for developing and deploying web and mobile applications. With App Engine, developers can
build, deploy, and scale their applications without having to worry about managing the underlying
infrastructure.
• App Engine provides a fully-managed, serverless platform that supports a variety of programming
languages, including Python, Java, PHP, Go, and Node.js. The platform includes features such as
automatic scaling, load balancing, and automatic health checking, which ensure that applications
have the necessary resources to run, and can scale up or down based on traffic and demand.
• Some of the key features offered by Google App Engine include:
• 1. Serverless Platform: With App Engine, developers don't need to manage any servers or
infrastructure. The platform takes care of managing resources and scaling the application
automatically.
• 2. Flexible Environment: App Engine's flexible environment allows developers to run their
applications in a managed VM environment, giving them more control over the underlying
infrastructure and operating system.
• 3. Data Storage: App Engine provides a variety of data storage options, including Cloud SQL for
relational databases, Cloud Datastore for NoSQL databases, and Cloud Storage for object storage.
Google App Engine - PaaS
• 4. APIs and Services: App Engine provides a variety of APIs and services that
developers can use to add functionality to their applications, including
authentication, messaging, and machine learning.

• 5. Security and Compliance: App Engine includes built-in security features, such
as automatic SSL/TLS encryption and identity and access management (IAM), to
help ensure that applications are secure and compliant.

• Overall, Google App Engine provides a scalable, flexible, and fully-managed


platform for developing and deploying web and mobile applications. It allows
developers to focus on building their applications without worrying about the
underlying infrastructure, and provides a variety of features and capabilities to
help them build better applications more quickly and easily.

You might also like